Orodha ya maudhui:

E-Ink: Mwezi / ISS / Watu katika Nafasi : 6 Hatua
E-Ink: Mwezi / ISS / Watu katika Nafasi : 6 Hatua

Video: E-Ink: Mwezi / ISS / Watu katika Nafasi : 6 Hatua

Video: E-Ink: Mwezi / ISS / Watu katika Nafasi : 6 Hatua
Video: God Will Shake All Things | Derek Prince 2024, Novemba
Anonim

Fuata zaidi kutoka kwa mwandishi:

Kupungua kwa Wakati na Raspberry PI
Kupungua kwa Wakati na Raspberry PI
Kupungua kwa Wakati na Raspberry PI
Kupungua kwa Wakati na Raspberry PI

Nilikuwa na Raspberry na e-Karatasi HAT na nilitaka kuitumia kuonyesha habari kama ISS iko wapi au ni watu wangapi walio kwenye nafasi…

Nilisema kuangalia ikiwa kuna API kwenye mtandao kupata data hizo, na nikazipata. OK, gotcha !!!!

Subiri, HAT hii ina vifungo 4, halafu, ninahitaji data 4 kuonyeshwa…

- ISS iko wapi sasa? - Je! Ni watu wangapi sasa katika nafasi? - Mwezi uko katika awamu gani? - Je! Itanyesha? Je, ni ya joto?…

Hivi sasa, ninaonyesha habari hizo, lakini ningeweza kusasisha hii "Inayoweza kufundishwa" mara tu nilipopata wazo nzuri, au ikiwa unajua nzuri, unaweza kunipendekeza !!!

Kweli, niliifanya jioni moja na "FrontEnd" ilimalizika siku chache baadaye. Usilalamike juu ya jinsi habari inavyoonyeshwa, sipendi kufanya sehemu hii:)

Vifaa

- Raspberry PI (Zero inatosha).- 2.7inch e-Karatasi HAT. (Nilinunua yangu hapa) - kadi ya SD (4Gb inatosha).

Unahitaji pia Ishara kutoka kwa OpenWeather kuzitumia APIs (kutoka hapa)

Hatua ya 1: Sasisha Programu (SO)

Sasisha Programu (SO)
Sasisha Programu (SO)
Sasisha Programu (SO)
Sasisha Programu (SO)
Sasisha Programu (SO)
Sasisha Programu (SO)

Hatua ya kwanza, kama kawaida, ni kuandaa Raspberry PI yako na OS ya hivi karibuni. - Pakua OS ya hivi karibuni (na desktop) kutoka hapa. - Andika picha kwenye kadi tupu ya SD. muunganisho wa SSH - Hifadhi faili ya "wpa_supplicant.conf" kwenye kadi ya SD ili Wifi yako isanidiwe kuungana na Raspberry PI yako kupitia SSH (umeiandaa kwenye kompyuta yako, naijua).

Anza Raspberry yako Pi.

Ungana nayo kupitia SSH (unaweza pia kuifanya ikiwa una mfuatiliaji, kibodi na panya, lakini sina na napendelea kuungana kupitia SSH) na kuisasisha….

Sudo apt-pata sasisho -y

Sudo apt-kupata sasisho -y

Sasa, lazima uwezeshe VNC kuweza kuungana kwa mbali na SPI kwa e-Paper HAT:

Sudo raspi-config

Chaguzi za kuingiliana> VNC> Ndio Chaguzi za Kuingiliana> SPI> Ndio

Na uwashe upya.

Hatua ya 2: Programu Inayohitajika

Programu Inayohitajika
Programu Inayohitajika

Ok, sasa tuna Raspberry PI inayoendesha na programu ya hivi karibuni na yote ya msingi kuungana nayo.

Ni wakati wa kuanza kusanikisha programu inayohitajika kudhibiti e-Karatasi HAT.

Ikiwa haukuziba HAT kwenye Raspberry PI yako, sasa ndio wakati mpya wa kuiunganisha. Zima Raspberry PI yako na uweke HAT juu yake.

Kwa hatua zifuatazo unaweza kufuata maagizo kutoka kwa Waveshare au kufuata kwa hatua zifuatazo….

Sakinisha maktaba za BCM2835:

wget

tar zxvf bcm2835-1.60.tar.gz cd bcm2835-1.60 / sudo./configure sudo make sudo make check sudo make install #Kwa maelezo zaidi, tafadhali rejea

Sakinisha maktaba za wiringPi:

Sudo apt-get kufunga wiringpi

# Kwa Pi 4, unahitaji kuisasisha: cd / tmp wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v #Utapata habari 2.52 ikiwa utaiweka kwa usahihi

Sakinisha maktaba za Python: (Ikiwa umesasisha SO na toleo la hivi karibuni, hatua hizi zote zitakuwa kama "Mahitaji tayari yameridhika").

Sudo apt-pata sasisho

Sudo apt-get install python3-pip sudo apt-get install python3-pil sudo apt-get kufunga python3-numpy sudo pip3 sakinisha RPi.

Sasa unaweza kupakua mifano kutoka kwa Waveshare: (Sehemu hii haihitajiki, lakini unaweza kuipakua ili kujua jinsi inavyofanya kazi).

Sura ya git git

cd e-Karatasi / RaspberryPi / & JetsonNano /

Ninakupendekeza uondoe folda kadhaa: - e-Karatasi / Arduino (Ni Raspberry PI).- e-Karatasi / STM32 (Ni Raspberry PI).- e-Karatasi / Raspberry na JetsonNano / c (tutatumia chatu kwenye mradi huu).

Hautazitumia, na hauitaji kwenye Raspberry PI.

