Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Sasisha Programu (SO)
- Hatua ya 2: Programu Inayohitajika
- Hatua ya 3: Pakua Nambari yangu
- Hatua ya 4: Fanya Mtihani
- Hatua ya 5: Onyesha habari ya Mwezi / Nafasi / ISS…
- Hatua ya 6: Itekeleze kama Huduma
Video: E-Ink: Mwezi / ISS / Watu katika Nafasi : 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Fuata zaidi kutoka kwa mwandishi:
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)
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
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
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…
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:
Unda Kituo cha Nafasi katika TinkerCad Codeblock -- Mafunzo Rahisi: Hatua 7 (na Picha)
Unda Kituo cha Anga katika TinkerCad Codeblock || Mafunzo Rahisi: Wakati mawazo ya kuishi angani yanaweza kuonekana kama hadithi ya uwongo, unaposoma hii Kituo cha Anga cha Kimataifa kinazunguka dunia kwa kasi ya maili tano kwa sekunde, ikizunguka dunia mara moja kila dakika 90. Katika mradi huu utajifunza
Chagua Nafasi za sensorer katika Mizunguko ya Tinkercad: Hatua 3 (na Picha)
Chagua Nafasi za Sensor katika Mizunguko ya Tinkercad: Kwa muundo, Mizunguko ya Tinkercad ina maktaba ndogo ya vifaa vya elektroniki vinavyotumika sana. Utaratibu huu hufanya iwe rahisi kwa Kompyuta kuzunguka ugumu wa ulimwengu wa vifaa vya elektroniki bila kuzidiwa. Ubaya ni kwamba ikiwa
Kukua Lettuce Zaidi katika Nafasi Ndogo Au Kukua Lettuce katika Nafasi, (Zaidi au Chini): Hatua 10
Kukua Lettuce Zaidi katika Nafasi Ndogo Au … Kukua Lettuce katika Anga, (Zaidi au Chini): Hii ni uwasilishaji wa kitaalam kwa Shindano la Kukuza Zaidi ya Dunia, Mashindano ya Watengenezaji, iliyowasilishwa kupitia Maagizo. Sikuweza kuwa na msisimko zaidi kuwa nikibuni utengenezaji wa mazao ya nafasi na kutuma Instructable yangu ya kwanza.Kuanza, shindano lilituuliza
Boresha Uzinduzi wa Nafasi Yako na Kitufe cha Kuweka Kimwili kwa Mpango wa Nafasi ya Kerbal: Hatua 6
Boresha Uzinduzi wa Nafasi Yako na Kitufe cha Kuweka Nafasi Kimwili kwa Programu ya Nafasi ya Kerbal: Hivi majuzi nilichukua toleo la onyesho la Programu ya Nafasi ya Kerbal. Programu ya Nafasi ya Kerbal ni mchezo wa simulator ambao hukuruhusu kubuni na kuzindua roketi na kuzunguka hadi miezi na sayari za mbali. Bado ninajaribu kutua kwa mafanikio kwenye mwezi (o
Badilisha Nafasi ya Zip katika Roland VS-840: 3 Hatua
Badilisha Nafasi ya Zip katika Roland VS-840: Katika hii inayoweza kufundishwa, nitakutembeza kupitia nafasi ya gari la Zip katika Kituo cha Studio cha Roland VS-840