Sisukord:

E-Ink: Moon / ISS / People in Space : 6 sammu
E-Ink: Moon / ISS / People in Space : 6 sammu
Anonim

Jälgige rohkem autorit:

Ajavahemik vaarika PI -ga
Ajavahemik vaarika PI -ga
Ajavahemik vaarika PI -ga
Ajavahemik vaarika PI -ga

Mul oli vaarika ja e-paberi müts ning tahtsin seda kasutada teabe kuvamiseks, näiteks kus asub ISS või kui palju inimesi praegu ruumis on …

Ma ütlesin, et vaata, kas nende andmete saamiseks on Internetis API -sid, ja leidsin need. OK, sain !!!!

Oota, sellel mütsil on 4 nuppu ja siis on mul vaja 4 andmete kuvamist …

- Kus on praegu ISS?- Kui palju inimesi on praegu kosmoses?- Millises faasis on kuu?- Kas hakkab vihma sadama? Kas on nii soe?…

Praegu ma näitan neid andmeid, aga ma võiksin seda "Instructable" värskendada kohe, kui mul on hea idee, või kui teate head, võite mulle seda soovitada !!!

Noh, ma tegin selle ühel õhtul ja "FrontEnd" lõpetati paar päeva pärast seda. Ärge kurtage, kuidas teavet näidatakse, mulle ei meeldi seda osa teha:)

Tarvikud

- Vaarika PI (nullist piisab).- 2,7 tolli e-paberist müts. (Ostsin oma siit)- SD-kaart (4Gb piisab).

Nende API -de kasutamiseks vajate ka OpenWeatheri tokeni (siit)

Samm: värskendage tarkvara (SO)

Värskenda tarkvara (SO)
Värskenda tarkvara (SO)
Värskenda tarkvara (SO)
Värskenda tarkvara (SO)
Värskenda tarkvara (SO)
Värskenda tarkvara (SO)

Esimene samm, nagu alati, on valmistada oma vaarika PI uusima operatsioonisüsteemiga.- Laadige siit alla uusim operatsioonisüsteem (töölauaga).- Kirjutage pilt tühjale SD-kaardile.- Looge tühi fail "ssh" lubamiseks SSH-ühendus.- Salvestage fail "wpa_supplicant.conf" SD-kaardile, et teie Wifi oleks konfigureeritud ühenduse loomiseks teie Raspberry PI-ga SSH kaudu (teil on see arvutis ette valmistatud, ma tean seda).

Käivitage oma Raspberry Pi.

Ühendage sellega SSH kaudu (saate seda teha ka siis, kui teil on monitor, klaviatuur ja hiir, kuid mul pole seda ja ma eelistan ühendada SSH kaudu) ja värskendage seda….

sudo apt -get update -y

sudo apt -get upgrade -y

Nüüd peate lubama VNC-l e-Paper HAT-i kaugühenduse ja SPI-ühenduse loomise:

sudo raspi-config

Liidesevalikud> VNC> Jah Liidesevalikud> SPI> Jah

Ja taaskäivitage see.

Samm: vajalik tarkvara

Vajalik tarkvara
Vajalik tarkvara

Ok, nüüd on meil töötav Raspberry PI, millel on uusim tarkvara ja kõik põhilised, millega sellega ühenduse luua.

On aeg alustada vajaliku tarkvara installimist e-Paberi mütsi juhtimiseks.

Kui te ei ühendanud oma Vaarika PI -ga mütsi, on nüüd viimane hetk selle ühendamiseks. Lülitage oma Vaarika PI välja ja pange sellele müts.

Järgmiste sammude jaoks võite järgida Waveshare'i juhiseid või järgida seda järgmiste sammudega….

Installige BCM2835 teegid:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./configure sudo make sudo make check sudo make install #Lisateabe saamiseks vaadake

WiringPi raamatukogude installimine:

sudo apt-get install wiringpi

#Pi 4 jaoks peate selle värskendama : cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Saate 2.52 teavet kui installite selle õigesti

Installige Pythoni teegid: (Kui värskendasite SO -d uusima versiooniga, on kõik need sammud nagu "Nõue on juba täidetud").

sudo apt-get update

sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 install RPi. GPIO sudo pip3 install spidev

Nüüd saate näiteid alla laadida Waveshare'ist: (Seda osa EI OLE vaja, kuid saate need alla laadida, et teada saada, kuidas see töötab).

sudo git kloon

cd e-paber/RaspberryPi / & JetsonNano/

Soovitan teil eemaldada mõned kaustad:- e-paber/Arduino (see on vaarika PI).- e-paber/STM32 (see on vaarika PI).- e-paber/vaarikas ja JetsonNano/c (kasutame pythonit selle projekti kohta).

Te ei kasuta neid ega vaja neid Vaarika PI -l.

Ja soovi korral saate kaustast "lib" eemaldada kõik failid, mida te ei vaja, näiteks: - epd1in02.py - epd1in54.py - epd2in9.py -…

Kui kasutame 2,7 tolli, pole ülejäänud faile vaja.

