Isi kandungan:

Sensor Gerak Raspberry Pi IFTTT: 4 Langkah
Sensor Gerak Raspberry Pi IFTTT: 4 Langkah

Video: Sensor Gerak Raspberry Pi IFTTT: 4 Langkah

Video: Sensor Gerak Raspberry Pi IFTTT: 4 Langkah
Video: Датчик движения для умного дома своими руками с Raspberry Pi и IFTTT 2024, November
Anonim
Sensor Gerak Raspberry Pi IFTTT
Sensor Gerak Raspberry Pi IFTTT
Sensor Gerak Raspberry Pi IFTTT
Sensor Gerak Raspberry Pi IFTTT

Helo. Saya adalah pelajar darjah 4 dan hari ini kami akan membuat sensor gerakan IFTTT

Bekalan

Kotak kadbod kecil 1x

1x raspberry pi model b + atau a +

Sensor PIR 1x https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Various) wayar pelompat

1x bola lampu pintar (pilihan)

Pita saluran (pilihan)

akaun ifttt

Langkah 1: Potong:

Potong
Potong

Potong lubang kecil di tengah bahagian atas kotak.

Langkah 2: Memasang PIR Sensor:

Memasang PIR Sensor
Memasang PIR Sensor
Memasang PIR Sensor
Memasang PIR Sensor

Sambungkan pin sensor PIR berlabel VCC ke pin 5V pada Raspberry Pi. Ini memberikan kuasa kepada sensor PIR. Sambungkan yang dilabel GND ke pin ground pada Pi (juga berlabel GND). Ini melengkapkan litar. Sambungkan yang berlabel OUT ke mana-mana pin GPIO bernombor pada Pi. Dalam contoh ini, kami telah memilih GPIO 4. Pin OUT akan mengeluarkan voltan apabila sensor mengesan pergerakan. Voltan kemudian akan diterima oleh Raspberry Pi.

Langkah 3: Sediakan Webhook:

Sediakan Webhook
Sediakan Webhook

buat applet baru, dan kemudian Pilih Webhooks. dan kemudian lakukan perkara yang sama dengan pemberitahuan.

Langkah 4: Kod:

Untuk ular sawa 3 atau thonny

#! / usr / bin / python # Importsimport RPi. GPIO sebagai GPIOimport timeimport permintaan # Tetapkan konvensyen penamaan GPIOGPIO.setmode (GPIO. BCM) # Matikan amaran GPIOGPIO.setwarnings (Salah) # Tetapkan pemboleh ubah untuk menahan GPIO Pin identpinpir = 17 # Tetapkan pin GPIO sebagai inputGPIO.setup (pinpir, GPIO. IN) # Pemboleh ubah untuk menahan keadaan semasa dan terakhircurrentstate = 0pre sebelumnyastate = 0 cuba: cetak ("Menunggu PIR untuk menyelesaikan …") # Gelung sehingga output PIR 0 sementara GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Gelung sehingga pengguna berhenti dengan CTRL-C sambil Benar: # Baca keadaan PIR currentstate = GPIO.input (pinpir) # Sekiranya PIR dicetuskan jika arus == 1 dan keadaan sebelumnya == 0: cetak ("Gerakan dikesan!") # URL IFTTT anda dengan nama peristiwa, kunci dan parameter json (nilai) r = request.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / dengan / kunci / YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Rekod keadaan sebelumnya keadaan sebelumnya yang baru = 1 #Tunggu 120 saat sebelum gelung ag ain print ("Waiting 120 seconds") time.sleep (120) # Sekiranya PIR telah kembali ke keadaan siap elif currentstate == 0 dan sebelumnyastate == 1: print ("Ready") sebelumnyastate = 0 # Tunggu masa 10 milisaat.sleep (0.01) kecuali KeyboardInterrupt: print ("Quit") # Tetapkan semula tetapan GPIO GPIO.cleanup ()

Selamat mencuba!

Disyorkan: