Talaan ng mga Nilalaman:

Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: 7 Mga Hakbang
Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: 7 Mga Hakbang

Video: Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: 7 Mga Hakbang

Video: Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran: 7 Mga Hakbang
Video: MQTT in Python | building MQTT dashboard 2024, Hulyo
Anonim
Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran
Gumawa ng Iyong Sariling MQTT EInk Display para sa Oras, Balita at Data sa Kapaligiran

Ang ‘THE’ ay isang mini MQTT na Impormasyon sa Pagpapakita para sa Oras, Balita at Impormasyon sa Kapaligiran. Gamit ang isang 4.2-inch eInk screen, ang konsepto nito ay simple - upang ipakita ang impormasyon sa isang umiikot na batayan, pag-update ng bawat ilang minuto. Ang data ay maaaring maging anumang feed - mula sa pinakabagong mga ulo ng balita hanggang sa iyong matalinong bahay, paggamit ng enerhiya, live na lokal na mga kondisyon sa kapaligiran o simpleng oras - ANG - Oras, Headline at Kapaligiran.

Ang 'THE' ay binuo mula sa dalawang simpleng off the shelf sangkap (isang eInk InkyWHAT screen mula sa Pimoroni at isang Raspberry Pi) ang code at ang naka-print na 3D na pambalot ay bukas na mapagkukunan, na nagbibigay-daan sa iyo na baguhin o muling idisenyo ang iyong sarili. Ang konsepto ay nagmula sa isang mahabang tradisyon ng pagtingin ng data sa isang screen, mula sa mga system tulad ng Teletext, hanggang sa minamahal na Chumby, pasulong sa Sony Dash at pagkatapos ay kasalukuyang mga pag-ulit ng Echo Show at Google Home. Gayunpaman mayroong pangangailangan para sa isang simpleng pagpapakita ng impormasyon na hindi nakikinig, hindi tumutugtog ng musika o mga video at hindi umaasa sa pagkakaroon ng cloud-based na data. Isang bagay na simpleng nagpapakita ng impormasyon, sa isang sulyap gamit ang isang magandang hindi naiilaw na eink screen, sa mga widget na umiikot sa mga paunang natukoy na agwat. Ang isang mahusay na halimbawa ay ang eInk Status Display, gamit ang InkyPhat tingnan ang https://jsutton.co.uk/eink-mqtt-status/ para sa mga detalye. Sa gayon kasama ang mga ito sa isip at ilang code upang magtrabaho sa 'THE' ay ipinanganak, isang malamig na katapusan ng linggo noong Nobyembre sa pinakamalalim na Norfolk, habang iniisip ang tungkol sa Konektadong Mga Kurikulum sa Mga Koneksyon sa University College London

Hakbang 1:

Image
Image

Hakbang 2: Mga Kagamitan

Pagkuha ng Oras, Balita at Impormasyon sa Kapaligiran
Pagkuha ng Oras, Balita at Impormasyon sa Kapaligiran

Upang Gumawa ng isang KA kinakailangan mo:

  1. Isang Raspberry Pi (isang Pi zero, o isang Pi 3) - gumamit kami ng isang Pi 3 para sa amin;
  2. Isang screen ng InkywHAT;
  3. Kung gumagamit ng isang Pi 3 - isang kanang-anggulo na USB cable (kaya ang cable ay umaangkop sa kaso);
  4. Isang MQTT broker - maaaring tumakbo sa iyong Pi o saanman. Huwag magalala kung wala kang isa o hindi sigurado kung ano ang MQTT, mabilis at madaling i-set up at sa sandaling naka-install ay awtomatiko itong tatakbo - tingnan ang https://randomnerdtutorials.com/how-to-install -mo … para sa isang buo at madaling sundin ang tutorial sa pagtakbo ng MQTT - sa kasong ito, mosquitto sa iyong Pi;
  5. Isang madaling magkasya na kaso - magtungo sa Thingiverse upang mag-download at mag-print ng aming open-source case. Ang aming mga libre at open-source na script upang kolektahin ang mga kondisyon sa Oras, Balita at Kapaligiran;

Hakbang 3: Pag-install ng InkywHAT

Unang Hakbang: Pag-install ng InkywHATAng unang hakbang ay upang itakda at i-install ang iyong InkyWhat eInk screen. Maaari mong mai-install ang mga aklatan na kinakailangan para sa iyong InkyWHAT sa pamamagitan ng paggamit ng madaling one-line-installer.

Magbukas ng isang bagong terminal upang kumonekta sa iyong Pi, at i-type ang sumusunod, tiyakin na i-type ang y o n kapag na-prompt:

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

Inilalagay ng one-line-installer ang lahat sa lugar upang maitaas ang iyong eInk screen, pinapayo namin ang Pimoroni na Magsimula sa InkyWhat para sa higit pang impormasyon at mga halimbawa - upang suriin lamang ang gumagana nito.

Hakbang 4: Pagkuha ng Oras, Balita at Impormasyon sa Kapaligiran

