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, in
    hauptsächlich ()
  Datei "./lektion_4.py", Zeile 30, im Hauptverzeichnis
    time.sleep (1)
KeyboardInterrupt
pi @ himbeerpi: ~ / grove.py $ 

Inhalt

Wir freuen uns auf die Zusammenarbeit mit Ihnen!