Na, ikiwa unataka, unaweza kuondoa faili zote ambazo hauitaji kutoka kwa folda ya "lib", kama: - epd1in02.py - epd1in54.py - epd2in9.py -…

Ikiwa tutatumia inchi 2.7, faili zingine hazihitajiki.

Ninapendekeza usonge folda ya "lib" kidogo ili kuitumia kwa urahisi:

sudo mv lib / nyumbani / pi / e-Karatasi /

Walakini, katika nambari yangu (kutoka GitHub) maktaba zimejumuishwa.

Programu yote inayohitajika imewekwa.

Hatua inayofuata ni nambari yetu!

Hatua ya 3: Pakua Nambari yangu

Sasa tunahitaji kupakua nambari kutoka GitHub:

kipenzi cha git git

Kwa hii tutakuwa na nambari yote inayohitajika, pamoja na maktaba kutoka Waveshare kwenye mradi halisi.

Hariri faili "ShowInfo.py" kuingiza API-Token yako kutoka OpenWeather.com….… Na Jiji (tumia jina au kitambulisho cha jiji):

def WeatherForecast ():

url = "https://api.openweathermap.org/data/2.5/forecast?" #url = url + "q = {city_name}" #url = url + "q = Düsseldorf" # Shida za ASCII !!! url = url + "id = 2934246" #url = url + "& appid = {your_API_key}" url = url + "& units = metric" # Katika Metric url = url + "& cnt = 6" # Matokeo 6 tu

Walakini, tunahitaji kusanikisha faili za font ambazo tunatumia kwenye mradi huo. Faili zilipakuliwa na nambari yote.

Fonti ziko kwenye folda ya "e-Karatasi / fonti".

Kufungua zip:

Sudo unzip Bangers.zip -d / usr / shiriki / 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 / shiriki / fonti / 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 / shiriki / fonti / truetype / google /

Ninapendekeza ufute faili za zip baada ya usanikishaji, kwa sababu hatuhitaji tena faili hizo:

fonti za sudo rm -R

Hatua ya 4: Fanya Mtihani

Fanya Mtihani
Fanya Mtihani
Fanya Mtihani
Fanya Mtihani

Nenda kwenye folda sahihi ambapo tuna faili ya jaribio:

cd ~ / eInk_Moon_ISS_PeopleSpace / e-Karatasi / ShowEInk

Tekeleza faili ya jaribio na toleo la 3 la Python:

python3 Mtihani001.py

Utakuwa na maoni yaliyofuatiliwa wakati huo huo mpango unatekelezwa.

Na kwenye skrini ya e-Karatasi utaona ujumbe.

Kwa kila kifungo, skrini itaonyesha ujumbe tofauti.

Hatua ya 5: Onyesha habari ya Mwezi / Nafasi / ISS…

Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…
Onyesha habari ya Mwezi / Nafasi / ISS…

Sawa, tuna mbio zote na sasa tunataka kuona ISS iko wapi Ulimwenguni, au awamu ya Mwezi…

Kwanza lazima utekeleze faili "ShowInfo.py" (iliyo kwenye "~ / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk").

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

Na sasa, ukibonyeza kitufe kimoja, utapata habari iliyowekwa kwenye kifungo hiki:

● Kitufe 1: Utabiri wa hali ya hewa.

● Kitufe cha 2: Nani yuko kwenye Nafasi na wapi.

● Kitufe cha 3: ISS iko wapi Ulimwenguni.

● Kitufe cha 4: Habari ya Mwezi.

Hatua ya 6: Itekeleze kama Huduma

Kama mbadala, hati ya Python inaweza kuanza wakati wa boot kwa kuunda huduma - habari zaidi kwa

Unda faili mpya inayoitwa ShowInfo.service na nakili yaliyomo hapa chini kwenye faili mpya - rekebisha njia ya WorkingDirectory ipasavyo:

[Kitengo]

Maelezo = ShowInfo After = network-online.target Wants = network-online.target [Service] ExecStart = / usr / bin / python3 ShowInfo.py WorkingDirectory = / home / pi / eInk_Moon_ISS_PeopleSpace / e-Paper / ShowEInk / StandardOutput = urithi StandardError = kurithi Anza upya = Mtumiaji kila wakati = pi [Sakinisha] WantedBy = multi-user.target

Nakili faili ya ShowInfo.service kwenye / etc / systemd / system as root:

sudo cp ShowInfo.service / nk / systemd / mfumo /

Anza huduma:

Sudo systemctl kuanza ShowInfo.service

Angalia ikiwa huduma inaendelea:

hali ya sudo systemctl ShowInfo.service

Pato linapaswa kuwa sawa na:

● Huduma ya ShowInfo - ShowInfo

Imepakiwa: imebeba (/etc/systemd/system/ShowInfo.service; imezimwa; upangaji wa muuzaji: umewezeshwa) Inatumika: inafanya kazi (inaendesha) tangu Fri 2020-09-11 15:17:16 CEST; Miaka 14 iliyopita PID kuu: 1453 (python3) CGroup: /system.slice/ShowInfo.service └─1453 / usr / bin / python3 ShowInfo.py Sep 11 15:33:17 eInk systemd [1]: Started ShowInfo.

Ikiwa huduma inaendelea vizuri, unaweza kuiwezesha na kuwasha tena Raspberry Pi ili kuipakia kiatomati wakati wa boot:

Sudo systemctl kuwezesha ShowInfo.service

Kusimamisha huduma:

Sudo systemctl acha ShowInfo.service

Na hiyo ni yote !!!!!

Asante !!!!!

Ilipendekeza: