INHOUDSOPGAWE:

Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata: 7 stappe
Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata: 7 stappe

Video: Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata: 7 stappe

Video: Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata: 7 stappe
Video: История бездомного щенка по имени Марсель. Собака с человеческими глазами. 2024, November
Anonim
Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata
Maak u eie MQTT EK -skerm vir tyd, nuus en omgewingsdata

'THE' is 'n mini -MQTT -inligtingskerm vir tyd-, nuus- en omgewingsinligting. Die konsep is eenvoudig met 'n e-skerm van 4,2 duim-om inligting op 'n rotasiebasis te vertoon en elke paar minute by te werk. Die data kan enige voer wees - van die nuutste nuusopskrifte tot u slim huis, energieverbruik, plaaslike omgewingstoestande of eenvoudig die tyd - DIE - Tyd, nuus en omgewing.

'THE' is opgebou uit twee eenvoudige komponente ('n eInk InkyWHAT -skerm van Pimoroni en 'n Raspberry Pi), die kode en die 3D -gedrukte omhulsel is 'n open source, waarmee u u eie kan verander of herontwerp. Die konsep kom uit 'n lang tradisie om data op 'n skerm te bekyk, van stelsels soos teletekst tot die geliefde Chumby, verder na die Sony Dash en dan weergawes van die Echo Show en Google Home. Tog is daar 'n behoefte aan 'n eenvoudige inligtingsskerm wat nie luister nie, nie musiek of video's speel nie en nie op wolkgebaseerde data staatmaak nie. Iets wat eenvoudig inligting, in 'n oogopslag met 'n pragtige nie -verligte eink skerm, op widgets vertoon wat met voorafbepaalde tussenposes fietsry. Een uitstekende voorbeeld is die eInk Status Display, met behulp van die InkyPhat, sien https://jsutton.co.uk/eink-mqtt-status/ vir meer inligting. Met die oog hierop en 'n paar kode om aan 'THE' te werk, is 'n koue naweek in November in die diepste Norfolk gebore, terwyl ek nadink oor die Connected Environments -kurrikulum aan die University College London

Stap 1:

Image
Image

Stap 2: materiaal

Kry tyd, nuus en omgewingsinligting
Kry tyd, nuus en omgewingsinligting

Om 'n DIE te maak wat u benodig:

  1. 'N Framboos Pi ('n Pi nul, of 'n Pi 3) - ons het 'n Pi 3 vir ons gebruik;
  2. 'N InkywHAT -skerm;
  3. As u 'n Pi 3 gebruik-'n reghoekige USB-kabel (sodat die kabel in die omhulsel pas);
  4. 'N MQTT -makelaar - hetsy op u Pi of elders. Moenie bekommerd wees as u nie een het nie of nie weet wat MQTT is nie; dit is vinnig en maklik om op te stel en sodra dit geïnstalleer is, word dit outomaties uitgevoer-kyk gerus na https://randomnerdtutorials.com/how-to-install -mo … vir 'n volledige en maklike handleiding om MQTT aan die gang te kry -in hierdie geval muskiet op u Pi;
  5. 'N Maklik om te pas-gaan na Thingiverse om ons open source-saak af te laai en af te druk. Ons gratis en open source-skrifte om die tyd-, nuus- en omgewingstoestande te versamel;

Stap 3: Installeer die InkywHAT

Stap een: die installering van die InkywHAT Die eerste stap is om u InkyWhat eInk -skerm in te stel en te installeer. U kan die biblioteke wat vir u InkyWHAT benodig word, installeer deur die eenvoudige installeerder met een reël te gebruik.

Maak 'n nuwe terminale oop om aan te sluit op u Pi, en tik die volgende, en tik y of n wanneer u gevra word:

krul https://get.pimoroni.com/inky | bash

Die een-lyn-installeerder plaas alles in plek om u eInk-skerm aan die gang te kry; ons raai u aan om na die Pimoroni te gaan om aan die gang te kom met InkyWhat vir meer inligting en voorbeelde-net om te kyk of dit werk.

Stap 4: Kry tyd, nuus en omgewingsinligting

