Sadržaj:

E-mastilo: Mjesec / ISS / Ljudi u svemiru : 6 koraka
E-mastilo: Mjesec / ISS / Ljudi u svemiru : 6 koraka

Video: E-mastilo: Mjesec / ISS / Ljudi u svemiru : 6 koraka

Video: E-mastilo: Mjesec / ISS / Ljudi u svemiru : 6 koraka
Video: Nešto OPASNO nije u redu s pričom o Mjesecu!? 2024, Novembar
Anonim

Autor emihermesSlijedite Više od autora:

Time Lapse With Raspberry PI
Time Lapse With Raspberry PI
Time Lapse With Raspberry PI
Time Lapse With Raspberry PI

Imao sam malinu i HAT na e-papiru i htio sam to upotrijebiti za prikazivanje informacija poput mjesta gdje se nalazi ISS ili koliko je ljudi sada u svemiru …

Rekao sam da pogledam postoje li API -ji na internetu za dobivanje tih podataka, i našao sam ih. OK, razumio !!!!

Čekajte, ovaj ŠEŠIR ima 4 gumba, a onda mi trebaju 4 podataka za prikaz …

- Gdje je sada ISS?- Koliko je ljudi sada u svemiru?- U kojoj je fazi Mjesec?- Hoće li padati kiša? Je li tako toplo?…

Trenutno pokazujem te podatke, ali mogao bih ažurirati ovaj "Instructable" čim dobijem dobru ideju, ili ako znate dobru, možete mi je predložiti !!!

Pa, uspio sam jedne večeri, a "FrontEnd" je završen nekoliko dana kasnije. Nemojte se žaliti na to kako se prikazuju informacije, ne volim raditi ovaj dio:)

Supplies

- Malina PI (nula je dovoljna).- e-papir od 2,7 inča HAT. (Ja sam svoju kupio ovdje)- SD kartica (4Gb je dovoljno).

Takođe vam je potreban Token sa OpenWeather -a da biste koristili API -je (odavde)

Korak 1: Ažurirajte softver (SO)

Ažurirajte softver (SO)
Ažurirajte softver (SO)
Ažurirajte softver (SO)
Ažurirajte softver (SO)
Ažurirajte softver (SO)
Ažurirajte softver (SO)

Prvi korak je, kao i uvijek, pripremiti vaš Raspberry PI s najnovijim OS-om.- Preuzmite najnoviji OS (sa radnom površinom) odavde.- Napišite sliku na praznu SD karticu.- Napravite praznu datoteku "ssh" da biste omogućili SSH vezu.- Spremite datoteku "wpa_supplicant.conf" na SD karticu kako bi vaš Wifi bio konfiguriran za povezivanje s vašim Raspberry PI putem SSH-a (znam da ga imate na računaru).

Pokrenite svoj Raspberry Pi.

Povežite se na njega putem SSH -a (možete to učiniti i ako imate monitor, tastaturu i miša, ali ja nemam i radije se povezujem putem SSH -a) i ažurirajte ga….

sudo apt -get update -y

sudo apt -get upgrade -y

Sada morate omogućiti VNC-u da se može daljinski povezati i SPI za e-Paper HAT:

sudo raspi-config

Opcije sučelja> VNC> Da Opcije sučelja> SPI> Da

I ponovo ga pokrenite.

Korak 2: Potreban softver

Potreban softver
Potreban softver

U redu, sada imamo aktivni Raspberry PI s najnovijim softverom i svim osnovnim za povezivanje s njim.

Došao je trenutak za početak instaliranja potrebnog softvera za kontrolu HAT-a e-papira.

Ako niste priključili HAT na svoj Raspberry PI, sada je najnoviji trenutak da ga povežete. Isključite svoj Raspberry PI i stavite HAT na njega.

Za sljedeće korake možete slijediti upute iz Waveshare -a ili ih slijediti u sljedećim koracima….

Instalirajte biblioteke BCM2835:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60/sudo./ konfigurirati sudo napraviti sudo provjeriti provjeriti sudo napraviti instalaciju #Za više detalja pogledajte

Instalirajte wiringPi biblioteke:

sudo apt-get install wiringpi

#Za Pi 4 morate ga ažurirati: cd/tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Dobit ćete 2,52 informacije ako ga pravilno instalirate

Instalirajte Python biblioteke: (Ako ste ažurirali SO najnovijom verzijom, svi ovi koraci će biti poput "Zahtev je već zadovoljen").

sudo apt-get update

sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get install python3-numpy sudo pip3 instaliraj RPi. GPIO sudo pip3 instaliraj spidev

Sada možete preuzeti primjere iz Waveshare -a: (Ovaj dio NIJE potreban, ali ih možete preuzeti da biste saznali kako radi).

sudo git clone

cd e-papir/RaspberryPi / & JetsonNano/

Preporučujem vam da uklonite neke mape:- e-Paper/Arduino (To je Raspberry PI).- e-Paper/STM32 (To je Raspberry PI). na ovom projektu).

