ISS ovan på lcd(i2c) raspberry pi (3 / 3 steg)
Steg 3: Öppna meddela ISS API
i Internationella rymdstationen aktuella läge kan du hitta API som we'r kommer att använda.
nu här är den kod som gör en json begäran att öppna meddela api och får reda på latitud och longitud av ISS.
och sedan använda python geocoded bibliotek och google geocoded api för att ta reda på staden (på jorden!) som ISS är på topp.
och sedan skriver ut på den första raden i lcd staden.
(om det kommer att vara på havet google kommer inte att hitta någon stad så den skriver: "ISS: fritt hav")
och på andra raden av antalet crew(Astronauts!).
Öppna en python fil och klistra in koden i den och köra den med dessa kommandon och vi är klara! :
den kan skriva ut några varningar om ssl kontroll men böterna:)
CD ISS-LCD
sudo nano iss.py
CTRL + x
y
Ange
sudo python iss.py
< p > #-* - kodning: utf-8-*-< /p >< p > Importera lcddriver
Importera tid
Importförfrågningar
importera json
importera geocoder
Visa = lcddriver.lcd()
Astros = requests.get ("http://api.open-notify.org/astros.json")
GPS = requests.get ("http://api.open-notify.org/iss-now.json")
astrosdata = astros.json()
gpsdata = gps.json()
läge = gpsdata ["iss_position"] < /p >< p > lon=str(location["longitude"])
lat=Str(location["Latitude"]) < /p >< p > pn=str(astrosdata["number"])
g = geocoder.google ([lat, lon], metod = 'bakåt')
CI =str(g.city)
Print(CI) < /p >< p > om (ci == "None"):
display.lcd_display_string ("ISS: gratis oceans", 1)
annat: display.lcd_display_string ("city:" + ci, 1)
display.lcd_display_string (pn + "astronauterna", 2) < /p >