Tartalomjegyzék:

E-tinta: Hold / ISS / Emberek az űrben : 6 lépés
E-tinta: Hold / ISS / Emberek az űrben : 6 lépés

Videó: E-tinta: Hold / ISS / Emberek az űrben : 6 lépés

Videó: E-tinta: Hold / ISS / Emberek az űrben : 6 lépés
Videó: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, November
Anonim

Kövesse a szerző további műveit:

Idő telik el málna PI -vel
Idő telik el málna PI -vel
Idő telik el málna PI -vel
Idő telik el málna PI -vel

Volt egy málna és egy e-papír kalapom, és azt akartam használni, hogy olyan információkat mutassak, mint például az ISS hol van, vagy hány ember tartózkodik a térben…

Kijelentettem, hogy nézzem meg, vannak -e API -k az interneten az adatok megszerzésére, és megtaláltam őket. OK, gotcha !!!!

Várjon, ennek a kalapnak 4 gombja van, és akkor 4 adatot kell megjelenítenem …

- Hol van most az ISS?- Hány ember tartózkodik az űrben?- Melyik fázisban van a Hold?- Esni fog? Olyan meleg van?…

Jelenleg ezeket az információkat mutatom, de frissíthetném ezt az "Instructable" -t, amint van egy jó ötletem, vagy ha tudsz egy jót, akkor javasolhatod nekem !!!

Nos, egy este elkészítettem, és a "FrontEnd" néhány nappal később véget ért. Ne panaszkodjon az információ megjelenítésének módjáról, nem szeretem ezt a részt készíteni:)

Kellékek

- Málna PI (nulla elég).- 2,7 hüvelykes e-papír kalap. (Itt vettem az enyémet)- SD kártya (4Gb elég).

Az API -k használatához az OpenWeather Tokenre is szüksége van (innen)

1. lépés: Szoftver frissítése (SO)

Szoftver frissítése (SO)
Szoftver frissítése (SO)
Szoftver frissítése (SO)
Szoftver frissítése (SO)
Szoftver frissítése (SO)
Szoftver frissítése (SO)

Az első lépés, mint mindig, a Raspberry PI előkészítése a legújabb operációs rendszerrel.- Töltse le innen a legújabb operációs rendszert (asztali számítógéppel).- Írja be a képet egy üres SD-kártyára.- Hozzon létre egy üres fájlt az „ssh” engedélyezéséhez az SSH-kapcsolatot.- Mentse el a "wpa_supplicant.conf" fájlt az SD-kártyára, hogy a Wifi konfigurálva legyen, hogy SSH-n keresztül csatlakozzon a Raspberry PI-hez (a számítógépen elő van készítve, tudom).

Indítsa el a Raspberry Pi -t.

Csatlakozzon hozzá SSH -n keresztül (akkor is megteheti, ha monitorja, billentyűzete és egere van, de nekem nincs, és inkább SSH -n keresztül csatlakozom), és frissítse …

sudo apt -get update -y

sudo apt -get upgrade -y

Most engedélyeznie kell a VNC-t, hogy képes legyen távolról csatlakozni az SPI-hez az e-Paper HAT számára:

sudo raspi-config

Interfész beállítások> VNC> Igen Interfész beállítások> SPI> Igen

És indítsa újra.

2. lépés: Szükséges szoftver

Szükséges szoftver
Szükséges szoftver

Rendben, most van egy futó Raspberry PI a legújabb szoftverrel és az összes alapvető eszközzel, amelyhez csatlakozni lehet.

Itt az ideje, hogy megkezdje az e-Paper HAT vezérléséhez szükséges szoftver telepítését.

Ha nem csatlakoztatta a kalapot a Raspberry PI -hez, akkor most a legújabb pillanat a csatlakoztatásához. Kapcsolja ki a Raspberry PI -t, és tegye rá a kalapot.

A következő lépésekhez kövesse a Waveshare utasításait, vagy kövesse a következő lépéseket….

A BCM2835 könyvtárak telepítése:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./configure sudo make sudo make check sudo make install #További részletekért keresse fel a

A wiringPi könyvtárak telepítése:

sudo apt-get install wiringpi

#A Pi 4 esetén frissítenie kell : cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #2,52 információt kap ha helyesen telepíti

Telepítse a Python könyvtárakat: (Ha frissítette a SO -t a legújabb verzióval, akkor ezek a lépések mind olyanok lesznek, mint a „Követelmény már teljesítve”).

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

Most letöltheti a példákat a Waveshare -ből: (Ez a rész NEM szükséges, de letöltheti őket, hogy megtudja, hogyan működik).

sudo git klón

cd e-Paper/RaspberryPi / & JetsonNano/

