Përmbajtje:

E-Ink: Hëna / ISS / Njerëzit në Hapësirë : 6 Hapa
E-Ink: Hëna / ISS / Njerëzit në Hapësirë : 6 Hapa

Video: E-Ink: Hëna / ISS / Njerëzit në Hapësirë : 6 Hapa

Video: E-Ink: Hëna / ISS / Njerëzit në Hapësirë : 6 Hapa
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Nëntor
Anonim

Ndiqni më shumë nga autori:

Kalimi i kohës me PI mjedër
Kalimi i kohës me PI mjedër
Kalimi i kohës me PI mjedër
Kalimi i kohës me PI mjedër

Unë kisha një mjedër dhe një e-Paper HAT dhe doja ta përdorja për të treguar informacione se ku është ISS ose sa njerëz janë tani në hapësirë…

Unë deklarova të shikoja nëse ka API në internet për të marrë ato të dhëna dhe i gjeta ato. Mirë, mirë!

Prisni, kjo HAT ka 4 butona, dhe më pas, më duhen 4 të dhëna që të shfaqen…

- Ku është tani ISS?- Sa njerëz janë tani në hapësirë?- Në cilën fazë është Hëna?- A do të bjerë shi? A është kaq ngrohtë?…

Tani për tani, unë po i tregoj ato informacione, por mund ta përditësoj këtë "Instructable" sapo të kem një ide të mirë, ose nëse e dini një të mirë, mund ta sugjeroni mua !!!

Epo, e arrita një mbrëmje dhe "FrontEnd" përfundoi disa ditë më vonë. Mos u anko për mënyrën se si tregohet informacioni, nuk më pëlqen ta bëj këtë pjesë:)

Furnizimet

- Raspberry PI (Zero është e mjaftueshme).- 2.7 inç e-Paper HAT. (Bleva timen këtu)- kartë SD (4Gb është e mjaftueshme).

Ju gjithashtu keni nevojë për një Token nga OpenWeather për t'i përdorur ato API (nga këtu)

Hapi 1: Përditësoni Softuerin (SO)

Përditëso Softuerin (SO)
Përditëso Softuerin (SO)
Përditëso Softuerin (SO)
Përditëso Softuerin (SO)
Përditëso Softuerin (SO)
Përditëso Softuerin (SO)

Hapi i parë, si gjithmonë, është të përgatitni PI-në tuaj të Mjedrës me OS-në më të fundit.- Shkarkoni OS-in më të fundit (me desktop) nga këtu.- Shkruani imazhin në një kartë SD bosh.- Krijoni një skedar bosh "ssh" për të lidhja SSH.- Ruani skedarin "wpa_supplicant.conf" në kartën SD për të konfiguruar Wifi-in tuaj për t'u lidhur me PI-në tuaj të Mjedrës përmes SSH (e keni përgatitur në kompjuterin tuaj, e di).

Filloni Raspberry Pi tuaj.

Lidhuni me të nëpërmjet SSH (mund ta bëni edhe nëse keni një monitor, tastierë dhe mi, por unë nuk kam dhe preferoj të lidhem nëpërmjet SSH) dhe përditësojeni atë….

sudo apt -merrni përditësim -y

sudo apt -get upgrade -y

Tani, duhet të aktivizoni VNC që të jetë në gjendje të lidhet nga distanca dhe SPI për e-Paper HAT:

sudo raspi-config

Opsionet e ndërlidhjes> VNC> Po Opsionet e ndërfaqesimit> SPI> Po

Dhe rindizeni atë.

Hapi 2: Softueri i nevojshëm

Softueri i nevojshëm
Softueri i nevojshëm

Ok, tani kemi një PI Raspberry running me softuerin më të fundit dhe të gjitha elementet bazë për t'u lidhur me të.

Theshtë momenti për të filluar instalimin e softuerit të nevojshëm për të kontrolluar e-Paper HAT.

Nëse nuk e keni lidhur HAT -in në Raspberry PI tuaj, tani është momenti më i fundit për ta lidhur atë. Fikni PI -në tuaj të Mjedrës dhe vendosni HAT -in mbi të.

Për hapat e ardhshëm mund të ndiqni udhëzimet nga Waveshare ose ta ndiqni me hapat e ardhshëm….

Instaloni bibliotekat BCM2835:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./configure sudo make sudo make check sudo make install #Për më shumë detaje, ju lutemi referojuni

Instaloni bibliotekat e instalimeve elektrike Pi:

sudo apt-get install wiringpi

#Për Pi 4, duhet ta përditësoni : cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Do të merrni 2.52 informacion nëse e instaloni si duhet

Instaloni bibliotekat Python: (Nëse e keni përditësuar SO me versionin e fundit, të gjithë këta hapa do të jenë si "Kërkesa tashmë e përmbushur").

përditësim sudo apt-get

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

Tani mund të shkarkoni shembujt nga Waveshare: (Kjo pjesë NUK është e nevojshme, por mund t'i shkarkoni për të ditur se si funksionon).

sudo git klon

cd e-Paper/RaspberryPi / & JetsonNano/

Unë ju rekomandoj të hiqni disa dosje:- e-Paper/Arduino (It'sshtë një PI mjedër).- e-Paper/STM32 (It'sshtë një PI mjedër). mbi këtë projekt).

