Lektion 4: Bewegungssensor und Relais
Zielsetzung
Verwenden Sie den Grove - Mini-PIR-Bewegungssensor, um Bewegungen zu erkennen und das Licht beim Vorbeigehen einzuschalten.
Hardwareanforderung
Vorbereiten:
- microUSB-Kabel
- Raspberry Pi 3 Modell B
- Computer
Im Bausatz enthalten
- Grove-Base-Hut
- Grove-Schnur
- Grove - Mini-PIR-Bewegungssensor
- Hain - Relais
Anschließen der Geräte
Schritt 1 Schließen Sie Grove – Mini-PIR-Bewegungssensor an Port D5, Grove – Relais an Port D16 am Base Hat an.
Schritt 2 Verbinden Sie den Base Hat mit dem Raspberry Pi.
Schritt 3 Verbinden Sie den Raspberry Pi über das microUSB-Kabel mit einer Stromquelle.
Programmierung
Beachtung Stellen Sie sicher, dass Sie die Repository-Bibliothek python.py auf Ihrem Raspberry Pi geklont haben. |
Schritt 1 : Geben Sie die folgenden Befehle ein, um eine Python-Datei zu erstellen
cd grove.py Nano-Lektion_4.py
Schritt 2 : Kopieren Sie den folgenden Code:
#! / usr / bin / env python
Importzeit
aus grove.grove_mini_pir_motion_sensor import GroveMiniPIRMotionSensor
aus grove.grove_relay import GroveRelay
def main ():
# Grove - Mini-PIR-Bewegungssensor an Anschluss D5 angeschlossen
Sensor = GroveMiniPIRMotionSensor (5)
# Grove - Relais an Port D16 angeschlossen
Relais = GroveRelais (16)
def on_detect ():
drucken ('Bewegung erkannt')
weitergeben ()
drucken ('Relais an')
time.sleep (1)
relais.aus ()
drucken ('Relais aus')
sensor.on_detect = on_detect
während wahr:
time.sleep (1)
if __name__ == '__main__':
hauptsächlich ()
Schritt 3 : Führen Sie das Programm aus:
sudo chmod + x Lektion_4.py sudo ./lektion_4.py
Wenn alles erfolgreich ist, sollten Sie sehen, dass das Relais ein / aus ist, wenn eine Bewegung erkannt wird.
pi @ raspberrypi: ~ /grove.py $ sudo ./lektion_4.py Bewegung erkannt weitergeben Relais ab Bewegung erkannt weitergeben Relais ab ^ CTraceback (letzter Aufruf zuletzt): Datei "./lektion_4.py", Zeile 33, inhauptsächlich () Datei "./lektion_4.py", Zeile 30, im Hauptverzeichnis time.sleep (1) KeyboardInterrupt pi @ himbeerpi: ~ / grove.py $


