Indholdsfortegnelse:
Video: Automatiseret Photobooth: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Dette viser dig, hvordan du laver en automatisk fotoboks ved hjælp af hindbærpi, en ultralydsafstandssensor og et par andet tilbehør. Jeg ville lave et projekt, der bruger både sofistikeret hardware og et program, der er sofistikeret. Jeg undersøgte projekter som dette på hindbær pi -ressourcer -siden, nogle af disse projekter er fysisk computing med python og mikrobit selfie. En af disse viste, hvordan man bruger hindbær pi -kameraet, og den anden viste, hvordan man brugte ultralydsafstandssensoren.
Trin 1: Materialer
Inden vi begynder at bygge vores kredsløb, skal du bruge nogle materialer:
1 x Raspberry Pi 3
1 x T-skomager
1 x Pi kamera
1 x ultralydsafstandssensor
3 x RGB lysdioder
10 x 330 ohm modstande
1 x 560 ohm modstand
5 x spole af forskellige farvede kabler
1 x brødbræt
Trin 2: Opbygning af kredsløbet
Dette er den måde, jeg gik omkring tilslutning af mit kredsløb:
1. For at lave dette kredsløb vil du gerne tilslutte Raspberry Pi -kameraet til den passende stikkontakt
2. Tilslut T-skomageren til brødbrættet.
3. Ved hjælp af brugerdefinerede længde jumper kabler forbinde en til power rail og en til jorden rail
4. Tilslut ultralydsafstandssensoren, og tilslut 'vcc' -benet til strøm,' gnd 'i jorden,' trig 'til en GPIO -pin og' ekko 'til en 330 ohm modstand, der er forbundet til en 560 ohm modstand der er forbundet til jorden og en GPIO -pin.
5. Sæt de tre RGB -lysdioder på brødbrættet inline, der forbinder LED'ernes anode til strøm, og tilslut de forskellige ben, der styrer lysdiodernes farve til 330 ohm modstande og derefter til GPIO -ben.
Trin 3: Koden
For at få Raspberry Pi til at bruge GPIO -benene, skulle vi kode koderne for at gøre noget. For at lave den kode, jeg lavede, brugte jeg python 3 IDLE. Koden, jeg lavede, bruger RPi. GPIO samt gpiozero -biblioteket til at fungere. Der er procedurer for de forskellige farver, og der er en funktion, der beregner afstanden ved hjælp af ultralydsafstandssensoren, og når der er noget inden for rækkevidde, åbner det pi -kameraets forhåndsvisning, og lysdioderne nedtælles, og derefter tages et billede.
Her er koden, jeg brugte:
fra picamera import PiCamerafrom gpiozero import knap, LED fra tid import søvn import RPi. GPIO som GPIO import tid
r = [LED (23), LED (25), LED (12)]
g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] knap = Knap (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)
def rød (x):
r [x].off () g [x].on () b [x].on ()
def off (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 grøn (x):
r [x].on () g [x].off () b [x].on ()
def blå (x):
r [x].on () g [x].on () b [x].off ()
def kørsel ():
camera.capture ('selfie.jpg') camera.stop_preview ()
def afstand ():
GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () mens GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () mens GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 returafstand
af()
mens True: d = distance () hvis int (d) <= 30: med PiCamera () som kamera: kamera. start_preview () rød (0) søvn (1) blå (1) søvn (1) grøn (2) søvn (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()
Anbefalede:
Akvariedesign med automatiseret kontrol af grundlæggende parametre: 4 trin (med billeder)
Akvariedesign med automatiseret styring af grundlæggende parametre: Introduktion I dag er havakvariumpleje tilgængelig for alle akvarister. Problemet med at anskaffe et akvarium er ikke svært. Men for beboernes fulde livsstøtte, beskyttelse mod tekniske fejl, let og hurtig vedligeholdelse og pleje
Automatiseret modelbanelayout med to tog (V2.0) - Arduino baseret: 15 trin (med billeder)
Automatiseret modelbanelayout med to tog (V2.0) | Arduino baseret: Automatisering af modeljernbanelayouter ved hjælp af Arduino mikrokontroller er en fantastisk måde at flette mikrokontrollere, programmering og modeljernbaner til en hobby. Der er en masse projekter til rådighed om at køre et tog autonomt på en model railroa
Modeljernbanelayout med automatiseret sidespor: 13 trin (med billeder)
Modeljernbanelayout med automatiseret sidespor: At lave modelbanelayouter er en stor hobby, og automatisering af det vil gøre det meget bedre! Lad os se på nogle af fordelene ved dens automatisering: Billig drift: Hele layoutet styres af en Arduino mikrokontroller ved hjælp af en L298N mo
Automatiseret vandmotor med niveauindikator: 6 trin (med billeder)
Automatiseret vandmotor med niveauindikator: Hej alle, velkommen til endnu en instruerbar. I dette projekt lærer vi, hvordan man opretter fuldautomatisk vandtankniveaucontroller med vandstandsindikatorfunktion ved hjælp af Arduino Nano. Arduino er hjernen i dette projekt. Det vil tage input fra
Modeljernbanelayout med automatiseret passagerbeklædning (V2.0): 13 trin (med billeder)
Model Railway Layout With Automated Passing Siding (V2.0): Dette projekt er en opdatering af et af de tidligere modeljernbaneautomatiseringsprojekter, Model Railway Layout with Automated Siding. Denne version tilføjer funktionen til til- og frakobling af lokomotivet med det rullende materiel. Driften af