Tartalomjegyzék:
- Kellékek
- 1. lépés: Szoftver frissítése (SO)
- 2. lépés: Szükséges szoftver
- 3. lépés: Töltse le a kódomat
- 4. lépés: Végezze el a TESZTET
- 5. lépés: Mutassa meg a Hold / űr / ISS információkat…
- 6. lépés: Futtassa szolgáltatásként
Videó: E-tinta: Hold / ISS / Emberek az űrben : 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Kövesse a szerző további műveit:
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)
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
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
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…
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:
Az emberek távolsága: 8 lépés
Az emberek távolsága: Ez egy egyszerű módosítása ennek a nagyszerű Instructables projektnek: https://www.instructables.com/id/Arduino-Distance-Detector-with-a-Buzzer-and-LEDs/https://www. instructables.com/id/Arduino-Distance-Detector-with-a-Buzzer-and-LEDs/Brief Introduction
Több saláta termesztése kevesebb helyen, vagy Saláta termesztése az űrben, (több vagy kevesebb): 10 lépés
Több saláta termesztése kevesebb helyen, vagy … Saláta termesztése az űrben, (több vagy kevesebb) .: Ez egy professzionális benyújtás a Growing Beyond Earth, Maker Contest pályázathoz, amelyet az Instructables -en keresztül nyújtottak be. Nem izgathatnám jobban, hogy űrnövénytermesztésre tervezek, és közzéteszem az első Instructable -t. Kezdésként a verseny arra kért minket, hogy
Hogyan építsünk emberek számlálót a Raspberry Pi és az Ubidots segítségével: 6 lépés
Hogyan építsünk emberszámlálót a Raspberry Pi és az Ubidots segítségével: Ebben az egyszerű projektben mozgásérzékelővel érzékeljük, hogy egy objektum elhalad -e a Raspberry Pi előtt. Ezután megszámoljuk, hogy ez hányszor történik meg, és elküldjük ezt az értéket az Ubidots -nak. Az emberek számlálói általában drága eszközök, amelyeket a
A naplóm növekvő zöldek az űrben!: 10 lépés
A naplóm növekvő zöldek az űrben!: MUNKÁK FOLYAMATBAN !! Ebben az oktatóanyagban azt szeretném feltárni, hogy a nulla gravitáció hogyan változtathatja meg a növények termesztését. Ez az oktatható anyag inkább utazás és napló, mint egy utasítás, amely a nulla gravitációs gazdaság felépítésére vonatkozik. A növényeknek nincs módjuk
Egy igazán egyszerű/egyszerű/nem bonyolult módja annak, hogy az emberek/emberek/állatok/robotok úgy nézzenek ki, mintha valóban hűvös/fényes hőlátásuk lenne (az Ön által választott szín) GIMP használatával: 4 lépés
Egy igazán egyszerű/egyszerű/nem bonyolult módszer arra, hogy az emberek/emberek/állatok/robotok úgy nézzenek ki, mintha valóban hűvös/fényes hőlátásuk lenne (az Ön által választott szín) GIMP használatával: Olvassa el … a … címet