Taula de continguts:
Vídeo: Càmera de sensor de distància: 4 passos
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 13:46
Aquest instructiu us mostrarà com fer una càmera amb sensor de distància amb un raspberry pi. Aquest projecte utilitzarà el raspberry pi i utilitzarà Python 3 per a la codificació d’aquest projecte. La càmera del sensor de distància primer mesurarà 100 cm i després parpellejarà el LED RGB i farà la foto. A continuació, per mostrar que es va fer la foto, el LED RGB tindrà un color blau sòlid. A continuació, per accedir a la foto, aneu a la part superior de l’escriptori del raspberry pi on es va fer la foto.
Necessitarà:
- 1x Raspberry Pi
- 1x T-Cobbler
- 1 tauleta de pa de mida completa
- 1x càmera Pi
- 1x LED RGB (càtode)
- 1x sensor de distància
- 1x resistència de 330 Ω
- Resistència 1x 560 Ω
- Filferros blaus
- Filferros negres
- Filferros vermells
Pas 1:
Adquiriu les peces i fixeu el T-Cobbler al Raspberry Pi i al taulell de pa. A continuació, configureu els cables de terra i d’alimentació. A partir de 5,0 v tallar i treure prou filferro vermell per encabir-lo al forat al costat de 5,0 v del T-Cobbler i posar-lo al costat positiu de les taques positives i negatives del tauler d’un costat. A continuació, feu el que acabeu de fer, però amb un fil negre al GND i això entra a la part negativa. Després, aneu a l’altre costat de la taula i connecteu els dos costats positius junts i els dos costats negatius junts amb filferro de manera que el positiu sigui vermell i el negatiu negre. Com es mostra en aquest esquema
Pas 2:
Agafeu el sensor de distància, el LED RGB i la càmera pi i col·loqueu-los al lloc al pi i al tauler de control. Connecteu la càmera pi al raspberry pi a la posició indicada. A continuació, col·loqueu el LED RGB a la placa de paret i assegureu-vos que totes les derivacions completes entren al forat on l'heu introduït. Llegiu el LED RGB que teniu i observeu quin és el cable. A continuació, cerqueu un lloc per al sensor de distància a la taula de treball on no hi hagi res en el camí. Tingueu en compte quins contactes van on heu de saber per al següent pas.
Pas 3:
Ara acabi el cablejat del circuit i trobeu les resistències adequades per a la posició correcta. Per representar el poder, he utilitzat cables vermells, per a terra he utilitzat cables negres i, per als cables GPIO, he utilitzat els cables blaus. I en aquest pas també posarem les resistències al lloc correcte pel sensor de distància. Si cal, seguiu l'esquema de com connectar aquest circuit.
Pas 4:
Ara, per a aquest pas, codificarem i per a això utilitzarem python 3. el que ha de passar és que si la distància entre u i el sensor de distància és superior a 100 cm, la càmera farà una foto. Però just abans de la foto parpellejarà de vermell i després de la foto tindrà un color blau sòlid.
Codi Python 3
importar RPi. GPIO com GPIO des de la càmera d'importació d'imatges PiCamera des de la importació del temps de suspensió, temps des de la importació de gpiozero LED, botó
camera = PiCamera ()
GPIO.setmode (GPIO. BCM)
GPIO_TRIGGER = 13 GPIO_ECHO = 19 vermell = LED (16) verd = LED (20) blau = LED (21) de nou = Verdader
GPIO.setwarnings (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 ()
distància def (): GPIO.output (GPIO_TRIGGER, True)
sleep (0,00001) GPIO.output (GPIO_TRIGGER, fals)
StartTime = time () StopTime = time ()
mentre GPIO.input (GPIO_ECHO) == 0: StartTime = time ()
mentre GPIO.input (GPIO_ECHO) == 1: StopTime = time ()
TimeElapsed = StopTime - Distància TimeTime = (TimeElapsed * 34300) / 2
distància de retorn
proveu: mentre que de nou: dist = distance () si dist> 100: camera.start_preview () RedLight () RedLight () sleep (5) camera.capture ('/ home / pi / Desktop / Image.jpg') camera.stop_preview () BlueLight () de nou = Impressió falsa ("Distància mesurada =%.1f cm"% dist) son (1)
# Restableix prement CTRL + Cexcept KeyboardInterrupt: print ("Mesurament aturat per l'usuari") GPIO.cleanup ()