Soovitan teil kausta "lib" veidi tagasi nihutada, et seda hõlpsalt kasutada:

sudo mv lib/home/pi/e-Paper/

Kuid minu koodis (GitHubist) on teegid kaasatud.

Kogu vajalik tarkvara on installitud.

Järgmine samm on meie kood!

Samm: laadige alla minu kood

Nüüd peame koodi GitHubist alla laadima:

sudo git kloon

Sellega on meil kogu vajalik kood, sealhulgas Waveshare'i raamatukogud tegelikku projekti.

Muutke faili "ShowInfo.py", et sisestada oma API-kood saidilt OpenWeather.com….… Ja linn (kasutage linna nime või ID-d):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" #ASCII probleemid !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # In Metric url = url + "& cnt = 6" # Ainult 6 tulemust

Siiski peame installima projektis kasutatavad fondifailid. Failid laaditi alla kogu koodiga.

Fondid asuvad kaustas "e-Paper/fontid".

Pakkimise lahtipakkimiseks tehke järgmist.

sudo unzip Bangers.zip -d/usr/share/fonts/truetype/google/

sudo unzip Bungee_Inline.zip -d/usr/share/fonts/truetype/google/sudo unzip Bungee_Outline.zip -d/usr/share/fonts/truetype/google/sudo unzip Bungee_Shade.zip -d/usr/share/fonts/ truetype/google/sudo unzip droid-sans.zip -d/usr/share/fonts/truetype/google/sudo unzip Indie_Flower.zip -d/usr/share/fonts/truetype/google/sudo unzip Jacques_Francois_Shadow.zip -d/ usr/share/fonts/truetype/google/sudo unzip Londrina_Outline.zip -d/usr/share/fonts/truetype/google/sudo unzip Londrina_Shadow.zip -d/usr/share/fonts/truetype/google/sudo unzip Londrina_Sketch. zip -d/usr/share/fonts/truetype/google/sudo unzip Oswald.zip -d/usr/share/fonts/truetype/google/sudo unzip Roboto.zip -d/usr/share/fonts/truetype/google/ sudo unzip Vast_Shadow.zip -d/usr/share/fonts/truetype/google/

Soovitan teil pärast installimist zip -failid kustutada, sest me ei vaja enam neid faile:

sudo rm -R fondid

Samm: viige läbi TEST

Käivitage TEST
Käivitage TEST
Käivitage TEST
Käivitage TEST

Minge õigesse kausta, kus meil on testfail:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

Käivitage testfail Pythoni versiooniga 3:

python3 Test001.py

Programmi käivitamise ajal on teil jälgitavad kommentaarid.

Ja e-paberi ekraanil näete sõnumeid.

Iga nupu puhul kuvatakse ekraanil teade.

Samm: näidake Kuu / kosmose / ISS -i teavet…

Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…
Kuva Kuu / Kosmose / ISSi teave…

OK, meil on kõik jooksmas ja tahame nüüd näha, kus asub ISS üle maailma või Kuu faas …

Esmalt peate käivitama faili "ShowInfo.py" (asub aadressil "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk").

python3 ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/ShowInfo.py

Ja nüüd, kui vajutate ühte nuppu, on selle nupu jaoks programmeeritud teave:

● Nupp 1: ilmateade.

● Nupp 2: kes on ruumis ja kus.

● Nupp 3: kus asub ISS üle maailma.

● Nupp 4: teave Kuu kohta.

Samm: käivitage see teenusena

Alternatiivina saab Pythoni skripti käivitada käivitamisel teenuse loomisega - lisateavet leiate aadressilt

Looge uus fail nimega ShowInfo.service ja kopeerige allolev sisu uude faili - kohandage WorkingDirectory teed vastavalt:

[Ühik]

Kirjeldus = ShowInfo After = network-online.target Soovib = network-online.target [Teenus] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutput = pärida StandardError = pärida Taaskäivita = alati Kasutaja = pi [Install] WantedBy = multi-user.target

Kopeerige ShowInfo.service fail juurina/etc/systemd/system:

sudo cp ShowInfo.service/etc/systemd/system/

Teenuse käivitamine:

sudo systemctl käivitage ShowInfo.service

Kontrollige, kas teenus töötab:

sudo systemctl olek ShowInfo.service

Väljund peaks olema sarnane:

● ShowInfo.service - ShowInfo

Laetud: laaditud (/etc/systemd/system/ShowInfo.service; keelatud; hankija eelseadistus: lubatud) Aktiivne: aktiivne (töötab) alates reedest 2020-09-11 15:17:16 CEST; 14s tagasi Main PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py 11. september 15:33:17 eInk systemd [1]: käivitas ShowInfo.

Kui teenus töötab hästi, saate selle lubada ja taaskäivitada Raspberry Pi, et see automaatselt käivitamise ajal laadida:

sudo systemctl lubage ShowInfo.service

Teenuse peatamiseks tehke järgmist.

sudo systemctl stop ShowInfo.service

Ja see on kõik !!!!!

Aitäh !!!!!

Soovitan: