Obsah:

Automatizovaný Photobooth: 4 kroky (s obrázkami)
Automatizovaný Photobooth: 4 kroky (s obrázkami)

Video: Automatizovaný Photobooth: 4 kroky (s obrázkami)

Video: Automatizovaný Photobooth: 4 kroky (s obrázkami)
Video: DJI Go 4 v 🇨🇿 češtině – rozbor aplikace [🐲 Drak_Alex] 2024, November
Anonim
Automatický Photobooth
Automatický Photobooth

Ukáže vám, ako vytvoriť automatický fotostánok pomocou malinového pi, ultrazvukového senzora vzdialenosti a niekoľkých ďalších doplnkov. Chcel som urobiť projekt, ktorý používa sofistikovaný hardvér aj sofistikovaný program. Preskúmal som tieto projekty na stránke zdrojov malinového pi, niektoré z týchto projektov sú fyzické výpočty s pythonom a mikro bitové selfie. Jeden z nich ukázal, ako používať malinový pi fotoaparát, a druhý ukázal, ako používať ultrazvukový snímač vzdialenosti.

Krok 1: Materiály

Materiály
Materiály

Predtým, ako začneme stavať náš okruh, budete potrebovať niekoľko materiálov:

1 x Raspberry Pi 3

1 x T-ševec

1 x Pi kamera

1 x ultrazvukový snímač vzdialenosti

3 x RGB LED diódy

Rezistory 10 x 330 ohmov

Rezistor 1 x 560 ohmov

5 x cievka rôznofarebných káblov

1 x Breadboard

Krok 2: Budovanie Circutu

Budovanie Circutu
Budovanie Circutu
Budovanie Circutu
Budovanie Circutu
Budovanie Circutu
Budovanie Circutu
Budovanie Circutu
Budovanie Circutu

Toto je spôsob, akým som postupoval pri pripájaní môjho obvodu:

1. Na vytvorenie tohto obvodu by ste chceli zapojiť kameru Raspberry Pi do príslušnej zásuvky

2. Zapojte T-Cobbler do nepájivej dosky.

3. Pomocou prepojovacích káblov vlastnej dĺžky pripojte jeden k napájacej lište a jeden k uzemňovacej lište

4. Pripojte ultrazvukový snímač vzdialenosti a zapojte „vcc“nohu do napájania, „gnd“do zeme, „trig“do kolíka GPIO a „echo“do odporu 330 ohmov, ktorý sa pripája k odporu 560 ohmov. ktorý je spojený so zemou a kolíkom GPIO.

5. Vložte tri RGB LED diódy na prepojovaciu dosku spájajúcu anódu LED diód s napájaním a rôzne nožičky, ktoré riadia farbu LED diód, zapojte do odporov 330 ohmov a potom do pinov GPIO.

Krok 3: Kód

Aby mal Raspberry Pi používať piny GPIO, museli by sme piny kódovať, aby sme niečo urobili. Na vytvorenie kódu, ktorý som vytvoril, som použil python 3 IDLE. Kód, ktorý som vytvoril, používa na svoju funkciu knižnicu RPi. GPIO a gpiozero. Existujú postupy pre rôzne farby a existuje funkcia, ktorá vypočíta vzdialenosť pomocou ultrazvukového senzora vzdialenosti, a keď je niečo v dosahu, otvorí náhľad pi kamery a diódy LED budú odpočítavať a potom sa nasníma obrázok.

Tu je kód, ktorý som použil:

z importu pikamery PiCamera z tlačidla importu gpiozero, LED z času import spánku spánok import RPi. GPIO ako čas importu GPIO

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

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

def červená (x):

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

vypnúť (x):

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

vypnúť ():

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 zelená (x):

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

def modrá (x):

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

def run ():

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

def vzdialenosť ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0,00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () while GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 return distance

vypnuté ()

zatiaľ čo True: d = vzdialenosť (), ak je int (d) <= 30: s fotoaparátom PiCamera () ako fotoaparát: camera.start_preview () červená (0) spánok (1) modrá (1) spánok (1) zelená (2) spánok (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Odporúča: