Taula de continguts:
- Subministraments
- Pas 1: actualitzeu el programari (SO)
- Pas 2: programari necessari
- Pas 3: descarregueu el meu codi
- Pas 4: executeu la PROVA
- Pas 5: mostra la informació de la Lluna / Espai / ISS…
- Pas 6: executeu-lo com a servei
Vídeo: E-Ink: Moon / ISS / People in Space : 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Segueix-ne més per l'autor:
Tenia un Raspberry i un e-Paper HAT i volia utilitzar-lo per mostrar informació com ara on és la ISS o quanta gent hi ha ara a l’espai …
Vaig dir que miraria si hi ha API a Internet per obtenir aquestes dades i les vaig trobar. OK, gotcha !!!!
Espera, aquest HAT té 4 botons i, aleshores, necessito 4 dades per mostrar-se …
- On és ara l’ISS? - Quanta gent hi ha ara a l’espai? - En quina fase es troba la Lluna? - Plourà? Fa tanta calor? …
Ara mateix, estic mostrant aquesta informació, però podria actualitzar aquest "instructable" tan aviat com tingui una bona idea, o si en coneixeu una de bona, me la podeu suggerir !!!
Bé, ho vaig fer un vespre i el "FrontEnd" es va acabar pocs dies després. No us queixeu de com es mostra la informació, no m'agrada fer aquesta part:)
Subministraments
- Raspberry PI (Zero és suficient).- HAT de paper electrònic de 2,7 polzades. (He comprat la meva aquí): targeta SD (amb 4 GB n'hi ha prou).
També necessiteu un testimoni d'OpenWeather per utilitzar-les API (des d'aquí)
Pas 1: actualitzeu el programari (SO)
El primer pas, com sempre, és preparar el vostre Raspberry PI amb el sistema operatiu més recent. Descarregueu el sistema operatiu més recent (amb escriptori) aquí. Escriviu la imatge en una targeta SD buida. Creeu un fitxer buit "ssh" per activar la connexió SSH.- Deseu el fitxer "wpa_supplicant.conf" a la targeta SD per configurar el vostre Wifi per connectar-vos al vostre Raspberry PI mitjançant SSH (el teniu preparat a l'ordinador, ho sé).
Inicieu el vostre Raspberry Pi.
Connecteu-vos-hi mitjançant SSH (també podeu fer-ho si teniu un monitor, teclat i ratolí, però no ho tinc i prefereixo connectar-me mitjançant SSH) i actualitzeu-lo …
sudo apt-get update -y
sudo apt-get upgrade -y
Ara, heu d’habilitar VNC per poder connectar-se remotament i SPI per a l’e-Paper HAT:
sudo raspi-config
Opcions d’interfície> VNC> Sí Opcions d’interfície> SPI> Sí
I reinicieu-lo.
Pas 2: programari necessari
D’acord, ara tenim un Raspberry PI en execució amb el programari més recent i tot allò bàsic per connectar-s’hi.
És el moment de començar a instal·lar el programari necessari per controlar el paper electrònic HAT.
Si no heu connectat l’HAT al vostre Raspberry PI, ara és l’últim moment per connectar-lo. Apagueu el Raspberry PI i poseu-hi el HAT.
Per als passos següents, podeu seguir les instruccions de Waveshare o seguir-los amb els passos següents …
Instal·leu les biblioteques BCM2835:
wget
tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60 / sudo./configure sudo make sudo make check sudo make install # Per obtenir més informació, consulteu
Instal·leu les biblioteques wiringPi:
sudo apt-get install wiringpi
#Per Pi 4, l'heu d'actualitzar : cd / tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # Obtindreu informació 2,52 si ho instal·leu correctament
Instal·leu les biblioteques Python: (Si heu actualitzat el SO amb la versió més recent, tots aquests passos seran com "El requisit ja està satisfet").
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
Ara podeu descarregar els exemples de Waveshare: (NO és necessària aquesta part, però podeu descarregar-los per saber com funciona).
clon sudo git
cd e-Paper / RaspberryPi / & JetsonNano /
Us recomano que elimineu algunes carpetes: - e-Paper / Arduino (és un Raspberry PI).- e-Paper / STM32 (és un Raspberry PI).- e-Paper / Raspberry & JetsonNano / c (utilitzarem python en aquest projecte).
No els fareu servir i no els necessiteu en un Raspberry PI.
I, si ho desitgeu, podeu eliminar tots els fitxers que no necessiteu de la carpeta "lib", com ara: - epd1in02.py - epd1in54.py - epd2in9.py - …
Si utilitzarem un 2.7inch, la resta de fitxers NO són necessaris.
Us recomano que moveu una mica la carpeta "lib" per utilitzar-la fàcilment:
sudo mv lib / home / pi / e-Paper /
Tot i això, al meu codi (de GitHub) s’inclouen les biblioteques.
S'instal·la tot el programari necessari.
El següent pas és el nostre codi.
Pas 3: descarregueu el meu codi
Ara hem de descarregar el codi de GitHub:
clon sudo git
Amb això tindrem tot el codi necessari, incloses les biblioteques de Waveshare per al projecte real.
Editeu el fitxer "ShowInfo.py" per inserir el vostre testimoni API des d'OpenWeather.com …. i la ciutat (utilitzeu el nom o l'identificador de la ciutat):
def WeatherForecast ():
url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" # problemes ASCII !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # In Metric url = url + "& cnt = 6" # Només 6 resultats
Tot i això, hem d’instal·lar els fitxers de tipus de lletra que utilitzem al projecte. Els fitxers es van descarregar amb tot el codi.
Els tipus de lletra es troben a la carpeta "Paper electrònic / fonts".
Per descomprimir:
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 /
Us recomano que suprimiu els fitxers zip després de la instal·lació, ja que ja no necessitem aquests fitxers:
fonts sudo rm -R
Pas 4: executeu la PROVA
Aneu a la carpeta correcta on tenim el fitxer de prova:
cd ~ / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk
Executeu el fitxer de prova amb la versió 3 de Python:
python3 Test001.py
Mentrestant, s'executarà el programa.
I a la pantalla d'e-Paper veureu els missatges.
Per a cada botó, la pantalla mostrarà un missatge diferent.
Pas 5: mostra la informació de la Lluna / Espai / ISS…
D'acord, tots correm i ara volem veure on és la ISS al món o la fase de la Lluna …
Primer heu d'executar el fitxer "ShowInfo.py" (situat a "~ / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk").
python3 ~ / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk / ShowInfo.py
I ara, si premeu un botó, tindreu la informació programada per a aquest botó:
● Botó 1: predicció del temps.
● Botó 2: qui és a l'espai i on.
● Botó 3: On és la ISS al món.
● Botó 4: Informació de la Lluna.
Pas 6: executeu-lo com a servei
Com a alternativa, es pot iniciar l’escriptura Python durant l’arrencada creant un servei; més informació a
Creeu un fitxer nou anomenat ShowInfo.service i copieu el contingut següent al fitxer nou; ajusteu la ruta del WorkingDirectory en conseqüència:
[Unitat]
Descripció = ShowInfo After = network-online.target Wants = network-online.target [Servei] ExecStart = / usr / bin / python3 ShowInfo.py WorkingDirectory = / home / pi / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk / StandardOutput = hereta StandardError = hereta Reinicia = sempre Usuari = pi [Instal·la] WantedBy = multi-usuari.target
Copieu el fitxer ShowInfo.service a / etc / systemd / system com a root:
sudo cp ShowInfo.service / etc / systemd / system /
Inicieu el servei:
sudo systemctl iniciar ShowInfo.service
Comproveu si el servei s’executa:
estat sudo systemctl ShowInfo.service
La sortida hauria de ser similar a:
● ShowInfo.service: ShowInfo
Carregat: carregat (/etc/systemd/system/ShowInfo.service; desactivat; predefinit del proveïdor: habilitat) Actiu: actiu (en execució) des del divendres 2020-09-11 15:17:16 CEST; Fa 14 anys PID principal: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453 / usr / bin / python3 ShowInfo.py 11 de setembre 15:33:17 eInk systemd [1]: va iniciar ShowInfo.
Si el servei funciona bé, podeu habilitar-lo i reiniciar el Raspberry Pi per carregar-lo automàticament durant l'arrencada:
sudo systemctl habilita ShowInfo.service
Per aturar el servei:
sudo systemctl stop ShowInfo.service
I això és tot !!!!!
Gràcies !!!!!
Recomanat:
Sistema d’il·luminació de passarel·la intel·ligent: equip Sailor Moon: 12 passos
Sistema d’il·luminació intel·ligent de passarel·la: equip Sailor Moon: Hola! Es tracta de Grace Rhee, Srijesh Konakanchi i Juan Landi, i junts som Team Sailor Moon. Avui us presentarem un projecte de bricolatge en dues parts que podeu implementar directament a casa vostra. El nostre sistema d’il·luminació de passarel·la intel·ligent final inclou un ul
Hack the Hollow's Wolverine Grow Cube per a la ISS: 5 passos
Hack the Hollow's Wolverine Grow Cube per a la ISS: som l'escola secundària West Hollow de Long Island, Nova York. Som aspirants a enginyers que ens reunim un cop per setmana en un club anomenat Hack the Hollow, en el qual dissenyem, codifiquem i construïm diversos projectes de fabricants. Podeu consultar tots els projectes en què treballem H
Lazy Clock for Lazy People !: 5 passos
Lazy Clock for Lazy People !: En un dissabte matí càlid i assolellat, esteu estirat al llit, somiant amb totes les coses dolces del món. De sobte, el despertador comença a cridar, travessant-te el cervell i obligant-te a despertar. Arribes a la mà per trobar el botó de posposar
Supervisor Eric Inspired LED Cube (People of Earth): 10 passos (amb imatges)
Supervisor Eric Inspired LED Cube (People of Earth): qui o què és el supervisor Eric, i per què ho construireu? El supervisor Eric és una caixa o un cub o alguna cosa del programa TBS "People of Earth". espectacle sobre persones segrestades per extraterrestres - en la seva majoria els
Rellotge Tide Moon Tide: 5 passos (amb imatges)
Tiny Moon Tide Clock: es tracta d’un projecte que s’està realitzant amb el Alaska SeaLife Center. Estaven interessats en un projecte relacionat amb el mar que implicaria els seus estudiants en la construcció electrònica i el control del medi oceànic. El disseny és relativament barat per construir