Mikrocontroller werden häufig in kommerziellen Sicherheitsprodukten wie Einbruchalarmen eingesetzt. Letzteres kann jedoch recht teuer sein. Warum also nicht einen hausgemachten Alarm mit einem 4-Dollar-Raspberry-Pi-Pico-Mikrocontroller erstellen?

Dieser verwendet einen PIR-Sensor (passives Infrarot) - wie er von vielen kommerziellen Alarmsystemen verwendet wird -, um die Anwesenheit eines Eindringlings zu erkennen. Es ist ideal, um jemanden zu erwischen, der sich in Ihr Zimmer schleicht oder an Ihrem Schreibtisch herumschnüffelt, oder um Ihren Vorrat an Keksen zu schützen. Mit MicroPython können Sie Ihren Alarm so programmieren, dass er mit einem akustischen Alarm und einem blinkenden Licht reagiert.

1. Alarm erstellen

Um den Alarm zu erstellen, benötigen Sie eine Auswahl elektronischer Standardkomponenten.

Was du brauchen wirst:

  • Himbeer-Pi-Pico mit gelöteten Stiftleisten
  • Steckbrett
  • LED (beliebige Farbe)
  • 330-Ohm-Widerstand
  • Aktiver piezoelektrischer Summer
  • HC-SR501 PIR-Sensor
  • 4x Überbrückungskabel von Stecker zu Stecker (M2M)
  • instagram viewer
  • 3x Überbrückungskabel von Stecker zu Buchse (M2F)

Hinweis: Wenn Sie keine Lust haben, männliche Stiftleisten an Ihren Raspberry Pi Pico zu löten, können Sie einen Pico mit bereits angebrachten Kopfzeilen kaufen.

Verbunden: Ein Blick auf den Pico, Raspberry Pis neuestes kleines Kraftpaket

Bevor Sie alles verkabeln, sehen Sie sich die Unterseite des Pico an, um die Stiftetiketten zu sehen.

Oben auf dem Pico können Sie auch sehen, wie die physische Pin-Nummerierung von 1 bis 40 gegen den Uhrzeigersinn links vom Micro-USB-Anschluss funktioniert.

Führen Sie auf dem Steckbrett die Stiftleisten des Pico in die Löcher an einem Ende ein. Drücken Sie es fest nach unten, um eine gute Verbindung zu gewährleisten - es sollte fest sitzen. Verwenden Sie dann Überbrückungskabel von Buchse zu Stecker, um den PIR-Sensor daran anzuschließen: Der VCC-Pin sollte mit verdrahtet werden Picos 5-V-VBUS, digitaler Ausgang zu GP28 und GND zu einem GND-Pin (z. B. Pin 3), wie im Schaltplan gezeigt unten.

Verbinden Sie eine der Erdungsschienen des Steckbretts (durch eine blaue Linie gekennzeichnet) mit einem anderen GND-Pin an Pico (z. B. physischer Pin 23, wie hier). Setzen Sie für ein blinkendes Licht eine LED in das Steckbrett ein, deren Beine sich zu beiden Seiten der zentralen Teilung befinden.

Das kürzere Bein (Kathode) sollte dann an dieselbe Erdungsschiene angeschlossen werden. Der längere Zweig (Anode) der LED muss über einen Widerstand mit dem GP15-Pin verbunden werden, um die Menge des durch sie fließenden elektrischen Stroms zu begrenzen, der sonst die LED oder den Pico beschädigen könnte.

Fügen Sie zum Schluss einen Summer hinzu, um ein Piepton zu erzeugen, wenn der Alarm ausgelöst wird. Platzieren Sie die Beine auf beiden Seiten der zentralen Trennwand des Steckbretts und verbinden Sie das kürzere Bein oder den schwarzen Draht an die Erdungsschiene und das längere Bein (manchmal oben auf dem Summer mit „+“ gekennzeichnet) oder an den roten Draht zum GP14.

2. Alarm programmieren

Sie müssen MicroPython auf dem Pico installieren. Dieser Prozess umfasst vier einfache Schritte:

  1. Laden Sie MicroPython für Raspberry Pi Pico von der herunter Himbeer-Pi-Website
  2. Schließen Sie den Pico über die Micro-USB-Buchse an Ihren Computer an, während Sie die BOOTSEL-Taste gedrückt halten
  3. Warten Sie, bis der Pico als externes Laufwerk angezeigt wird
  4. Ziehen Sie die .uf2 MicroPython-Datei per Drag & Drop, um sie auf den Pi Pico zu kopieren. Es wird automatisch neu gestartet

Während für MicroPython zahlreiche Programmier-IDEs (integrierte Entwicklungsumgebungen) verfügbar sind, verwenden wir hier Thonny. Es ist bereits in Raspberry Pi OS vorinstalliert (wenn Sie einen Raspberry Pi-Computer verwenden, der an den Pico angeschlossen ist). oder kann für jedes Computersystem von der offiziellen Website heruntergeladen werden, indem Sie auf den Link oben rechts klicken Ecke.