ANG pag-update ng impormasyon nito sa pamamagitan ng pag-subscribe sa isang paksa ng MQTT, ang aming pasadyang mga script ay kumukuha ng iba pang mga mapagkukunan ng impormasyon at nai-publish sa paksang ito, na pinapayagan ang anumang bilang ng mga mapagkukunan ng impormasyon na magamit. Mayroong tatlong pangunahing mga file - isa para sa Oras, isang segundo para sa News Feed at isang pangatlo para sa mga kundisyon ng Panahon.

Pagkuha ng Oras:

Ang lahat ng aming mga file ay magagamit sa pamamagitan ng Konektadong Mga Kapaligiran githib para sa THE -

Para sa oras - i-download ang timetomqtt.py.

Nakukuha ng script ang kasalukuyang oras at binago ito sa mga salitang ipinapakita sa THE - kaya, halimbawa, 12.14pm ay nagiging The Time ay labing-apat na Minuto Nakalipas na Labindalawa at iba pa. Sa script kailangan mong i-edit ito upang idagdag sa iyong sariling mga detalye ng MQTT - na-highlight namin ang mga bahagi upang mai-edit sa code. Kopyahin ito sa iyong Pi sa isang folder - gumagamit kami / home / pi / script - maaari itong bumaba alinman sa pamamagitan ng linya ng utos o sa pamamagitan ng ftp sa pamamagitan ng Filezilla o katulad.

Pagkuha ng Balita:

Para sa balita, mag-download ng rsstomqtt.py. Nakuha ng script ang pinakabagong balita mula sa Sky at nai-publish ito sa MQTT para sa THE. Maaari mong i-edit ang mapagkukunan ng balita tulad ng kinakailangan sa file. Ang file na ito ay maaari ring makopya upang makuha ang anumang RSS feed nang direkta sa iyong THE.

Tulad ng dati, sa script kailangan mong i-edit ito upang idagdag sa iyong sariling mga detalye ng MQTT - na-highlight namin ang mga bahagi upang mai-edit sa code.

Pagkuha ng Panahon:

Para sa panahon, mag-download ng darkskytomqtt.py Kailangan mong mag-sign up upang magamit ang Darksky API (huwag mag-alala, libre ito at pinapayagan ang hanggang sa 1000 mga tawag sa isang araw, higit sa sapat upang ipakita ang pinakabagong panahon sa THE). Sa aming script, ilagay lamang sa iyong DarkSky key, na matatanggap mo kapag nag-sign up ka sa API at pati na rin ang iyong longitude at latitude para sa lokasyon na nais mong makuha ang data. Maaari kang makahanap ng isang mahaba at lat sa pamamagitan ng https://github.com/ucl-casa-ce/THE Kung bago ang lahat ng ito maaari itong maging kumplikado ngunit may isang maliit na pagsubok at error, magagawa mong i-edit ang mga file, isulat ang iyong sarili at makuha ang impormasyong nais mo sa THE nang walang oras.

Hakbang 5: Pag-install ng THE

Kapag mayroon ka ng mga script upang kolektahin ang mga feed na kailangan mo upang mai-install ang pangunahing script upang patakbuhin ANG.

I-download ang THE_pi_what.py

Tulad ng ibang mga script, i-edit kung saan ipinahiwatig at idagdag sa iyong sariling mga detalye ng MQTT. Kapag na-edit, kopyahin ito sa iyong Pi kasama ang iyong iba pang mga script.

Panghuli, kailangan mo ng font at background na imahe: I-download ang hm.ttf (ang font) I-download ang whatbackground-p.webp

Hakbang 6: Patakbuhin ang Mga Script sa Itakda ang Oras

Tumatakbo ang mga script sa mga itinakdang oras sa pi sa pamamagitan ng cron service. Upang i-set up ito, mag-log in lamang sa iyong pi sa pamamagitan ng ssh at uri

sudo crontab -e

Nagse-set up ito ng isang bagong proseso ng cron - kung tatanungin ang pagpipilian na pagpipilian '2' upang mai-edit gamit ang nano - kopyahin ang sumusunod sa cron file at i-save (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

Tumatakbo ang mga script sa itinakdang oras - baguhin ang mga ito sa anumang oras na nais. I-reboot namin ang pi bawat oras upang mapanatili ang mga sariwang bagay - hindi ito kinakailangan at alam namin na hindi ito ang pinakamahusay na kasanayan ngunit nahanap namin na pinapanatili nito ang mga bagay na tumatakbo para sa aming mga layunin.

Hakbang 7: I-reboot

I-reboot
I-reboot

I-reboot ang iyong Pi at umupo at maghintay - lilitaw ang iyong mga feed alinsunod sa mga agwat ng oras na itinakda mo sa iyong mga script ng cron.

Maaari mong i-edit ang mga file at magdagdag ng maraming mapagkukunan ng impormasyon hangga't gusto mo. Ipaalam sa amin kung gumawa ka ng isa, i-edit ang anumang mga script o i-remix ang kaso.

Ang mga buong detalye at higit pa ay matatagpuan din sa aming pahina sa Mga Konektadong Kapaligiran sa University College London - sundan ako - @digitalurban sa twitter para sa anumang mga update

Inirerekumendang: