Sähkömuste: kuu / ISS / ihmiset avaruudessa : 6 vaihetta
Sähkömuste: kuu / ISS / ihmiset avaruudessa : 6 vaihetta
Anonim

Seuraa lisää tekijältä:

Aika kuluu Vadelma PI: n kanssa
Aika kuluu Vadelma PI: n kanssa
Aika kuluu Vadelma PI: n kanssa
Aika kuluu Vadelma PI: n kanssa

Minulla oli vadelma ja sähköinen paperihattu ja halusin käyttää sitä näyttääkseni tietoja, kuten missä ISS on tai kuinka monta ihmistä on nyt avaruudessa…

Sanoin, että katson, onko Internetissä sovellusliittymiä näiden tietojen saamiseksi, ja löysin ne. OK, gotcha !!!!

Odota, tässä hatussa on 4 painiketta, ja sitten tarvitsen 4 dataa näytettäväksi …

- Missä ISS on nyt?- Kuinka monta ihmistä on avaruudessa?- Missä vaiheessa kuu on?- Tuleeko sataa? Onko niin lämmin?…

Tällä hetkellä näytän näitä tietoja, mutta voisin päivittää tämän "Instructable" heti, kun saan hyvän idean, tai jos tiedät hyvän, voit ehdottaa sitä minulle !!!

No, tein sen eräänä iltana ja "FrontEnd" päättyi muutama päivä sen jälkeen. Älä valita siitä, miten tiedot näytetään, en halua tehdä tätä osaa:)

Tarvikkeet

- Vadelma PI (nolla riittää).- 2,7 tuuman e-Paper HAT. (Ostin omani täältä)- SD-kortti (4 Gt riittää).

Tarvitset myös tunnuksen OpenWeatheriltä, jotta voit käyttää niiden sovellusliittymiä (täältä)

Vaihe 1: Päivitä ohjelmisto (SO)

Päivitä ohjelmisto (SO)
Päivitä ohjelmisto (SO)
Päivitä ohjelmisto (SO)
Päivitä ohjelmisto (SO)
Päivitä ohjelmisto (SO)
Päivitä ohjelmisto (SO)

Ensimmäinen askel, kuten aina, on valmistella Raspberry PI uusimpaan käyttöjärjestelmään.- Lataa uusin käyttöjärjestelmä (pöytäkoneella) täältä.- Kirjoita kuva tyhjälle SD-kortille.- Luo tyhjä tiedosto "ssh" ottaaksesi sen käyttöön SSH-yhteys.- Tallenna "wpa_supplicant.conf" -tiedosto SD-kortille, jotta Wifi-laitteesi on määritetty muodostamaan yhteys Raspberry PI -laitteeseesi SSH: n kautta (tiedän sen tietokoneellesi).

Käynnistä Raspberry Pi.

Muodosta yhteys SSH: n kautta (voit tehdä sen myös, jos sinulla on näyttö, näppäimistö ja hiiri, mutta minulla ei ole ja haluan muodostaa yhteyden SSH: n kautta) ja päivitä se….

sudo apt -get update -y

sudo apt -get upgrade -y

Nyt sinun on otettava VNC käyttöön, jotta se voi muodostaa etäyhteyden ja SPI e-Paper HAT: lle:

sudo raspi-config

Liitäntäasetukset> VNC> Kyllä Liitäntäasetukset> SPI> Kyllä

Ja käynnistä se uudelleen.

Vaihe 2: Tarvittava ohjelmisto

Tarvittava ohjelmisto
Tarvittava ohjelmisto

Ok, nyt meillä on käynnissä Raspberry PI, jossa on uusin ohjelmisto ja kaikki perusyhteydet siihen.

On aika aloittaa tarvittavan ohjelmiston asentaminen e-Paper HAT -laitteen ohjaamiseen.

Jos et liittänyt HAT -liitäntää vadelmasi PI -laitteeseen, nyt on viimeisin hetki kytkeä se.

Seuraavia vaiheita varten voit seurata Wavesharen ohjeita tai seurata sitä seuraavien vaiheiden avulla….

Asenna BCM2835 -kirjastot:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./configure sudo make sudo tarkista sudo tehdä asennus #Lisätietoja on osoitteessa

Asenna wiringPi -kirjastot:

sudo apt-get install wiringpi

#Pi 4: lle sinun on päivitettävä se : cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Saat 2.52 tietoa jos asennat sen oikein

Asenna Python -kirjastot: (Jos päivitit käyttöoppaan uusimmalla versiolla, kaikki nämä vaiheet ovat "Vaatimus jo täytetty").

sudo apt-get päivitys

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

Nyt voit ladata esimerkkejä Wavesharesta: (Tätä osaa EI tarvita, mutta voit ladata ne tietääksesi miten se toimii).

sudo git klooni

cd-e-paperi/RaspberryPi / & JetsonNano/