Herunterladen: Thonny (kostenlos)

Öffnen Sie Thonny, während Ihr Pico an den Computer angeschlossen ist. In der unteren rechten Ecke des Thonny-Fensters sehen Sie die Version von Python, die Sie gerade verwenden. Klicken Sie darauf und wählen Sie MicroPython (Raspberry Pi Pico).

Sie können jetzt Ihren Einbruchalarm auf dem Pico programmieren. Fügen Sie die folgenden Codezeilen zum Hauptfenster von Thonny hinzu.

Maschine importieren
utime importieren
pir = Maschine. Stift (28, Maschine. Stift. IN, Maschine. Stift. PULL_DOWN)
LED = Maschine. Stift (15, Maschine. Stift. AUS)
Summer = Maschine. Stift (14, Maschine. Stift. AUS)
def pir_handler (pin):
utime.sleep_ms (100)
wenn pin.value ():
Drucken ("Bewegung erkannt. Eindringlingsalarm! ")
für i im Bereich (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (Trigger = Maschine. Stift. IRQ_RISING, handler = pir_handler)

Importieren Sie hier die Maschinen- und Utime-Bibliotheken oben. Richten Sie als Nächstes Objekte für PIR, LED und Summer ein, die mit den Pins GP28, GP15 und GP14 verbunden sind.

Beachten Sie, dass der PIR als Eingang mit eingestellt ist Maschine. Stift. IM, mit einer Maschine. Stift. PULL-DOWN Parameter, um den Widerstand des Pico-Pins in den Pulldown-Modus zu versetzen; Dies bedeutet, dass es als Null angezeigt wird, bis ein elektrischer Strom von dem ausgelösten PIR an ihn gesendet wird.

Verbunden: Erste Schritte mit MicroPython auf dem Raspberry Pi Pico

Am Ende des Codes wird ein IRQ (Interrupt Request) eingerichtet, um das auszulösen pir_handler Funktion, sobald ein Signal am Eingangspin (GP28) vom PIR-Sensor erkannt wird.

Fügen Sie in der Funktion selbst eine Verzögerung von 100 ms hinzu, um ein wiederholtes Auslösen innerhalb kurzer Zeit zu vermeiden, bevor Sie den Pin-Wert erneut überprüfen und, falls er nicht Null ist, den Alarm auslösen. Anschließend werden LED und Summer ein- und ausgeschaltet, um das Licht zu blinken und ein Piepton zu erzeugen.

Speichern Sie das Programm unter einem relevanten Namen auf Ihrem Pico, z alarm.py. Führen Sie das Programm aus, und wenn Sie mit der Hand über den PIR-Sensor winken, sollte der Summer piepen und die LED schnell blinken.

3. Einstellen der Sensorempfindlichkeit

Wenn der Alarm zu leicht oder gar nicht ausgelöst wird, müssen Sie möglicherweise die Empfindlichkeit des PIR-Sensors anpassen. Der HC-SR501 verfügt über zwei Kunststoffschrauben - normalerweise mit Sx und Tx gekennzeichnet -, die an zwei winzigen Potentiometern angebracht sind, um die Einstellungen anzupassen.

Mit einem kleinen Schraubendreher können Sie die Sx-Schraube gegen den Uhrzeigersinn drehen, um ihre Empfindlichkeit zu erhöhen (oder umgekehrt). Durch Drehen der Tx-Schraube wird die Zeitspanne geändert, in der das ausgelöste Signal nach der Erkennung eines Eindringlings gesendet wird. Wir fanden es am besten, es für die kürzeste Verzögerung von 1 Sekunde vollständig gegen den Uhrzeigersinn zu drehen.

Standardmäßig erkennt der PIR jede Bewegung in den 360 ° um ihn herum. Wenn Sie den Erkennungsbereich einschränken möchten, platzieren Sie ihn am Boden des Kartonschlauchs von einer Toilettenrolle und drehen Sie ihn in die Richtung, die Sie abdecken möchten.

Machen Sie Ihren eigenen mobilen Eindringlingsalarm

Sobald Ihr Einbruchalarm zu Ihrer Zufriedenheit funktioniert, möchten Sie ihn möglicherweise von Ihrem Computer entfernen. Durch Speichern des Programms als main.py.Anschließend können Sie es vom Computer trennen und eine mobile Standard-Powerbank an den Micro-USB-Anschluss anschließen.

Der Pico führt dann automatisch den aus main.py. Programm, sobald es eingeschaltet ist. Herzlichen Glückwunsch: Sie haben jetzt einen mobilen Einbruchalarm, den Sie überall platzieren können, wo Sie möchten.

Email
Apple wechselt zu zufälligen Seriennummern. Hier ist der Grund...

Zufällige alphanumerische Seriennummern schützen Ihre Privatsphäre. Hier ist was los ist ...

Weiter lesen

Verwandte Themen
  • DIY
  • Himbeer-Pi
  • Python
Über den Autor
Phil King (1 Artikel veröffentlicht)Mehr von Phil King

Abonnieren Sie unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.