Bangun Tombol IoT AWS Terkontrol Gerakan dengan Raspberry Pi, Sensor PIR, dan MQTT
Gunakan tombol IoT terkontrol gerakan ini sebagai sakrem remote, beacon anti-curian, penghitung, atau detektor gerakan. Ini menggabungkan kesederhanaan Raspberry Pi, sensitivitas sensor PIR, dan skalabilitas AWS IoT.
Setelah tiga minggu eksperimen, saya berhasil menerapkan proyek yang meniru Tombol IoT Amazon. Sistem mendeteksi gerakan dengan sensor PIR, menerbitkan peristiwa ke AWS IoT menggunakan MQTT, dan memicu tindakan yang telah ditentukan pada subscriber Pi—seperti menyalakan lampu, mengaktifkan kamera, atau mengirim peringatan melalui Amazon SNS.
Komponen Utama
Raspberry Pi (Gateway) – Menerbitkan peristiwa gerakan ke AWS IoT melalui MQTT.
Raspberry Pi Kedua (Subscriber) – Mendengarkan pesan MQTT dan mengeksekusi tindakan.
Sensor PIR – Mendeteksi perubahan inframerah saat tubuh hangat memasuki bidang pandang.
AWS IoT – Bertindak sebagai broker MQTD dan registry perangkat.
Amazon SNS – Mengirim notifikasi email atau SMS saat gerakan terdeteksi.
Mengapa MQTT?
MQTT adalah protokol publish/subscribe ringan yang dirancang untuk aplikasi M2M dan IoT. Berbeda dengan model request/response HTTP, MQTT mendorong pesan ke subscriber melalui broker, memungkinkan komunikasi yang efisien dan bandwidth rendah—ideal untuk sensor jarak jauh.
Sensor inframerah pasif (PIR) mengukur cahaya IR dari objek dalam pandangnya. Saat tubuh hangat melintasi setengah bidang pandang sensor, dihasilkan pulsa diferensial positif; saat itu pergi, pulsa negatif diikuti. Pulsa-pulsa ini digunakan untuk memicu deteksi gerakan.
Pin-out sensor PIR
Detail sensor PIR
Menyiapkan AWS IoT
Sementara AWS menawarkan REST API dan SDK yang luas, langkah-langkah berikut menggunakan AWS Management Console untuk kejelasan. Semua tindakan dapat dikirim skrip jika diinginkan.