Ju nuk do t'i përdorni ato dhe nuk keni nevojë për to në një PI Raspberry.

Dhe, nëse dëshironi, mund të hiqni të gjithë skedarët që nuk ju nevojiten nga dosja "lib", si: - epd1in02.py - epd1in54.py - epd2in9.py -…

Nëse do të përdorim një 2.7 inç, pjesa tjetër e skedarëve NUK nevojiten.

Unë ju rekomandoj që ta zhvendosni dosjen "lib" pak mbrapa për ta përdorur me lehtësi:

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

Sidoqoftë, në kodin tim (nga GitHub) bibliotekat përfshihen.

I gjithë programi i nevojshëm është i instaluar.

Hapi tjetër është kodi ynë!

Hapi 3: Shkarkoni Kodin tim

Tani na duhet të shkarkojmë kodin nga GitHub:

sudo git klon

Me këtë do të kemi të gjithë kodin e nevojshëm, përfshirë bibliotekat nga Waveshare në projektin aktual.

Ndryshoni skedarin "ShowInfo.py" për të futur API-Token tuaj nga OpenWeather.com…… dhe Qyteti (përdorni emrin ose ID-në e qytetit):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" #ASCII probleme !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # Në url metrike = url + "& cnt = 6" # Vetëm 6 rezultate

Sidoqoftë, ne duhet të instalojmë skedarët e shkronjave që përdorim në projekt. Skedarët u shkarkuan me të gjithë kodin.

Shkronjat janë në dosjen "e-Paper/fonts".

Për ta zbërthyer:

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/

Unë ju rekomandoj që të fshini skedarët zip pas instalimit, sepse nuk na duhen më ato skedarë:

fontet sudo rm -R

Hapi 4: Ekzekutoni TESTIN

Ekzekutoni TESTIN
Ekzekutoni TESTIN
Ekzekutoni TESTIN
Ekzekutoni TESTIN

Shkoni te dosja e duhur ku kemi skedarin e provës:

cd e/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

Ekzekutoni skedarin e provës me versionin 3 të Python:

python3 Test001.py

Do të keni një koment të gjurmuar ndërkohë që programi është ekzekutuar.

Dhe në ekranin e-Paper do të shihni mesazhet.

Për secilin buton, ekrani do të shfaqë një mesazh të ndryshëm.

Hapi 5: Trego informacionin e Hënës / Hapësirës / ISS…

Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…
Trego informacionin e Hënës / Hapësirës / ISS…

Në rregull, ne të gjithë vrapojmë dhe tani duam të shohim se ku është ISS në Botë, apo faza e Hënës…

Së pari ju duhet të ekzekutoni skedarin "ShowInfo.py" (i vendosur në "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk").

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

Dhe tani, nëse shtypni një buton, do të keni informacionin e programuar në këtë buton:

● Butoni 1: Parashikimi i motit.

● Butoni 2: Kush është në Hapësirë dhe ku.

● Butoni 3: Ku është ISS në Botë.

● Butoni 4: Informacioni i Hënës.

Hapi 6: Ekzekutojeni si shërbim

Si alternativë, skripti Python mund të fillohet gjatë nisjes duke krijuar një shërbim - më shumë informacion në

Krijoni një skedar të ri të quajtur ShowInfo.service dhe kopjoni përmbajtjen më poshtë në skedarin e ri - rregulloni shtegun e WorkingDirectory në përputhje me rrethanat:

[Njësia]

Përshkrimi = ShowInfo After = network-online.target dëshiron = network-online.target [Service] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutput = trashëgim = trashëgoni Restart = gjithmonë User = pi [Install] WantedBy = multi-user.target

Kopjoni skedarin ShowInfo.service në/etc/systemd/system si rrënjë:

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

Filloni shërbimin:

sudo systemctl filloni Shërbimin ShowInfo.service

Kontrolloni nëse shërbimi po funksionon:

sudo systemctl status ShowInfo.service

Prodhimi duhet të jetë i ngjashëm me:

● ShowInfo.service - ShowInfo

E ngarkuar: e ngarkuar (/etc/systemd/system/ShowInfo.service; me aftësi të kufizuara; shitësi i paravendosur: aktivizuar) Aktiv: aktiv (në punë) që nga e Premtja 2020-09-11 15:17:16 CEST; 14 vjet më parë PID kryesor: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py Shtator 11 15:33:17 eInk sistemuar [1]: Filloi ShowInfo.

Nëse shërbimi po funksionon mirë, mund ta aktivizoni dhe rindizni Raspberry Pi për ta ngarkuar automatikisht gjatë nisjes:

sudo systemctl aktivizoni Shërbimin ShowInfo.service

Për të ndaluar shërbimin:

sudo systemctl stop ShowInfo.service

Dhe kjo eshte e gjitha !!!!!

Faleminderit !!!!!

Recommended: