Tartalomjegyzék:

Automatizált fotófülke: 4 lépés (képekkel)
Automatizált fotófülke: 4 lépés (képekkel)

Videó: Automatizált fotófülke: 4 lépés (képekkel)

Videó: Automatizált fotófülke: 4 lépés (képekkel)
Videó: Automatizált raktár - QLM 2024, November
Anonim
Automatizált fotós fülke
Automatizált fotós fülke

Ez megmutatja, hogyan készíthet automatizált fotófülkét a málna pi, az ultrahangos távolságérzékelő és néhány egyéb kiegészítő segítségével. Olyan projektet akartam megvalósítani, amely kifinomult hardvert és kifinomult programot egyaránt használ. Az ilyen projekteket kutattam a málna pi források oldalán, ezek közül néhány a fizikai számítástechnika python segítségével és a mikrobit szelfi. Az egyik bemutatta a málna pi kamera használatát, a másik pedig az ultrahangos távolságérzékelő használatát.

1. lépés: Anyagok

Anyagok
Anyagok

Mielőtt elkezdenénk építeni az áramkört, szüksége lesz néhány anyagra:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi kamera

1 x ultrahangos távolságérzékelő

3 x RGB LED

10 x 330 ohmos ellenállások

1 x 560 ohmos ellenállás

5 x különböző színű kábelek

1 x kenyeretábla

2. lépés: A körvonal építése

A körút építése
A körút építése
A körút építése
A körút építése
A körút építése
A körút építése
A körút építése
A körút építése

Így kötöttem össze az áramkört:

1. Az áramkör létrehozásához csatlakoztassa a Raspberry Pi kamerát a megfelelő aljzathoz

2. Csatlakoztassa a T-Cobblert a kenyértáblához.

3. Egyedi hosszúságú áthidaló kábelek segítségével kösse az egyiket az elektromos sínhez, egyet pedig a földi sínhez

4. Csatlakoztassa az ultrahangos távolságérzékelőt, és dugja be a „vcc” lábat a tápellátásba, a „gnd” -t a földbe, a „trig” -t a GPIO tűbe, és a „visszhangot” egy 330 ohmos ellenállásba, amely 560 ohmos ellenálláshoz csatlakozik amely földhöz és GPIO tűhöz van csatlakoztatva.

5. Helyezze a három RGB LED -et a kenyértáblára, amely a LED -ek anódját csatlakoztatja a tápellátáshoz, és csatlakoztassa a LED -ek színét szabályozó különböző lábakat a 330 ohmos ellenállásokhoz, majd a GPIO csapokhoz.

3. lépés: A kód

Annak érdekében, hogy a Raspberry Pi használja a GPIO csapokat, kódolni kell a csapokat, hogy valamit tegyünk. Az általam készített kód elkészítéséhez a python 3 IDLE -t használtam. Az általam készített kód az RPi. GPIO -t és a gpiozero könyvtárat használja. Vannak eljárások a különböző színekhez, és van egy funkció, amely kiszámítja a távolságot az ultrahangos távolságérzékelő segítségével, és ha van valami hatótávolságban, akkor megnyitja a pi kamera előnézetét, és a LED -ek visszaszámlálnak, majd kép készül.

Itt a kód, amit használtam:

a picamera import PiCameraf gpiozero import gombjától, LED az idő importálás alvó import RPi. GPIO mint GPIO import idő

r = [LED (23), LED (25), LED (12)]

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] gomb = Gomb (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def piros (x):

r [x]. off () g [x].on () b [x].on ()

lekapcsolás (x):

r [x].on () g [x].on () b [x].on ()

def off ():

r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].on () g [2].on () b [2].on ()

def zöld (x):

r [x].on () g [x]. off () b [x].on ()

def kék (x):

r [x].on () g [x].on () b [x].off ()

def run ():

camera.capture ('selfie.jpg') camera.stop_preview ()

def távolság ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time (), míg GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 visszatérési távolság

ki()

míg igaz: d = távolság (), ha int (d) <= 30: PiCamera () kamerával: kamera. start_preview () piros (0) alvás (1) kék (1) alvás (1) zöld (2) alvás (1) ki () camera.capture ('selfie.jpg') camera.stop_preview ()

Ajánlott: