Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Funkcja alarmu bezpieczeństwa RPI
W tej instrukcji dowiesz się, jak zrobić w pełni działający system alarmowy na noc. Jeśli system wykryje intruza, natychmiast wydrukuje „INTRUDER” na monitorze, a także wygeneruje głośny dźwięk alarmu. Diody LED będą również migać we wzorze wraz z alarmem.
Krok 1: Potrzebne materiały
Potrzebne materiały:
- Led dowolny kolor (zalecane 4)
- Przewody połączeniowe
- Brzęczyk
- 330 rezystorów (tyle samo co diody)
- Czujnik ruchu
- 3 przewody męskie na żeńskie
- Rezystor zależny od światła
- Kondensator
- Deska do chleba
- T-szewc
Krok 2: Procedura
Procedura:
- Najpierw umieść zasilanie i uziemij obie szyny
- Umieść rezystory 330 na spodzie płytki do krojenia chleba, zaczynając od szyny uziemiającej do dowolnej szyny na płytce do krojenia chleba
- Następnie umieść diody LED obok rezystora. Krótka noga idzie bezpośrednio na prawo od rezystora, jeśli twoje rezystory są umieszczone po lewej stronie płyty chlebowej.
- Długa noga led idzie w dowolne miejsce, ale upewnij się, że wszystko jest na różnych szynach
- Podłącz przewody połączeniowe do długiej diody ledowej!
- Podłącz przewody połączeniowe do dowolnych pinów gpio
- Umieść brzęczyk nad rezystorami z krótką nogą wsuniętą w szynę uziemiającą
- Podłącz przewód połączeniowy do brzęczyka, a następnie do pinu gpio
- Teraz podłącz ldr do szyny zasilającej i szyny na desce do krojenia chleba
- Podłącz krótką nogę kondensatora do szyny uziemiającej, a długą nogę po prawej stronie ldr
- Podłącz przewód połączeniowy po lewej stronie ldr, a następnie do gpio ping
- Na koniec podłącz trzy przewody męskie i żeńskie do czujnika ruchu
- Podłącz każdy z przewodów męskich i żeńskich do uziemienia, odpowiednio 5V i gpio, upewniając się, że każdy z nich jest podłączony do prawego końca czujnika ruchu
Krok 3: Procedura kodowania
Kod ProceduraL
Upewnij się, że używasz Pythona 3, ponieważ ten kod nie będzie działał na żadnym innym oprogramowaniu.
Najpierw musimy zaimportować właściwe rzeczy
z importu gpiozero LED, Buzzer, LightSensor, MotionSensor, od czasu importuj sen
Teraz musimy zdefiniować nasze komponenty elektryczne. Numer na końcu powinien być numerem portu gpio, do którego podłączono przewód połączeniowy. Dla poniższego kodu musisz zastąpić numer odpowiednim portem gpio.
Światło1 = LED(21)
Światło2 = LED(20)
Światło3 = LED(12)
Światło4 = LED(16)
alarm = brzęczyk (19)
ldr = czujnik światła (13,5, 1, 0,1)
pir = czujnik ruchu(24)
Teraz nadszedł czas, aby poprawić soczystą część kodu.
podczas gdy prawda:
jeśli ldr.light_detected i pir.motion_detected:
print("bezpieczny")
światło1.wył.()
światło2.wył()
światło3.wył()
światło4.wył()
w przeciwnym razie:
ldr.when_dark i pir.motion_detected
drukuj ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on()
światło1.włączone()
sen(0.1)
światło1.wył.()
światło2.włączone()
sen(0.1)
światło2.wył()
światło3.włączone()
sen(0.1)
światło3.wył()
światło4.on()
sen(0.1)
światło4.wył()
Tak będzie wyglądał kod kompletny
z importu gpiozero LED, Buzzer, LightSensor, MotionSensor, od czasu importuj sen
światło1 = LED(21)
światło2 = LED(20)
światło3 = LED(12)
światło4 = LED(16)
alarm = brzęczyk (19)
ldr = czujnik światła (13,5, 1, 0,1)
pir = czujnik ruchu(24)
podczas gdy prawda:
jeśli ldr.light_detected i pir.motion_detected:
print("bezpieczny")
światło1.wył.()
światło2.wył()
światło3.wył()
światło4.wył()
w przeciwnym razie:
ldr.when_dark i pir.motion_detected
drukuj ("INTRUDER INTRUDER INTRUDER INTRUDER")
alarm.on()
światło1.włączone()
sen(0.1)
światło1.wył.()
światło2.włączone()
sen(0.1)
światło2.wył()
światło3.włączone()
sen(0.1)
światło3.wył()
światło4.on()
sen(0.1)
światło4.wył()
Teraz uruchom kod, a moduł wyświetli Twój tekst
Krok 4: Produkt końcowy
Na koniec tak system powinien wyglądać ukończony: