Stap 1: Software
De code is vrij basic en geschreven in python
Ik gebruik de Raspian distro op mijn Raspberry Pi.
Ik installeerde eerst Python, WiringPI en WiringPI-Python.
Ik exporteer vervolgens de pinnen die ik zal gebruiken. Ik moet twee pinnen als uitgangen, dus in een shell ik typ:
GPIO export 18 uit
GPIO export 23 uit
Nu kan ik spelen rond met pin 18 en 23.
Vervolgens schrijf ik een python-script om me input belichtingstijd, interval en aantal opnamen. Hier is het:
importeren van wiringpi #get wiringpi-python
importeren van tijd slaap
io = wiringpi. GPIO (wiringpi. GPIO. WPI_MODE_SYS)
triggerpin = 18 #set mijn pins
motorpin = 23
io.pinMode (triggerpin, io. UITVOER)
io.pinMode (motorpin, io. UITVOER)
wiringpi.pinMode(triggerpin,1)
wiringpi.pinMode(motorpin,1)
blootstelling = input (' belichtingstijd: ') # Kies blootstelling, interval en aantal opnamen
interval = input ('interval: ')
schoten = input (' aantal schoten: ')
motor = 72,8/schoten
afdrukken 'beginnen'
terwijl schoten! = 0: # acties totdat volledige doorlopen
io.digitalWrite (triggerpin, io. HOOG)
Sleep(exposure)
io.digitalWrite (triggerpin, io. LAAG)
Sleep(0.5)
io.digitalWrite (motorpin, io. HOOG)
Sleep(motor)
io.digitalWrite (motorpin, io. LAAG)
Sleep(interval)
schoten = schoten-1
foto's afdrukken
Ziet u de motor tijd is 72.8 / aantal schoten - dit betekent dat ik een aantal foto's kunt selecteren en de Pi werkt uit de motor tijden nodig om te draaien de lengte van het spoor.
Ik sla dit op een bestand met de naam 'timelapse.py'.
Dit om gemakkelijker te maken om uit te voeren in het veld, maak ik een bash-script te exporteren de pinnen dan de python script uitvoeren:
#! / bin/bash
GPIO export 18 uit
GPIO export 23 uit
python-timelapse.py
En sla dit op als t.sh. Ik maakte het uitvoerbare, dus ik gewoon moet typt. /t.sh in een shell om dingen up and running.