Satura rādītājs:
- 1. darbība:
- 2. solis: materiāli
- 3. darbība: InkywHAT instalēšana
- 4. solis: laika, ziņu un vides informācijas iegūšana
- 5. solis: THE instalēšana
- 6. darbība: palaidiet skriptus noteiktā laikā
- 7. solis: pārstartējiet
Video: Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
“THE” ir mini MQTT informācijas displejs laikam, ziņām un vides informācijai. Izmantojot 4,2 collu eInk ekrānu, tā koncepcija ir vienkārša-parādīt informāciju rotācijas kārtībā, atjauninot to ik pēc pāris minūtēm. Dati var būt jebkura plūsma - no jaunāko ziņu virsrakstiem līdz viedai mājai, enerģijas patēriņam, dzīviem vietējiem vides apstākļiem vai vienkārši laikam - THE - Time, Headlines & Environment.
“THE” ir veidots no divām vienkāršām sastāvdaļām (plaukts eInk InkyWHAT no Pimoroni un Raspberry Pi), kods un 3D drukātais korpuss ir atvērtā koda, ļaujot jums mainīt vai pārveidot savu. Koncepcija nāk no senām tradīcijām skatīties datus uz ekrāna, sākot no tādām sistēmām kā teleteksts, beidzot ar iemīļoto Chumby, sākot ar Sony Dash, un pēc tam tās atkārto Echo Show un Google Home. Tomēr ir nepieciešams vienkāršs informācijas displejs, kas neieklausās, neatskaņo mūziku vai video un nepaļaujas uz mākoņa datu izmantošanu. Kaut kas vienkārši parāda informāciju īsumā, izmantojot skaistu, neapgaismotu ekrānu, logrīkos, kas darbojas iepriekš noteiktos intervālos. Spilgts piemērs ir eInk statusa displejs, izmantojot InkyPhat, lai iegūtu sīkāku informāciju. Tādējādi, paturot prātā un zināmu kodu, lai strādātu pie “THE”, dzima viena auksta novembra nedēļas nogale dziļākajā Norfolkā, vienlaikus domājot par savienotās vides mācību programmu Londonas Universitātes koledžā.
1. darbība:
2. solis: materiāli
Lai izveidotu THE, jums ir nepieciešams:
- A Raspberry Pi (Pi nulle vai Pi 3) - mēs izmantojām Pi 3;
- InkywHAT ekrāns;
- Ja izmantojat Pi 3-taisnleņķa USB kabelis (tātad kabelis iekļaujas korpusā);
- MQTT brokeris - vai nu darbojas ar jūsu Pi, vai citur. Neuztraucieties, ja jums tāda nav vai neesat pārliecināts, kas ir MQTT, tā uzstādīšana ir ātra un vienkārša, un pēc instalēšanas tā tiks automātiski palaista-ieskatieties vietnē https://randomnerdtutorials.com/how-to-install -mo… lai iegūtu pilnīgu un viegli izpildāmu apmācību par MQTT darbību -šajā gadījumā moskītu uz sava Pi;
- Viegli uzstādāms futrālis-dodieties uz Thingiverse, lai lejupielādētu un izdrukātu mūsu atvērtā pirmkoda korpusu. Mūsu bezmaksas un atvērtā pirmkoda skripti laika, ziņu un vides apstākļu apkopošanai;
3. darbība: InkywHAT instalēšana
Pirmais solis: InkywHAT instalēšana Pirmais solis ir iestatīt un instalēt InkyWhat eInk ekrānu. Jūs varat instalēt InkyWHAT nepieciešamās bibliotēkas, izmantojot vienkāršo vienas līnijas instalētāju.
Atveriet jaunu termināli, lai izveidotu savienojumu ar savu Pi, un ierakstiet tālāk norādīto, un, kad tiek prasīts, noteikti ierakstiet y vai n:
čokurošanās https://get.pimoroni.com/inky | bash
Vienas rindas instalētājs ievieto visu, lai jūsu eInk ekrāns darbotos, iesakām doties uz Pimoroni Darba sākšana ar InkyWhat, lai iegūtu vairāk informācijas un piemērus-tikai lai pārbaudītu tā darbību.
4. solis: laika, ziņu un vides informācijas iegūšana
THE atjaunina savu informāciju, abonējot MQTT tēmu, mūsu pielāgotie skripti izmanto citus informācijas avotus un publicē šajā tēmā, ļaujot izmantot jebkādu informācijas avotu skaitu. Ir trīs galvenie faili - viens laikam, otrs ziņu plūsmai un trešais laika apstākļiem.
Laika iegūšana:
Visi mūsu faili ir pieejami vietnē Githib, izmantojot savienotās vides vietni THE-https://github.com/ucl-casa-ce/THE
Uz laiku - lejupielādējiet timetomqtt.py.
Skripts iegūst pašreizējo laiku un pārvērš to vārdos, lai to parādītu THE - piemēram, pulksten 12.14 kļūst par Laiks ir četrpadsmit minūtes pēc divpadsmit un tā tālāk. Skriptā tas ir jārediģē, lai pievienotu savu MQTT informāciju - mēs esam izcēluši rediģējamas daļas kodā. Kopējiet to savā Pi mapē - mēs izmantojam/home/pi/scripts - to var samazināt, izmantojot komandrindu vai ftp, izmantojot Filezilla vai līdzīgu.
Ziņu saņemšana:
Lai iegūtu ziņas, lejupielādējiet vietni rsstomqtt.py. Skripts iegūst jaunākās ziņas no Sky un publicē to vietnē MQTT for THE. Jūs varat rediģēt ziņu avotu pēc nepieciešamības failā. Šo failu var arī nokopēt, lai ievietotu jebkuru RSS plūsmu tieši jūsu THE.
Tāpat kā iepriekš, skriptā tas ir jārediģē, lai pievienotu savu MQTT informāciju - mēs kodā esam izcēluši rediģējamās daļas.
Laika apstākļu iegūšana:
Lai iegūtu laika apstākļus, lejupielādējiet darkskytomqtt.py Jums ir jāreģistrējas, lai izmantotu Darksky API (neuztraucieties, tā ir bezmaksas un ļauj veikt līdz 1000 zvaniem dienā, kas ir vairāk nekā pietiekami, lai parādītu jaunākos laika apstākļus vietnē THE). Mūsu skriptā vienkārši ievadiet savu DarkSky atslēgu, kuru saņemsiet, reģistrējoties API, kā arī savu garumu un platumu atrašanās vietai, par kuru vēlaties iegūt datus. Jūs varat atrast garu un latus, izmantojot vietni https://github.com/ucl-casa-ce/THE Ja tas viss ir jauns, tas var likties sarežģīti, taču ar nelielu izmēģinājumu un kļūdu jūs varēsit rediģēt failus, rakstīt savs un ātri iegūstiet vajadzīgo informāciju vietnē THE.
5. solis: THE instalēšana
Kad jums ir skripti plūsmu apkopošanai, jums jāinstalē galvenais skripts, lai palaistu THE.
Lejupielādēt THE_pi_what.py
Tāpat kā citus skriptus, rediģējiet, kur norādīts, un pievienojiet savu MQTT informāciju. Kad esat rediģējis, kopējiet to savā Pi ar citiem skriptiem.
Visbeidzot, jums ir nepieciešams fonts un fona attēls: Lejupielādēt hm.ttf (fontu) Lejupielādēt whatbackground-p.webp
6. darbība: palaidiet skriptus noteiktā laikā
Skripti darbojas noteiktā laikā pi, izmantojot cron pakalpojumu. Lai to iestatītu, vienkārši piesakieties savā pi, izmantojot ssh un ierakstiet
sudo crontab -e
Tādējādi tiek iestatīts jauns cron process - ja tiek prasīts izvēlēties opciju “2”, lai rediģētu ar nano, kopējiet šo informāciju cron failā un saglabājiet (cntl x).
*/5 * * * * python3 /home/pi/scripts/timetomqtt.py
*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py
*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py
@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py
Skripti darbojas noteiktā laikā - mainiet tos uz jebkuru laiku, kad vēlaties. Mēs katru stundu atsāknējam pi, lai lietas būtu svaigas - tas nav obligāti, un mēs zinām, ka tā nav labākā prakse, taču esam noskaidrojuši, ka tā saglabā lietas mūsu mērķiem.
7. solis: pārstartējiet
Pārstartējiet savu Pi un sēdiet un gaidiet - jūsu plūsmas tiks parādītas atbilstoši laika intervāliem, kas iestatīti jūsu cron skriptos.
Varat rediģēt failus un pievienot tik daudz informācijas avotu, cik vēlaties. Paziņojiet mums, ja izveidojat, rediģējat skriptus vai remiksējat lietu.
Pilnu informāciju un daudz ko citu var atrast arī mūsu lapā Londonas Universitātes koledžas savienotajā vidē - sekojiet man - @digitalurban twitter, lai iegūtu atjauninājumus
Ieteicams:
Izveidojiet skaistus laukumus no tiešajiem Arduino datiem (un saglabājiet datus programmā Excel): 3 soļi
Izveidojiet skaistus laukumus no tiešajiem Arduino datiem (un saglabājiet datus programmā Excel): mums visiem patīk spēlēties ar mūsu P … loterijas funkciju Arduino IDE. Tomēr, lai gan tas var būt noderīgi pamata lietojumprogrammām, dati tiek izdzēsti, jo vairāk punkti tiek pievienoti, un tas nav īpaši patīkami acīm. Arduino IDE ploteris nav
Izveidojiet savu POV displeju: 3 soļi
Izveidojiet savu POV displeju: redzes uztvere (POV) vai redzes noturība (tai ir vairākas variācijas) ir interesanta cilvēka redzes parādība, kas rodas, kad objekta vizuālā uztvere nebeidzas, neskatoties uz objekta mainīgo stāvokli. Cilvēki redz kādu
Izveidojiet savu caurspīdīgo displeju: 7 soļi
Izveidojiet savu caurspīdīgo displeju: caurspīdīgie displeji ir ārkārtīgi forša tehnoloģija, kas liek justies kā nākotnei. Tomēr ir daži trūkumi. Pirmkārt, nav tik daudz iespēju. Otrkārt, tā kā tie parasti ir OLED displeji, tie var
Izveidojiet savus grafikus maniem IOT datiem aveņu PI: 3 soļi
Izveidojiet savus grafikus maniem IOT datiem aveņu PI: lūdzu, izlasiet tālāk, ja vēlaties izveidot savus IOT grafikus, izmantojot 7 koda rindas. Es gribēju izveidot diagrammas, lai attēlus parādītu grafiskā formātā no maniem IOT sensoriem tīmekļa lapā. Iepriekš šim nolūkam es izmantoju trešo pušu pakalpojumus (daži no
Izveidojiet savas apkārtējās vides apgaismojuma joslas: 7 soļi (ar attēliem)
Pašu apkārtējās vides apgaismojuma joslu izveide: šajā pamācībā ir aprakstīts, kā veidot, uzstādīt un kontrolēt LED gaismas joslas, lai nodrošinātu pilnkrāsu telpas apgaismojumu, kā arī " ambilight " stila video efekti. Ņemiet vērā, ka LED mirgošana reālajā dzīvē nav tik pamanāma kā