Nećete ih koristiti i ne trebaju vam na Raspberry PI.

I, ako želite, možete ukloniti sve datoteke koje vam ne trebaju iz mape "lib", poput: - epd1in02.py - epd1in54.py - epd2in9.py -…

Ako ćemo koristiti 2,7 inča, ostale datoteke NISU potrebne.

Preporučujem vam da malo pomaknete mapu "lib" kako biste je lako koristili:

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

Međutim, u mom kodu (sa GitHub -a) biblioteke su uključene.

Sav potreban softver je instaliran.

Sljedeći korak je naš kôd!

Korak 3: Preuzmite My Code

Sada moramo preuzeti kod s GitHub -a:

klon sudo git

Sa ovim ćemo imati sav potreban kod, uključujući biblioteke iz Waveshare -a u stvarni projekat.

Uredite datoteku "ShowInfo.py" da umetnete svoj API-token sa OpenWeather.com … … i grada (upotrijebite naziv ili ID grada):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" #ASCII problem !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # U metričkom url = url + "& cnt = 6" # samo 6 rezultata

Međutim, moramo instalirati datoteke fontova koje koristimo na projektu. Datoteke su preuzete sa svim kodom.

Fontovi se nalaze u mapi "e-papir/fontovi".

Da raspakirate:

sudo unzip Bangers.zip -d/usr/share/fontovi/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/fontovi/ truetype/google/sudo unzip droid-sans.zip -d/usr/share/fontovi/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/fontovi/truetype/google/sudo unzip Oswald.zip -d/usr/share/fontovi/truetype/google/sudo unzip Roboto.zip -d/usr/share/fontovi/truetype/google/ sudo unzip Vast_Shadow.zip -d/usr/share/fonts/truetype/google/

Preporučujem vam da nakon instalacije izbrišete zip datoteke jer nam te datoteke više ne trebaju:

sudo rm -R fontovi

Korak 4: Izvršite TEST

Izvršite TEST
Izvršite TEST
Izvršite TEST
Izvršite TEST

Idite u ispravnu mapu u kojoj imamo testnu datoteku:

cd ~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk

Izvršite testnu datoteku s verzijom 3 Pythona:

python3 Test001.py

U međuvremenu ćete imati trasirane komentare dok se program izvršava.

Na ekranu e-papira ćete vidjeti poruke.

Za svako dugme na ekranu će se pojaviti drugačija poruka.

Korak 5: Prikažite informacije o Mjesecu / Svemiru / ISS -u…

Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…
Pokažite informacije o Mjesecu / Svemiru / ISS -u…

U redu, svi smo trčali i sada želimo vidjeti gdje je ISS u cijelom svijetu ili faza Mjeseca …

Prvo morate pokrenuti datoteku "ShowInfo.py" (nalazi se na "~/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk").

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

A sada, ako pritisnete jedno dugme, informacije će biti programirane za ovo dugme:

● Dugme 1: Vremenska prognoza.

● Dugme 2: Ko se nalazi u prostoru i gde.

● Dugme 3: Gde je ISS u celom svetu.

● Dugme 4: Informacije o Mesecu.

Korak 6: Izvršite ga kao uslugu

Alternativno, Python skripta se može pokrenuti tokom pokretanja stvaranjem usluge - više informacija na

Kreirajte novu datoteku pod nazivom ShowInfo.service i kopirajte donji sadržaj u novu datoteku - prema tome prilagodite putanju WorkingDirectory:

[Jedinica]

Opis = ShowInfo After = network-online.target Želi = network-online.target [usluga] ExecStart =/usr/bin/python3 ShowInfo.py WorkingDirectory =/home/pi/eInk_Moon_ISS_PeopleSpace/e-Paper/ShowEInk/StandardOutrror = naslediti = naslijedi Ponovno pokretanje = uvijek Korisnik = pi [Instaliraj] ŽeliBi = višekorisnički cilj

Kopirajte datoteku ShowInfo.service u/etc/systemd/system kao root:

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

Pokrenite uslugu:

sudo systemctl pokrenite ShowInfo.service

Provjerite radi li usluga:

sudo systemctl status ShowInfo.service

Izlaz bi trebao biti sličan:

● ShowInfo.service - ShowInfo

Učitano: učitano (/etc/systemd/system/ShowInfo.service; onemogućeno; postavka dobavljača: omogućeno) Aktivno: aktivno (radi) od petka 2020-09-11 15:17:16 CEST; Prije 14s Glavni PID: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453/usr/bin/python3 ShowInfo.py 11. rujna 15:33:17 eInk systemd [1]: Pokrenut ShowInfo.

Ako usluga radi u redu, možete je omogućiti i ponovno pokrenuti Raspberry Pi kako biste je automatski učitali tijekom pokretanja:

sudo systemctl omogućuje ShowInfo.service

Da biste zaustavili uslugu:

sudo systemctl stop ShowInfo.service

I to je sve !!!!!

Hvala !!!!!

Preporučuje se: