Cuprins:

Camera senzor de distanță: 4 pași
Camera senzor de distanță: 4 pași

Video: Camera senzor de distanță: 4 pași

Video: Camera senzor de distanță: 4 pași
Video: Пошаговое подключение и настройка поворотной Wi-Fi IP-камеры видеонаблюдения 2024, Noiembrie
Anonim
Camera cu senzor de distanță
Camera cu senzor de distanță

Această instrucțiune vă va arăta cum să realizați o cameră senzor de distanță folosind un pi zmeură. Acest proiect va folosi raspberry pi și va folosi python 3 pentru codificarea în acest proiect Camera cu senzor de distanță va măsura mai întâi 100 cm, apoi va clipi LED-ul RGB și va face fotografia. Apoi, pentru a arăta că fotografia a fost făcută, LED-ul RGB va avea o culoare albastră solidă. Apoi, pentru a accesa fotografia, mergeți la biroul de sus al zmeurii pi pe care a fost făcută fotografia.

Vei avea nevoie:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x panou de dimensiuni complete
  • 1x cameră Pi
  • 1x LED RGB (catod)
  • 1x senzor de distanță
  • 1x rezistor de 330 Ω
  • 1x rezistor 560 Ω
  • Sârmă albastră
  • Firele negre
  • Firele roșii

Pasul 1:

Imagine
Imagine

Achiziționați piesele și atașați T-Cobbler-ul la Raspberry Pi și panou. Apoi configurați firele de masă și de alimentare. De la 5,0 v tăiați și îndepărtați suficient firul roșu pentru a se încadra în gaura de lângă 5,0 v pe T-Cobbler și puneți-l în partea pozitivă a punctelor pozitive și negative de pe tablă pe o parte. Apoi, faceți ceea ce tocmai ați făcut, dar cu un fir negru în GND și care intră în partea negativă. După aceea, mergeți la cealaltă parte a panoului și conectați cele două părți pozitive împreună și cele două părți negative împreună cu sârmă, astfel încât pozitivul să fie roșu și negativul să fie negru. Așa cum se arată în această schemă

Pasul 2:

Imagine
Imagine

Luați senzorul de distanță, LED-ul RGB și camera pi și puneți-le în poziție pe pi și panou. Conectați camera pi la zmeura pi în poziția indicată. Apoi plasați LED-ul RGB în panoul de verificare și asigurați-vă că toate cablurile complete intră în gaura în care l-ați introdus. Citiți ce LED RGB aveți și observați care este cablul. Apoi, găsiți un loc pentru senzorul de distanță pe panoul de control în care nu este nimic în cale. Observați care plumb merge unde trebuie să știți pentru pasul următor.

Pasul 3:

Imagine
Imagine

Acum terminați cablarea circuitului și găsiți rezistențele potrivite pentru poziția corectă. Deci, pentru a reprezenta puterea, am folosit fire roșii, pentru pământ am folosit fire negre, iar pentru firele GPIO am folosit firele albastre. Și în acest pas vom pune, de asemenea, rezistențele în locul corect de către senzorul de distanță. Dacă este necesar, urmați schema de conectare a acestui circuit.

Pasul 4:

Imagine
Imagine

Acum, pentru acest pas, vom codifica și pentru aceasta vom folosi python 3. ceea ce trebuie să se întâmple este că, dacă distanța dintre u și senzorul de distanță este mai mare de 100 cm, atunci camera va face o fotografie. Dar chiar înainte de fotografie va clipi roșu și după fotografie va avea o culoare albastră solidă.

Cod Python 3

import RPi. GPIO ca GPIOde la picamera import PiCamera din timp de somn la import, timp de la LED-ul de import gpiozero, Buton

camera = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 roșu = LED (16) verde = LED (20) albastru = LED (21) din nou = Adevărat

Avertismente GPIO.set (fals) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

distanța def (): GPIO.output (GPIO_TRIGGER, True)

sleep (0.00001) GPIO.output (GPIO_TRIGGER, fals)

StartTime = time () StopTime = time ()

în timp ce GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

în timp ce GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - Distanța StartTime = (TimeElapsed * 34300) / 2

distanța de întoarcere

încercați: din nou: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () din nou = Imprimare falsă ("Distanță măsurată =%.1f cm"% dist) somn (1)

# Resetați apăsând CTRL + Cexcept KeyboardInterrupt: print ("Măsurarea oprită de utilizator") GPIO.cleanup ()

Recomandat: