Raspberry Pi drivs tid förflutit dolly (RasPiLapse) (1 / 7 steg)
Steg 1: programvara
Koden är ganska grundläggande och skriven i python
Jag använder Raspian distro på min Raspberry Pi.
Det första installerade jag Python, WiringPI och WiringPI-Python.
Nästa, jag exportera stiften jag kommer att använda. Jag behöver två stift som utgångar, så i ett skal som jag skriver:
gpio export 18 ut
gpio export 23 ut
Nu kan jag leka med pin 18 och 23.
Nästa, jag skriver ett python-skript för att tillåta mig att input exponeringstid, intervall och antal skott. Här är det:
importera wiringpi #get wiringpi-python
från att importera sömn
IO = wiringpi. GPIO (wiringpi. GPIO. WPI_MODE_SYS)
triggerpin = 18 #set min pins
motorpin = 23
io.pinMode (triggerpin, io. OUTPUT)
io.pinMode (motorpin, io. OUTPUT)
wiringpi.pinMode(triggerpin,1)
wiringpi.pinMode(motorpin,1)
exponering = input (' exponeringstid: ') # plocka exponering, intervall och antal skott
intervall = input (' intervall: ")
skott = input (' antal skott: ")
motor = 72,8/skott
skriva ut "börja"
medan skott! = 0: # loop genom åtgärder tills fullständig
io.digitalWrite (triggerpin, io. HÖG)
Sleep(Exposure)
io.digitalWrite (triggerpin, io. LÅG)
Sleep(0.5)
io.digitalWrite (motorpin, io. HÖG)
Sleep(motor)
io.digitalWrite (motorpin, io. LÅG)
Sleep(Interval)
skott = skott-1
skriva ut bilder
Du kanske märker är motor 72,8 / antal skott - betyder det att jag kan välja ett antal skott och Pi funkar de motoriska gånger behövs för att köra längden på banan.
Jag spara till en fil med namnet "timelapse.py".
För att göra det lättare att köra i fältet, skapa jag ett bash-script för att exportera stiften sedan kör python skript:
#! / bin/bash
gpio export 18 ut
gpio export 23 ut
python timelapse.py
Och spara denna som t.sh. Jag gjorde det körbara, så jag måste helt enkelt skriva. /t.sh i ett skal att få saker igång.