DIE opdatering van sy inligting deur in te teken op 'n MQTT -onderwerp, ons persoonlike skrifte trek ander inligtingsbronne in en publiseer dit, sodat 'n aantal bronne van inligting gebruik kan word. Daar is drie hooflêers - een vir die tyd, 'n tweede vir die nuusvoer en 'n derde vir weersomstandighede.

Kry die tyd:

Al ons lêers is beskikbaar via die githib van Connected Environments vir THE-https://github.com/ucl-casa-ce/THE

Laai vir die tyd timetomqtt.py af.

Die draaiboek kry die huidige tyd en omskep dit in woorde om op THE te vertoon - so byvoorbeeld word 12.14pm Die tyd is veertien minute oor twaalf ensovoorts. In die script moet u dit wysig om u eie MQTT -besonderhede by te voeg - ons het die dele wat in die kode gewysig moet word, uitgelig. Kopieer dit na u Pi in 'n gids - ons gebruik/home/pi/scripts - dit kan óf via die opdragreël óf via ftp via Filezilla of soortgelyke wees.

Kry die nuus:

Laai rsstomqtt.py af vir die nuus. Die draaiboek kry die nuutste nuus van Sky en publiseer dit aan MQTT for THE. U kan die nuusbron wysig soos vereis in die lêer. Hierdie lêer kan ook gekopieer word om enige RSS -feed direk op u THE in te trek.

Soos voorheen, moet u dit in die script wysig om u eie MQTT -besonderhede by te voeg - ons het die dele gemerk wat in die kode gewysig moet word.

Weer kry:

Vir die weer, laai darkskytomqtt.py af. U moet inteken om die Darksky API te gebruik (moenie bekommerd wees nie, dit is gratis en laat tot 1000 oproepe per dag toe, meer as genoeg om die nuutste weer op THE te vertoon). Plaas eenvoudig u DarkSky -sleutel in ons skrif, wat u sal ontvang wanneer u by die API aanmeld, asook u lengte- en breedtegraad vir die plek waarvoor u die data wil verkry. U kan 'n lang en lat vind via https://github.com/ucl-casa-ce/THE As dit alles nuut is, mag dit ingewikkeld klink, maar met 'n bietjie toets en fout kan u lêers wysig, skryf u eie en kry binnekort die inligting wat u op THE wil hê.

Stap 5: Die installering van THE

Sodra u die skrifte het om die feeds te versamel, moet u die hoofskrip installeer om THE.

Laai THE_pi_what.py af

Soos met die ander skrifte, wysig waar aangedui en voeg u eie MQTT -besonderhede by. Sodra dit bewerk is, kopieer dit na u Pi met u ander skrifte.

Uiteindelik benodig u die lettertipe en die agtergrondprent: Laai hm.ttf (die lettertipe) af die lêers regoor.

Stap 6: Begin die skrifte op vaste tye

Die skrifte loop op die vasgestelde tye op die pi via die cron -diens. Om dit op te stel, meld u eenvoudig aan by u pi via ssh en tik

sudo crontab -e

Dit stel 'n nuwe cron -proses in werking - as u gevra word, kies opsie '2' om met nano te wysig - kopieer die volgende in die cron -lêer en stoor (cntl x).

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot slaap 10 && python3 /home/pi/scripts/THE_pi_what.py

Die skrifte loop op vasgestelde tye - verander dit na 'n gewenste tyd. Ons herlaai die pi elke uur om dinge vars te hou - dit is nie nodig nie en ons weet dat dit nie die beste praktyk is nie, maar ons het gevind dat dit dinge vir ons doeleindes aan die gang hou.

Stap 7: Herlaai

Herlaai
Herlaai

Herlaai u Pi en sit terug en wag - u feeds sal verskyn volgens die tydsintervalle wat u in u cron -skrifte stel.

U kan die lêers wysig en soveel inligtingsbronne byvoeg as wat u wil. Laat ons weet as u een maak, enige skrifte wysig of die saak weer kombineer.

Volledige besonderhede en meer kan ook gevind word op ons bladsy oor Connected Environments by University College London - volg my - @digitalurban op Twitter vir enige opdaterings

Aanbeveel: