Cuprins:
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Este important să vă protejați lucrurile valoroase, ar fi șchiop dacă ați păstra castelul toată ziua. Folosind camera raspberry pi puteți face instantanee la momentul potrivit. Acest ghid vă va ajuta să înregistrați un videoclip sau să fotografiați atunci când modificările sunt detectate în zona de delimitare.
Hardware:
- Raspberry Pi 2/3/4
- Senzor cu ultrasunete
- Camera Pi
- Jumpers
Pasul 1: Conexiuni
- TRIG la RPI4B 17
- VCC la RPI4B 5V
- GND la RPI4B GND
- Ecoul la rezistorul 470-ohm la conexiunea-1
- Rezistor GND la 1K ohm la conexiune-1
- conexiune-1 la RPI4B 4
Schema circuitului este realizată folosind circuito.io, are toate cele mai populare microcontrolere, senzori etc., iar platforma este ușor de utilizat pentru începători
Pasul 2: încărcați codul
Înainte de a rula scriptul, creați un folder prin următoarele comenzi care deschid terminalul și apoi editați fișierul script.
pi @ raaspberrypi: mkdir media
pi @ raaspberrypi: nano measure.py
Codul folosește biblioteci de camere și GPIO. Verificați încrucișat pinii GPIO_TRIGGER și GPIO_ECHO sunt conectați corect la pinii 17 și 4 ai Raspberry Pi extern.
Copiați și lipiți codul de mai jos sau tastați în fișierul Python și denumiți-l ca „măsură.py”
#Librariesimport RPi. GPIO ca timp de import GPIO pentru importul de imagini din camera foto PiCamera # Camera Mode camera = PiCamera () camera.rotation = 180 # Comentează această linie dacă imaginea este perfect unghiulară #GPIO Mode GPIO.setmode (GPIO. BCM) GPIO.setwarnings (False) #set GPIO Pins GPIO_TRIGGER = 17 GPIO_ECHO = 4 #set GPIO direction (IN / OUT) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN) def distance (): # setați Trigger la HIGH GPIO.output (GPIO_TRIGGER, True) # setați Trigger după 0,01ms la LOW time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () # save StartTime în timp ce GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # economisiți timpul de sosire în timp ce GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # diferență de timp între ora de start și sosire = StopTime - StartTime # multiplicați cu viteza sonică (34300 cm / s) # și împărțiți la 2, pentru că distanța dintre și înapoi = (TimeElapsed * 34300) / 2 distanță de retur dacă _name_ == '_main_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Distance Distance =%.1f cm"% dist) if dist <= 20: # modificați această valoare în funcție de setarea dvs. acum = time.ctime (). înlocuiți ("", "-") camera.capture ("media / image% s.jpg"% acum) print ("Imagine salvată la media / image-% s.jpg"% acum) # camera.start_recording („media / video-% s.h264”% acum) # Descomentați acest lucru pentru a face un videoclip # print („Video salvat pe media / image-% s.jpg„% acum) # sleep (5) # Decomentați acest lucru pentru a face un videoclip timp de 5 secunde. GPIO.cleanup ()
Pasul 3: Rulați codul
Acum rulați scriptul ca
pi @ raspberrypi: python measure.py
Distanța se măsoară la fiecare 3 secunde (puteți modifica valoarea din script) și este imprimată pe ecran dacă un obiect este identificat în 20 de centimetri, camera pi face o fotografie și salvează în folderul media.
Alternativ, puteți înregistra un videoclip decomentând sau eliminând hashtagurile (#) din liniile de script menționate ca comentarii. De asemenea, puteți extinde durata videoclipului prin simpla creștere / descreștere a valorii în „time.sleep (5)”.
Circuit fericit!
Recomandat:
Senzor de viziune MU Micro: bit - Urmărirea obiectelor: 7 pași
Micro: bit MU Vision Sensor - Object Tracking: Deci, în acest instructable vom începe programarea Smart Car pe care o construim în acest instructable și că am instalat un senzor de viziune MU în acest instructable. Vom programa micro: bit cu o urmărire simplă a obiectelor, așa că
Senzor de viziune micro: bit MU - Urmărirea obiectelor: 6 pași
Senzor de viziune MU Micro: bit - Obiecte de urmărire: Acesta este al patrulea ghid al senzorului de viziune MU pentru micro: biți. Aici voi trece prin modul de urmărire a obiectelor cu micro: bit și să scriu coordonatele pe un ecran OLED. În celelalte ghiduri am trecut prin modul de conectare a micro: bit la
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: 8 pași
Interfață Arduino cu senzor cu ultrasunete și senzor de temperatură fără contact: În prezent, producătorii, dezvoltatorii preferă Arduino pentru dezvoltarea rapidă a prototipurilor de proiecte. Arduino este o platformă electronică open-source bazată pe hardware și software ușor de utilizat. Arduino are o comunitate de utilizatori foarte bună. În acest proiect
Mod 3.3V pentru senzori cu ultrasunete (pregătiți HC-SR04 pentru logica de 3.3V pe ESP32 / ESP8266, foton de particule, etc.): 4 pași
Mod 3.3V pentru senzori cu ultrasunete (pregătiți HC-SR04 pentru logica de 3.3V pe ESP32 / ESP8266, Photon de particule, etc.): TL; DR: Pe senzor, tăiați urmele la pinul Echo, apoi reconectați-l folosind un divizor de tensiune (Echo trace - > 2.7kΩ - > Echo pin - > 4.7kΩ - > GND)
Cum se aplică texturi pe suprafețe individuale ale obiectelor în Second Life: 7 pași
Cum să aplicați texturi pe suprafețe individuale ale obiectelor în Second Life: În Second Life aveți capacitatea de a aplica mai multe texturi unui singur obiect. Procesul este foarte simplu și poate îmbunătăți foarte mult aspectul construcțiilor dvs