Suosittelen poistamaan joitain kansioita:- e-Paper/Arduino (se on Vadelma PI).- e-Paper/STM32 (se on Vadelma PI).- e-Paper/Raspberry & JetsonNano/c (käytämme pythonia tässä projektissa).

Et käytä niitä etkä tarvitse niitä Vadelma PI: llä.

Halutessasi voit poistaa kaikki tarpeettomat tiedostot "lib" -kansiosta, kuten: - epd1in02.py - epd1in54.py - epd2in9.py -…

Jos aiomme käyttää 2,7 tuumaa, muita tiedostoja EI tarvita.

Suosittelen, että siirrät "lib" -kansion hieman taaksepäin, jotta voit käyttää sitä helposti:

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

Kuitenkin koodiini (GitHubista) kirjastot sisältyvät.

Kaikki tarvittavat ohjelmistot on asennettu.

Seuraava vaihe on koodimme!

Vaihe 3: Lataa koodi

Nyt meidän on ladattava koodi GitHubista:

sudo git klooni

Tämän avulla meillä on kaikki tarvittavat koodit, mukaan lukien Wavesharen kirjastot varsinaiseen projektiin.

Muokkaa ShowInfo.py-tiedostoa lisätäksesi API-tunnuksesi osoitteesta OpenWeather.com….… Ja kaupunki (käytä kaupungin nimeä tai tunnusta):

def WeatherForecast ():

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

Meidän on kuitenkin asennettava projektissa käytetyt kirjasintiedostot. Tiedostot ladattiin koko koodilla.

Fontit ovat "e-Paper/fonts" -kansiossa.

Pura pakkaus:

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/fontit/truetype/google/

Suosittelen poistamaan zip -tiedostot asennuksen jälkeen, koska emme tarvitse enää näitä tiedostoja:

sudo rm -R fontit

Vaihe 4: Suorita TESTI

Suorita TESTI
Suorita TESTI
Suorita TESTI
Suorita TESTI

Siirry oikeaan kansioon, jossa meillä on testitiedosto:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

Suorita testitiedosto Python -versiolla 3:

python3 Test001.py

Ohjelman suorittamisen aikana sinulla on jäljitetyt kommentit.

Sähköpostinäytössä näet viestit.

Jokaiselle painikkeelle näytössä näkyy eri viesti.

Vaihe 5: Näytä kuu / avaruus / ISS -tiedot…

Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…
Näytä kuu / avaruus / ISS -tiedot…

OK, meillä on kaikki käynnissä ja haluamme nyt nähdä, missä ISS on ympäri maailmaa tai kuun vaihe …

Ensin sinun on suoritettava tiedosto "ShowInfo.py" (joka sijaitsee tiedostossa "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk").

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

Ja nyt, jos painat yhtä painiketta, tiedot on ohjelmoitu tähän painikkeeseen:

● Painike 1: Sääennuste.

● Painike 2: Kuka on avaruudessa ja missä.

● Painike 3: Missä ISS on ympäri maailmaa.

● Painike 4: Kuun tiedot.

Vaihe 6: Suorita se palveluna

Vaihtoehtoisesti Python -skripti voidaan käynnistää käynnistyksen aikana luomalla palvelu - lisätietoja osoitteessa

Luo uusi tiedosto nimeltä ShowInfo.service ja kopioi alla oleva sisältö uuteen tiedostoon - säädä WorkingDirectory -polku sen mukaisesti:

[Yksikkö]

Description = ShowInfo After = network-online.target Wants = network-online.target [Palvelu] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutput = peri StandardError = peri Uudelleenkäynnistys = aina Käyttäjä = pi [Asenna] WantedBy = multi-user.target

Kopioi ShowInfo.service -tiedosto päähakemistoon/etc/systemd/system:

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

Aloita palvelu:

sudo systemctl käynnistä ShowInfo.service

Tarkista, onko palvelu käynnissä:

sudo systemctl -tila ShowInfo.service

Lähdön tulee olla samanlainen kuin:

● ShowInfo.service - ShowInfo

Ladattu: ladattu (/etc/systemd/system/ShowInfo.service; poistettu käytöstä; valmistajan esiasetus: käytössä) Aktiivinen: aktiivinen (käynnissä) pe 2020-09-11 15:17:16 CEST alkaen 14s sitten Main PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py 11. syyskuuta 15:33:17 eInk systemd [1]: Started ShowInfo.

Jos palvelu toimii hyvin, voit ottaa sen käyttöön ja käynnistää Raspberry Pi uudelleen ladataksesi sen automaattisesti käynnistyksen aikana:

sudo systemctl Ota ShowInfo.service käyttöön

Palvelun lopettaminen:

sudo systemctl pysäytä ShowInfo.service

Ja siinä kaikki !!!!!

Kiitos !!!!!

Suositeltava: