Taula de continguts:

E-Ink: Moon / ISS / People in Space : 6 passos
E-Ink: Moon / ISS / People in Space : 6 passos

Vídeo: E-Ink: Moon / ISS / People in Space : 6 passos

Vídeo: E-Ink: Moon / ISS / People in Space : 6 passos
Vídeo: The Alan Parsons Project- Eye in the Sky 2024, De novembre
Anonim

Segueix-ne més per l'autor:

Lapse de temps amb Raspberry PI
Lapse de temps amb Raspberry PI
Lapse de temps amb Raspberry PI
Lapse de temps amb Raspberry PI

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)

Actualització de programari (SO)
Actualització de programari (SO)
Actualització de programari (SO)
Actualització de programari (SO)
Actualització de programari (SO)
Actualització de 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

Programari necessari
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

Executeu la PROVA
Executeu la PROVA
Executeu la PROVA
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…

Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
Mostra la informació de la Lluna / Espai / ISS…
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: