Sisukord:

Automatiseeritud fotokapp: 4 sammu (piltidega)
Automatiseeritud fotokapp: 4 sammu (piltidega)

Video: Automatiseeritud fotokapp: 4 sammu (piltidega)

Video: Automatiseeritud fotokapp: 4 sammu (piltidega)
Video: Lipostick Fit: прямой эфир с производства новинки 2024, November
Anonim
Automatiseeritud fotokapp
Automatiseeritud fotokapp

See näitab teile, kuidas teha vaarika pi, ultraheli kaugusanduri ja mõne muu lisaseadme abil automaatne fotokabiin. Tahtsin teha projekti, mis kasutab nii keerukat riistvara kui ka keerukat programmi. Uurisin selliseid projekte vaarika pi ressursside lehel, mõned neist projektidest on füüsiline andmetöötlus pythoniga ja mikrobittide selfie. Üks neist näitas vaarika pi kaamera kasutamist ja teine ultraheli kaugusanduri kasutamist.

Samm: materjalid

Materjalid
Materjalid

Enne vooluringi ehitamise alustamist vajate mõnda materjali:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Pi kaamera

1 x ultraheli kaugusandur

3 x RGB valgusdioodi

10 x 330 oomi takistid

1 x 560 oomi takisti

5 x erinevat värvi kaablit

1 x leivalaud

2. etapp: ringraja ehitamine

Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine
Ringtee ehitamine

Nii ühendasin oma vooluringi:

1. Selle vooluahela loomiseks soovite ühendada Raspberry Pi kaamera vastavasse pistikupessa

2. Ühendage T-Cobbler leivaplaadiga.

3. Kasutage kohandatud pikkusega hüppajakaableid, ühendage üks toitekaabliga ja teine maandusliistuga

4. Ühendage ultraheli kaugusandur ja ühendage jalg „vcc” vooluvõrku, „gnd” maasse, „trig” GPIO tihvti ja „kaja” 330 oomi takisti, mis ühendatakse 560 oomi takistiga mis on ühendatud maanduse ja GPIO pistikuga.

5. Asetage kolm RGB LED -i leivaplaadile, ühendades valgusdioodide anoodi toiteallikaga, ja ühendage LED -ide värvi reguleerivad jalad 330 -oomiste takistitega ja seejärel GPIO -kontaktidega.

3. samm: kood

Selleks, et Raspberry Pi kasutaks GPIO tihvte, peaksime millegi tegemiseks nööpnõelad kodeerima. Valmistatud koodi valmistamiseks kasutasin python 3 IDLE. Minu tehtud kood kasutab toimimiseks nii RPi. GPIO kui ka gpiozero raamatukogu. Erinevate värvide jaoks on olemas protseduurid ja funktsioon, mis arvutab kauguse ultraheli kaugusanduri abil ja kui midagi jääb vahemikku, avab see pi -kaamera eelvaate ning LED -id hakkavad loendama ja seejärel tehakse pilt.

Siin on kood, mida ma kasutasin:

alates picamera import PiCameraf gpiozero impordi nupust, LED ajast importimise unerežiimi RPi. GPIO kui GPIO importimise aeg

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

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] nupp = Nupp (24) GPIO.režiim (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.seadistus (GPIO_TRIGGER, GPIO. OUT) GPIO.seadistus (GPIO_ECHO, GPIO. IN)

punane (x):

r [x].välja () g [x].on () b [x].on ()

maha (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 ()

roheline (x):

r [x].on () g [x].väljal () b [x].on ()

def sinine (x):

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

def run ():

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

def kaugus ():

GPIO.väljund (GPIO_TRIGGER, tõsi) time.sleep (0.00001) GPIO.väljund (GPIO_TRIGGER, vale) StartTime = time.time () StopTime = time.time (), samas kui GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 tagasisõidu kaugus

väljas()

samas tõsi: d = kaugus () kui int (d) <= 30: kaameraga PiCamera (): kaamera.start_preview () punane (0) uni (1) sinine (1) uni (1) roheline (2) uni (1) väljas () camera.capture ('selfie.jpg') camera.stop_preview ()

Soovitan: