Innehållsförteckning:
Video: Automatiserad Photobooth: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:46
Detta kommer att visa dig hur du gör en automatiserad fotobås med hallon pi, en ultraljudsavståndssensor och några andra tillbehör. Jag ville göra ett projekt som använder både sofistikerad hårdvara och ett program som är sofistikerat. Jag undersökte sådana här projekt på sidan hallon pi -resurser, några av dessa projekt är fysisk beräkning med python och mikrobit -selfie. En av dessa visade hur man använder hallon pi -kameran och den andra visade hur man använder ultraljudsavståndssensorn.
Steg 1: Material
Innan vi börjar bygga vår krets behöver du några material:
1 x Raspberry Pi 3
1 x T-skomakare
1 x Pi -kamera
1 x ultraljudsavståndssensor
3 x RGB -lysdioder
10 x 330 ohm motstånd
1 x 560 ohm motstånd
5 x Spole av olika färgade kablar
1 x brödbräda
Steg 2: Bygg kretsen
Så här anslöt jag min krets:
1. För att göra denna krets vill du ansluta Raspberry Pi -kameran till rätt uttag
2. Anslut T-skomakaren till brödbrädan.
3. Anslut en till kraftskenan och en till markskenan med hjälp av anpassade längdkablar
4. Anslut ultraljudsavståndssensorn och anslut "vcc" -benet till strömmen, "gnd" i marken, "trig" till en GPIO -stift och "ekot" till ett 330 ohm -motstånd som ansluts till ett 560 ohm -motstånd som är ansluten till jord och en GPIO -pin.
5. Sätt de tre RGB -lysdioderna på brödbrädans inline som ansluter LED -anoden till ström och anslut de olika benen som styr LED: s färg till 330 ohm motstånd och sedan till GPIO -stiften.
Steg 3: Koden
För att få Raspberry Pi att använda GPIO -stiften skulle vi behöva koda stiften för att göra något. För att skapa koden som jag gjorde använde jag python 3 IDLE. Koden som jag skapade använder både RPi. GPIO och gpiozero -biblioteket för att fungera. Det finns procedurer för de olika färgerna och det finns en funktion som beräknar avståndet med hjälp av ultraljudsavståndssensorn och när det finns något inom räckvidden öppnar det förhandsgranskningen av pi -kameran och lysdioderna räknar ned och sedan tas en bild.
Här är koden som jag använde:
från picamera import PiCamerafrom gpiozero importknapp, LED från tid importera sömnimport RPi. GPIO som GPIO importtid
r = [LED (23), LED (25), LED (12)]
g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] -knapp = Knapp (24) GPIO.set -läge (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 green (x):
r [x].on () g [x].off () b [x].on ()
def blå (x):
r [x].on () g [x].on () b [x].off ()
def run ():
camera.capture ('selfie.jpg') camera.stop_preview ()
def distans ():
GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () medan GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () medan GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 retursträcka
av()
medan Sant: d = avstånd () om int (d) <= 30: med PiCamera () som kamera: kamera. start_preview () röd (0) sömn (1) blå (1) sömn (1) grön (2) sömn (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()
Rekommenderad:
Akvariedesign med automatiserad kontroll av grundparametrar: 4 steg (med bilder)
Akvariedesign med automatiserad kontroll av grundparametrar: Introduktion Idag är marin akvariumvård tillgänglig för alla akvarister. Problemet med att skaffa ett akvarium är inte svårt. Men för invånarnas fulla livsstöd, skydd mot tekniska fel, enkelt och snabbt underhåll och vård,
Automatiserad vattenmotor med nivåindikator: 6 steg (med bilder)
Automatiserad vattenmotor med nivåindikator: Hej alla, välkommen till ännu en instruerbar. I det här projektet kommer vi att lära oss hur man skapar en helautomatisk vattentanknivåkontroll med vattennivåindikatorfunktion med Arduino Nano. Arduino är hjärnan i detta projekt. Det kommer att ta input från
Modelljärnvägslayout med automatiserad passering (V2.0): 13 steg (med bilder)
Modelljärnvägslayout med automatiserad passagerarkörning (V2.0): Detta projekt är en uppdatering av ett av de tidigare modelljärnvägsautomatiseringsprojekten, modelljärnvägslayouten med automatiskt sidospår. Denna version lägger till funktionen för koppling och avkoppling av loket med rullande materiel. Driften av
Automatiserad Point to Point -modelljärnväg med Yard Siding: 10 steg (med bilder)
Automatiserad järnvägsmodell med järnvägssida: Arduino -mikrokontroller öppnar stora möjligheter för modelljärnvägsspår, särskilt när det gäller automation. Detta projekt är ett exempel på en sådan applikation. Det är en fortsättning på ett av de tidigare projekten. Detta projekt består av en poäng
Automatiserad tåg omvänd loop med Arduino: 10 steg (med bilder)
Automatiserad tåg omvänd loop med Arduino: Att göra omvända slingor kan hjälpa i modell tåglayouter att ändra tågets riktning, vilket inte kan göras med skivspelare. På detta sätt kan du skapa enkelspåriga layouter med en omvänd slinga i varje ände för att köra tåg utan paus eller interru