Azt javaslom, hogy távolítson el néhány mappát:- e-Paper/Arduino (ez egy málna PI).- e-Paper/STM32 (ez egy málna PI).- e-Paper/Raspberry & JetsonNano/c (python-ot használunk ebben a projektben).

Nem fogja használni őket, és nincs szüksége rájuk Raspberry PI -n.

És ha szeretné, eltávolíthatja a "lib" mappából az összes szükséges fájlt, például: - epd1in02.py - epd1in54.py - epd2in9.py -…

Ha 2,7 hüvelykeset fogunk használni, akkor a többi fájlra NINCS szükség.

Azt javaslom, hogy a "lib" mappát helyezze vissza egy kicsit, hogy könnyen használhassa:

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

Azonban a kódomban (a GitHub -ból) a könyvtárak szerepelnek.

Minden szükséges szoftver telepítve van.

A következő lépés a kódunk!

3. lépés: Töltse le a kódomat

Most le kell töltenünk a kódot a GitHub -ból:

sudo git klón

Ezzel megkapjuk az összes szükséges kódot, beleértve a Waveshare könyvtárait is a tényleges projekthez.

Szerkessze a "ShowInfo.py" fájlt, és illessze be az API-tokenjét az OpenWeather.com webhelyről….… És a várost (használja a város nevét vagy azonosítóját):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" #ASCII problémák !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # In Metric url = url + "& cnt = 6" # Csak 6 találat

Azonban telepítenünk kell a projektben használt betűtípusfájlokat. A fájlokat minden kóddal letöltöttük.

A betűtípusok az "e-Paper/fonts" mappában találhatók.

A kicsomagoláshoz:

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/

Azt javaslom, hogy törölje a zip fájlokat a telepítés után, mert ezekre a fájlokra már nincs szükségünk:

sudo rm -R betűtípusok

4. lépés: Végezze el a TESZTET

Végezze el a TESZTET
Végezze el a TESZTET
Végezze el a TESZTET
Végezze el a TESZTET

Lépjen a megfelelő mappába, ahol a tesztfájl található:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

Futtassa a tesztfájlt a Python 3 -as verziójával:

python3 Test001.py

A program végrehajtása közben nyomon követett megjegyzései lesznek.

És az e-Paper képernyőn látni fogja az üzeneteket.

Minden gomb esetében a képernyőn más üzenet jelenik meg.

5. lépés: Mutassa meg a Hold / űr / ISS információkat…

Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…
Mutassa meg a Hold / űr / ISS információkat…

Rendben, mindannyian futunk, és most látni akarjuk, hol van az ISS a világon, vagy a Hold fázisa…

Először a "ShowInfo.py" fájlt kell végrehajtani (a "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk" fájlon található).

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

És most, ha megnyom egy gombot, akkor az erre a gombra programozott információk lesznek:

● 1. gomb: Időjárás -előrejelzés.

● 2. gomb: Ki tartózkodik a térben és hol.

● 3. gomb: Hol van az ISS a világon.

● 4. gomb: Információk a Holdról.

6. lépés: Futtassa szolgáltatásként

Alternatív megoldásként a Python szkript elindítható a rendszerindítás során egy szolgáltatás létrehozásával - további információ a

Hozzon létre egy új fájlt ShowInfo.service néven, és másolja az alábbi tartalmat az új fájlba - ennek megfelelően módosítsa a WorkingDirectory elérési útját:

[Mértékegység]

Leírás = ShowInfo After = network-online.target Wants = network-online.target [Szolgáltatás] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutput = örököl StandardError = örököl Újraindítás = mindig User = pi [Telepítés] WantedBy = multi-user.target

Másolja a ShowInfo.service fájlt az/etc/systemd/system rendszerbe rootként:

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

Indítsa el a szolgáltatást:

sudo systemctl indítsa el a ShowInfo.service szolgáltatást

Ellenőrizze, hogy a szolgáltatás fut -e:

sudo systemctl állapot ShowInfo.service

A kimenetnek hasonlónak kell lennie:

● ShowInfo.service - ShowInfo

Betöltve: betöltve (/etc/systemd/system/ShowInfo.service; letiltva; előre beállított szállító: engedélyezve) Aktív: aktív (fut) péntek óta 2020-09-11 15:17:16 CEST; 14s ezelőtt Fő PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py Sep 11 15:33:17 eInk systemd [1]: Elindította a ShowInfo -t.

Ha a szolgáltatás jól működik, engedélyezheti és újraindíthatja a Raspberry Pi -t, hogy automatikusan betöltődjön a rendszerindítás során:

sudo systemctl engedélyezze a ShowInfo.service szolgáltatást

A szolgáltatás leállítása:

sudo systemctl stop ShowInfo.service

És ennyi !!!!!

Kösz !!!!!

Ajánlott: