Satura rādītājs:

Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem: 7 soļi
Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem: 7 soļi

Video: Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem: 7 soļi

Video: Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem: 7 soļi
Video: Personalizējiet savu Crocs™. Papildiniet savu iecienītāko pāri ar Jibbitz™ aksesuāriem. 2024, Jūlijs
Anonim
Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem
Izveidojiet savu MQTT EInk displeju laikam, jaunumiem un vides datiem

“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:

Image
Image

2. solis: materiāli

Laika, ziņu un vides informācijas iegūšana
Laika, ziņu un vides informācijas iegūšana

Lai izveidotu THE, jums ir nepieciešams:

  1. A Raspberry Pi (Pi nulle vai Pi 3) - mēs izmantojām Pi 3;
  2. InkywHAT ekrāns;
  3. Ja izmantojat Pi 3-taisnleņķa USB kabelis (tātad kabelis iekļaujas korpusā);
  4. 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;
  5. 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ēt
Pārstartēt

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: