Inhoudsopgave:

RPI-beveiligingssysteem: 4 stappen
RPI-beveiligingssysteem: 4 stappen

Video: RPI-beveiligingssysteem: 4 stappen

Video: RPI-beveiligingssysteem: 4 stappen
Video: 4 Stappen 2024, November
Anonim
RPI-beveiligingssysteem
RPI-beveiligingssysteem

Functie van RPI-beveiligingsalarm

In deze instructable leer je hoe je een volledig functionerend nachtalarmsysteem kunt maken. Als het systeem een indringer detecteert, zal het onmiddellijk "INTRUDER" op uw monitor afdrukken en een hard geluid van het alarm maken. De leds knipperen ook in een patroon samen met het alarm.

Stap 1: Benodigde materialen

Benodigde materialen
Benodigde materialen

Benodigde materialen:

  1. Led's elke kleur (4 aanbevolen)
  2. Doorverbindingsdraden
  3. Zoemer
  4. 330 weerstanden (zelfde aantal als leds)
  5. Bewegingssensor
  6. 3 mannelijke naar vrouwelijke draden
  7. Lichtafhankelijke weerstand:
  8. Condensator
  9. Broodplank
  10. T-schoenmaker

Stap 2: Procedure

Procedure:

  1. Plaats eerst de stroom en aard beide rails
  2. Plaats uw 330 weerstanden aan de onderkant van het breadboard, beginnend bij de grondrail naar een willekeurige rail op het breadboard
  3. Plaats dan je leds naast je weerstand. Het korte been gaat direct rechts van de weerstand als je weerstanden aan de linkerkant van het breadboard worden geplaatst.
  4. De lange led-poot gaat waar je maar wilt, maar zorg ervoor dat er allemaal verschillende rails zijn
  5. Sluit de jumperdraden aan op de lange led van je led
  6. Sluit jumperdraden aan op alle gpio-pinnen
  7. Plaats zoemer boven de weerstanden met het korte been in de grondrail
  8. Sluit een jumperdraad aan op de zoemer en vervolgens op een gpio-pin
  9. Sluit nu de ldr aan op een stroomrail en een rail op het breadboard
  10. Sluit de korte poot van de condensator aan op de grondrail en de lange poot rechts van de ldr
  11. Sluit een jumperdraad aan de linkerkant van de ldr aan en vervolgens in een gpio-ping
  12. Sluit ten slotte drie mannelijke op vrouwelijke draden aan op de bewegingssensor
  13. Verbind elk van de mannelijke naar vrouwelijke draden met respectievelijk aarde, 5v en gpio en zorg ervoor dat elk is aangesloten op het rechteruiteinde van de bewegingssensor

Stap 3: Codeprocedure

Codeprocedure
Codeprocedure

Code ProcedureL

Zorg ervoor dat u python 3 gebruikt, want deze code werkt niet op andere software.

Eerst moeten we de juiste dingen importeren

van gpiozero importeert LED, Buzzer, LightSensor, MotionSensor, van tijd import slaap

Nu moeten we onze elektrische componenten definiëren. Het nummer aan het einde moet het nummer zijn van de gpio-poort waarmee u verbinding hebt gemaakt met uw jumperdraad. Voor de onderstaande code moet u het nummer vervangen door uw respectieve gpio-poort.

Licht1 = LED(21)

Licht2 = LED(20)

Licht3 = LED (12)

Licht4 = LED (16)

alarm = zoemer(19)

ldr = Lichtsensor (13, 5, 1, 0.1)

pir = Bewegingssensor(24)

Nu is het tijd om het sappige deel van de code recht te zetten.

terwijl waar:

als ldr.light_detected en pir.motion_detected:

print("veilig")

licht1.uit()

licht2.uit()

light3.off()

light4.off()

anders:

ldr.when_dark en pir.motion_detected

afdrukken ("INTRUDER INRUDER INRUDER INTRUDER")

alarm.op()

licht1.on()

slapen(0.1)

licht1.uit()

licht2.on()

slapen(0.1)

licht2.uit()

licht3.on()

slapen(0.1)

light3.off()

licht4.on()

slapen(0.1)

light4.off()

Zo ziet de code er compleet uit

van gpiozero importeert LED, Buzzer, LightSensor, MotionSensor, van tijd import slaap

licht1 = LED(21)

licht2 = LED(20)

licht3 = LED (12)

licht4 = LED (16)

alarm = zoemer(19)

ldr = Lichtsensor (13, 5, 1, 0.1)

pir = Bewegingssensor(24)

terwijl waar:

als ldr.light_detected en pir.motion_detected:

print("veilig")

licht1.uit()

licht2.uit()

light3.off()

light4.off()

anders:

ldr.when_dark en pir.motion_detected

afdrukken ("INTRUDER INRUDER INRUDER INTRUDER")

alarm.op()

licht1.on()

slapen(0.1)

licht1.uit()

licht2.on()

slapen(0.1)

licht2.uit()

licht3.on()

slapen(0.1)

light3.off()

licht4.on()

slapen(0.1)

light4.off()

Voer nu de code uit en de module zal uw tekst weergeven

Stap 4: Eindproduct

Eindelijk, zo zou het systeem er voltooid uit moeten zien:

Aanbevolen: