Bewegungsgesteuerter AWS IoT Button mit Raspberry Pi, PIR-Sensor und MQTT
Nutzen Sie diesen bewegungsgesteuerten IoT-Button als Fernschalter, Diebstahlmelder, Zähler oder Bewegungsmelder. Er vereint die Einfachheit eines Raspberry Pi, die Sensitivität eines PIR-Sensors und die Skalierbarkeit von AWS IoT.
Nach dreiwöchiger Experimentierphase deployte ich erfolgreich ein Projekt, das Amazons IoT Button nachahmt. Das System erkennt Bewegung mit einem PIR-Sensor, publiziert das Event an AWS IoT via MQTT und triggert vordefinierte Aktionen auf einem Subscriber-Pi – wie Licht einschalten, Kamera aktivieren oder Alarme via Amazon SNS versenden.
Schlüsselkomponenten
- Raspberry Pi (Gateway) – Publiziert Bewegungsevents an AWS IoT via MQTT.
- Zweiter Raspberry Pi (Subscriber) – Lauscht auf MQTT-Nachrichten und führt Aktionen aus.
- PIR-Sensor – Erkennt Infrarotänderungen, wenn ein warmer Körper ins Sichtfeld tritt.
- AWS IoT – Fungiert als MQTT-Broker und Geräteregister.
- Amazon SNS – Sendet E-Mail- oder SMS-Benachrichtigungen bei Bewegungserkennung.
Warum MQTT?
MQTT ist ein leichtes Publish/Subscribe-Protokoll für M2M- und IoT-Anwendungen. Im Gegensatz zu HTTPs Request/Response-Modell pusht MQTT Nachrichten via Broker an Subscriber, was effiziente, bandbreitenschonende Kommunikation ermöglicht – ideal für Remote-Sensoren.
Mehr zu MQTT unter hivemq.com.
PIR-Sensor Überblick
Ein passiver Infrarotsensor (PIR) misst IR-Licht von Objekten in seinem Sichtfeld. Überquert ein warmer Körper eine Hälfte des Sensors, erzeugt er einen positiven differentiellen Puls; beim Verlassen folgt ein negativer Puls. Diese Pulse triggern die Bewegungserkennung.
PIR-Sensor Pinout
PIR-Sensor Details
AWS IoT einrichten
Während AWS umfangreiche REST-APIs und SDKs bietet, nutzen die folgenden Schritte die AWS Management Console für Klarheit. Alle Aktionen lassen sich skripten.
- AWS-Konto unter aws.amazon.com erstellen.
- In AWS Management Console anmelden und zu AWS IoT Core navigieren (siehe Abb. 1).
- Get started klicken (Abb. 2).
- Create a thing wählen und benennen (z. B. raspberry). Create klicken (Abb. 5).
- Das neue Thing ist nun in Ihrer AWS IoT Registry registriert.
Sobald das Thing registriert ist, Zertifikate, Policies und MQTT-Topics konfigurieren, um das Setup abzuschließen.
Quelle: Motion Controlled AWS IoT Button
Herstellungsprozess
- Der Knopf: Vom antiken Verschluss zur modernen Innovation
- IoT-Geräte mit AWS Jobs upgraden und konfigurieren: Praktischer Leitfaden
- Temperaturgesteuerter Lüfter: DIY Relais-System für Medienmöbel-Kühlung
- Raspberry Pi-gesteuertes Aquaponik-System: Bauanleitung & Code
- LED mit PIR-Bewegungsmelder am Raspberry Pi steuern
- Sprachgesteuerter Roboter mit Windows 10 IoT Core auf Raspberry Pi 2 bauen
- GoPiGo v2 auf Windows 10 IoT Core für Raspberry Pi 3 erweitern
- WLAN-gesteuerter Raspberry Pi Roboter mit Python bauen – Schritt-für-Schritt
- AWS Greengrass: Edge Computing & Data Caching für IoT-Entwickler
- Azure vs. AWS: Welche Cloud-Plattform gewinnt für IoT?