Bouw een Beweging-gestuurde AWS IoT-knop met Raspberry Pi, PIR-sensor en MQTT
Gebruik deze bewegings-gestuurde IoT-knop als een remote-schakelaar, anti-dief-baken, teller, of bewegingdetector. Het combineert de eenvoud van een Raspberry Pi, de gevoeligheid van een PIR-sensor, en de schaalbaarheid van AWS IoT.
Na drie weken experimenteren, implementeerde ik met succes een project dat Amazon's IoT-knop nabootst. Het systeem detecteert beweging met een PIR-sensor, publiceert het event naar AWS IoT via MQTT, en activeert vooraf gedefinieerde acties op een subscriber Pi — zoals lichten aanzetten, een camera activeren, of waarschuwingen versturen via Amazon SNS.
Kerncomponenten
- Raspberry Pi (Gateway) – Publiceert bewegingsgebeurtenissen naar AWS IoT via MQTT.
- Tweede Raspberry Pi (Subscriber) – Luist naar MQTT-berichten en voert acties uit.
- PIR-sensor – Detecteert infraroodveranderingen wanneer een warm lichaam het zichtveld binnenkomt.
- AWS IoT – Fungeert als MQTT-broker en apparaatregister.
- Amazon SNS – Stuurt e-mail of SMS-notificaties wanneer beweging gedetecteerd wordt.
Waarom MQTT?
MQTT is een lichtgewicht publish/subscribe-protocol ontworpen voor M2M- en IoT-toepassingen. In tegenstelling tot HTTP's request/response-model, duwt MQTT berichten naar abonnees via een broker, wat efficiënte, laag-bandbreedte communicatie mogelijk maakt — ideaal voor remote sensors.
Leer meer over MQTT op https://www.hivemq.com.
PIR-sensor Overzicht
Een passieve infrarood (PIR) sensor meet IR-licht van objecten in zicht. Wanneer een warm lichaam één helft van het sensor-zichtveld kruist, genereert het een positieve differentiële puls; wanneer het vertrekt, volgt een negatieve puls. Deze pulsen worden gebruikt om bewegingsdetectie te triggeren.
PIR-sensor pin-out
PIR-sensor details
AWS IoT Instellen
Hoewel AWS uitgebreide REST API's en SDK's biedt, gebruiken de volgende stappen de AWS Management Console voor duidelijkheid. Alle acties kunnen gescript worden indien gewenst.
- Registreer je voor een AWS-account op https://aws.amazon.com/.
- Log in op de AWS Management Console en navigeer naar AWS IoT Core (zie Fig-1).
- Klik Get started (Fig-2).
- Kies Create a thing en noem het (bijv. raspberry). Klik Create (Fig-5).
- Het nieuwe ding is nu geregistreerd in je AWS IoT-register.
Zodra het ding geregistreerd is, configureer de certificaten, policies, en MQTT-topics om de setup te voltooien.
Bron: Beweging-gestuurde AWS IoT-knop
Productieproces
- De Knop: Van Oude Sluiting tot Moderne Innovatie
- Temperatuur-gecontroleerde Ventilator: DIY Relais Systeem Voor Media Kast Koeling
- Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Bouw een Spraak-gecontroleerde Robot met Windows 10 IoT Core op Raspberry Pi 2
- GoPiGo v2 Uitbreiden op Windows 10 IoT Core voor Raspberry Pi 3
- Bouw een Wi-Fi-gecontroleerde Raspberry Pi Robot met Python – Stap-voor-stap Gids
- Privafy en Micron introduceren embedded SECaaS voor IoT-data in beweging
- IoT-apparaten upgraden en configureren met AWS Jobs: Een praktische gids
- AWS Greengrass: Edge Computing & Datacaching voor IoT-ontwikkelaars
- Azure vs AWS: Welk cloudplatform wint voor IoT?