Bygga en ISS pekaren Tracker med Adafruit HUZZAH ESP8266 (10 / 13 steg)
Steg 10: Linux installation
Denna anvisning är för Raspberry Pi, men känn dig fri att ställa upp din Linuxserver med någon önskad version av Linux OS som Python programmet finns på alla typer av Linux.
Detta förutsätter att du redan har Linux på nätverket och kör.
1. installera Python 2.7 krav, om det behövs:
$ sudo lämplig-få installera python-pip python-dev
2. installera den utmärkta PyEphem programvara, som ger de astronomiska beräkningarna.
$ sudo pip installera pyephem
3. Kontrollera din Linuxserver kan prata med din ESP8266: (Ersätt med din ESP IP-adress)
< p >$ curl < en href = "http://192.168.X.X/" > http://192.168.X.X/</a></p><p>Stepper användning: < br > http://{ip_address}/stepper/stop
http://{ip_address}/stepper/start
http://{ip_address}/stepper/rpm? [1 och 60]
http://{ip_address}/stepper/Steps? [-200 till 200] < /p >< p > Servo användning:
http://{ip_address}/servo/Value? [0-90] < /p >< p > LED användning:
http://{ip_address}/LED/on
http://{ip_address}/LED/off</p>
4. få isspointer.py program från GitHub och placera i din hemkatalog
https://github.com/rgrokett/ESP8266_ISSPointer
5. Redigera av isspointer.py och uppdatera den med din latitud, longitud, ca. höjd över havet och den IP-adress av din ESP8266 Stepper pekare (från Del1).
$ nano isspointer.py
< p > # din plats < br > LAT = 30,1 # din Latitude (+ N) grader
LON =-81.8 # din longitud (+ E) grader
ELV = 11.0 # höjd på plats (meter) < /p >< p > # för ALT/AZ PEKAREN
STEPIP = "http://192.168.1.82/" # IP adress av din ESP8266 AltAZ pekare
STEG = 200 # Ersätt med din stepper (steg per ett varv) < /p >
Om din Stepper skiljer sig från den som anges i Del1, då du kan behöva ändra stegen för att matcha hur många steg gör en rotation. De flesta är 200 steg per varv.
6. kör programmet isspointer.py att kontrollera att alla beroenden är bra. Du bör få en skärm lik till nedan:
$ python isspointer.py
ISS PASSERAR INFO
Sekunder sedan senaste TLE kontroll: 3600
["ISS (ZARYA)', ' 1 25544U 98067A 15365.91850903.00005451 00000-0 86180-4 0 9997', ' 2 25544 51.6435 177.2551 0008253 348.0493 122.9026 15.55188097978806']
Aktuella UTC-tid: 2016/1/2 19:39:09
Nuvarande lokal tid: 2016-01-02 14:39:08.000005
Nästa Pass (Localtime): 2016-01-02 15:21:51.000005
UTC stigtiden: 2016/1/2 20:21:51
UTC Maxtid Alt: 2016/1/2 20:27:06
UTC Set Time: 2016/1/2 20:32:19
Upphov Azimuth: 308:01:05.1
Ställ in Azimuth: 151:25:57.8
Max höjd: 39:34:30.8
Varaktighet: 627
NUVARANDE PLATS:
Latitud:-32:05:33.5
Longitud: 101:19:03.4
Azimuth: 235
Höjd:-88
ISS under horisonten ISS under horisonten
7. om du får ett felmeddelande om Python, du kan saknas beroenden eller har ett stavfel i dina redigeringar. Du kan söka på Google med det misstag meddelandet för mer hjälp.
8. Observera att Raspberry Pi måste använda NTP tid för att ställa sin klocka efter omstarter. Normalt, detta är en del av Linux, men om din tid inte matchar aktuell lokaltid, då din tidszon kan vara felaktig.
Exempel:
$ datum
Lör 2 Jan 13:47:23 EST 2016
9. Observera att PyEphem använder UTC (Universal Time), medan ISS pekaren måste din lokala tid.
10. om du får bra resultat, som ovan, notera flera artiklar:
Nedan visas när nästa ISS passet kommer att vara.
Nästa Pass (Localtime): 2016-01-02 13:45:51
Upphov Azimut är kompassriktningen för start av nästa pass i Deg:Min:Sec. Max Altitude är maximal vinkel ovanför horisonten i Deg:Min:Sec. längd är antalet sekunder det tar ISS att passera över din himmel.
Upphov Azimuth: 333:59:02.6
Max höjd: 14:41:01.3
Varaktighet: 564
11. det visar också den aktuella platsen för ISS och om det är under horisonten eller inte.
12. vara säker pekaren ESP8266 ISS ligger till punkt norr och horisontell, som visas i Del1. Detta är dess vilande position mellan passerar. Om inte, det kommer inte att kunna peka i rätt riktning under ett pass.
13. Observera att ISS pekaren är inställd på endast punkt på pass som stiger mer än 10 grader över din horisont. Så enda "sanna" overhead passerar är påpekade, medan isspointer.py visas varje pass som kommer av dig. Så bli inte förvånad om vissa passerar inte flyttar pekaren.
14. om du lämnar isspointer.py programmet flytta körs, när ett pass kommer ovanför din 10 grader horisont, då bör du se ISS pekaren LED ljus och pekaren till i dess riktning.
Du kan kontrollera detta genom att kontrollera en av ISS spåra webbplatser, såsom http://iss.astroviewer.net/
15. efter passet är komplett, bör ISS pekaren stänga av lampan och återgå till dess vilande position norr och horisontell.
16. en gång nöjd det fungerar korrekt, kan du stänga av DEBUG och/eller information meddelanden som önskas genom att redigera isspointer.py programmet
### ANVÄNDARVARIABLER
FELSÖKA = 1 # 0 off 1 på
INFORMATION = 1 # Display Efemerid information
17. Slutligen kan du göra din isspointer.py kör automatiskt efter omstarter genom att lägga till en liten avsats skriften och redigera/etc/rc.local:
$ nano run.sh
#! / bin/bash
CD/home/pi
sudo rm nohup.out
sudo nohup python -u./isspointer.py &
Lägg run.sh till botten av/etc/rc.local:
$ sudo nano /etc/rc.local
/Home/PI/Run.sh
18. du kan leta i nohup.out för loggning från isspointer.py
$ sudo svans – f nohup.out
Känner mig riktigt flitig?
Nästa gång kommer jag Visa lägga till ljud till din passerar och en LCD-skärm till din hallon.
Ha det så kul!