Cuprins:
- Provizii
- Pasul 1: Tăiați:
- Pasul 2: Atașarea senzorului PIR:
- Pasul 3: Configurați Webhooks:
- Pasul 4: Cod:
Video: Senzor de mișcare Raspberry Pi IFTTT: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Buna ziua. Sunt elev de clasa a IV-a și astăzi vom face un senzor de mișcare IFTTT
Provizii
1x cutie mică de carton
1x raspberry pi model b + sau a +
1x senzor PIR https://www.amazon.com/gp/product/B07KZW86YR/ref=p…(Diverse) fire jumper
1x bec inteligent (opțional)
Bandă adezivă (opțional)
contul ifttt
Pasul 1: Tăiați:
Tăiați o gaură mică în mijlocul vârfului cutiei.
Pasul 2: Atașarea senzorului PIR:
Conectați pinul senzorului PIR etichetat VCC la pinul de 5 V de pe Raspberry Pi. Acest lucru oferă energie senzorului PIR. Conectați-l pe cel etichetat GND la un pin de masă de pe Pi (de asemenea, etichetat GND). Acest lucru completează circuitul. Conectați-l pe cel etichetat OUT la orice pin GPIO numerotat de pe Pi. În acest exemplu, am ales GPIO 4. Pinul OUT va emite o tensiune atunci când senzorul detectează mișcarea. Tensiunea va fi apoi recepționată de Raspberry Pi.
Pasul 3: Configurați Webhooks:
creați un applet nou, apoi selectați Webhooks. și apoi faceți același lucru cu notificările.
Pasul 4: Cod:
Pentru Python 3 sau Thonny
#! / usr / bin / python # Importsimport RPi. GPIO ca GPIOimport timeimport solicitări # Setați convenția de denumire GPIOGPIO.setmode (GPIO. BCM) # Dezactivați avertismentele GPIOGPIO.setwarnings (False) # Setați o variabilă pentru a păstra PIN-ul GPIO identitate pinpir = 17 # Setați pinul GPIO ca inputGPIO.setup (pinpir, GPIO. IN) # Variabile pentru a menține starea curentă și ultimă statecurrentstate = 0previousstate = 0 try: print ("Se așteaptă stabilirea PIR …") # Buclați până când ieșirea PIR este 0 în timp ce GPIO.input (pinpir) == 1: currentstate = 0 print ("Ready") # Buclă până când utilizatorii renunță la CTRL-C în timp ce True: # Citește starea PIR currentstate = GPIO.input (pinpir) # Dacă PIR este declanșat dacă currentstate == 1 și previousstate == 0: print ("Mișcare detectată!") # URL-ul IFTTT cu numele evenimentului, cheia și parametrii JSON (valori) r = requests.post ('https://maker.ifttt.com/trigger / YOUR_EVENT_NAME / cu / key / YOUR_KEY_HERE ', params = {"value1": "none", "value2": "none", "value3": "none"}) # Înregistrați starea anterioară nouă previousstate = 1 # Așteptați 120 de secunde înainte de a bucla ag ain print ("Se așteaptă 120 de secunde") time.sleep (120) # Dacă PIR a revenit la starea gata elif currentstate == 0 și previousstate == 1: print ("Ready") previousstate = 0 # Așteptați timp de 10 milisecunde.sleep (0.01) cu excepția KeyboardInterrupt: print ("Ieși") # Resetează setările GPIO GPIO.cleanup ()
Bucurați-vă!
Recomandat:
Senzor de sunet și servo: mișcare reactivă: 4 pași
Senzor de sunet și servo: mișcare reactivă: mai întâi trebuie să adunați materialele relevante pentru a pune împreună acest circuit
Senzor de mișcare portabil: 4 pași
Senzor de mișcare portabil: Bună ziua, am creat un senzor de mișcare portabil cu baterie pe care aș dori să-l împărtășesc cu dvs
DIY: Cutie mini senzor montată în tavan cu senzor de mișcare focalizabil: 4 pași
DIY: Mini cutie senzor montat pe tavan cu senzor de mișcare focalizabil: Bună ziua. Cu ceva timp în urmă, mi-am ajutat prietenul cu conceptul de casă inteligentă și am creat o cutie mini senzor cu un design personalizat care ar putea fi montat pe tavan în gaura de 40x65mm. Această casetă ajută la: • măsurarea intensității luminii • măsurarea umidității
Senzor de mișcare PIR: Cum se utilizează PIR-uri cu Arduino și Raspberry Pi: 5 pași
Senzor de mișcare PIR: Cum se utilizează PIR-uri cu Arduino și Raspberry Pi: Puteți citi acest tutorial și alte tutoriale uimitoare pe site-ul oficial al ElectroPeak În acest tutorial, veți învăța cum să utilizați un senzor de mișcare PIR pentru a detecta mișcarea. La sfârșitul acestui tutorial veți afla: Cum funcționează senzorii de mișcare PIR Cum se utilizează
Cine este la ușa mea? Proiect senzor de mișcare PIR / senzor de gamă: 5 pași
Cine este la ușa mea? Proiectul senzorului de mișcare PIR / Range Sensor: Proiectul nostru are ca scop detectarea mișcării prin senzori PIR și distanță. Codul Arduino va emite un semnal vizual și audio pentru a spune utilizatorului că cineva este aproape. Codul MATLAB îmi va trimite un semnal de e-mail pentru a avertiza utilizatorul că cineva este aproape. Acest dispozitiv