Мазмуну:

Өзүңүздүн MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз: 7 кадам
Өзүңүздүн MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз: 7 кадам

Video: Өзүңүздүн MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз: 7 кадам

Video: Өзүңүздүн MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз: 7 кадам
Video: ESP32 Tutorial 47 - WS2812 CheerLights using MQTT over Internet | SunFounder's ESP32 IoT Learnig kit 2024, Ноябрь
Anonim
Өз MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз
Өз MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз

"THE" - бул MQTT мини маалымат дисплейи, убакыт, жаңылыктар жана экологиялык маалымат. 4.2 дюймдук eInk экранын колдонуп, анын концепциясы жөнөкөй-маалыматты бир нече мүнөттө жаңыртып, ротация боюнча көрсөтүү. Маалыматтар ар кандай түрмөк болушу мүмкүн - акыркы жаңылыктардын башынан акылдуу үйүңүзгө чейин, энергияны колдонуу, жергиликтүү экологиялык шарттар же жөн гана убакыт - THE - Убакыт, Гезиттер жана Айлана.

'THE' текченин эки жөнөкөй компонентинен курулган (eInk InkyWHAT экраны Pimoroni менен Raspberry Pi) коду жана 3D басылган корпусу ачык булак болуп, өзүңүздү өзгөртүүгө же кайра иштеп чыгууга мүмкүндүк берет. Концепция телетекст сыяктуу системалардан, сүйүктүү Chumbyге чейин, Sony Dashке чейин, андан кийин Эхо Show жана Google Home экрандарында маалыматтарды көрүүнүн байыркы салтынан келип чыккан. Ошентсе да угулбаган, музыка же видеолорду ойнотпогон жана булутка негизделген маалыматтарга таянбаган жөнөкөй маалымат дисплейине муктаждык бар. Алдын ала белгиленген убакыт аралыгында виджеттерде жарык көрбөгөн экинди колдонуп, маалыматты жөн эле көрсөтүүчү нерсе. Бир сонун мисал-eInk Status Display, InkyPhat аркылуу https://jsutton.co.uk/eink-mqtt-status/ чоо-жайын билиңиз. Ушуну эске алып жана "THE" боюнча иштөө үчүн кээ бир коддор менен, ноябрдын эң суук дем алыш күндөрү, Норфолктун тереңинде, Лондондогу Колледж Колледжинде Байланышкан чөйрөлөрдүн Окуу программасы жөнүндө ойлонуп жатып, төрөлдү.

1 кадам:

Image
Image

2 -кадам: материалдар

Убакытты, жаңылыктарды жана экологиялык маалыматты алуу
Убакытты, жаңылыктарды жана экологиялык маалыматты алуу

THE түзүү үчүн төмөнкүлөр талап кылынат:

  1. Raspberry Pi (Pi нөлү же Pi 3) - биз өзүбүз үчүн Pi 3 колдондук;
  2. InkywHAT экраны;
  3. Эгерде Pi 3 колдонуп жатсаңыз-туура бурчтуу USB кабели (кабель корпуска туура келет);
  4. An MQTT брокери - же сиздин Пиңизде же башка жерде иштейт. Эгерде сизде жок болсо же MQTT деген эмне экенин билбесеңиз, кабатыр болбоңуз, аны тез жана оңой орнотуу жана бир жолу орнотуу автоматтык түрдө иштейт-https://randomnerdtutorials.com/how-to-install -mo … MQTTди иштетүү боюнча толук жана оңой үйрөткүч үчүн -бул учурда сиздин Пиңиздеги чиркей;
  5. Оңой иштөөчү корпус-Thingiverseге баш багып, ачык булагыбызды жүктөп алыңыз жана басып чыгарыңыз.

3 -кадам: InkywHAT орнотуу

Биринчи кадам: InkywHATти орнотуу Биринчи кадам - InkyWhat eInk экранын орнотуу жана орнотуу. Сиз оңой бир саптуу орнотуучуну колдонуу менен InkyWHAT үчүн керектүү китепканаларды орното аласыз.

Пиңизге туташуу үчүн жаңы терминал ачыңыз жана төмөнкүлөрдү териңиз, суралганда y же n териңиз:

тароо https://get.pimoroni.com/inky | bash

Бир линия орнотуучу eInk экраныңызды иштетүү үчүн бардыгын ордуна коёт, биз көбүрөөк маалымат жана мисалдар үчүн Pimoroni Getting Starting менен баштоону сунуштайбыз-анын иштешин текшерүү үчүн.

4 -кадам: Убакытты, жаңылыктарды жана экологиялык маалыматты алуу

THE маалыматын MQTT темасына жазылуу аркылуу жаңыртып турат, биздин атайын скрипттер башка маалымат булактарын тартып, бул темага жарыялашат жана каалаган маалымат булактарын колдонууга мүмкүнчүлүк берет. Үч негизги файл бар - бири Убакыт үчүн, экинчиси Жаңылыктар үчүнчүсү жана Аба ырайы шарттары үчүнчүсү.

Убакытты алуу:

Биздин бардык файлдар Connected Environments githib аркылуу жеткиликтүү THE-https://github.com/ucl-casa-ce/THE

Убакыт үчүн - timetomqtt.py жүктөп алыңыз.

Сценарий учурдагы убакытты алат жана аны THE үчүн көрсөтүү үчүн сөздөргө айландырат - мисалы, 12.14pm The Time is On Four four Minutes Past Twelve ж.б. Сценарийде сиз өзүңүздүн MQTT маалыматыңызды кошуу үчүн аны түзөтүшүңүз керек - биз кодду түзөтө турган бөлүктөрдү бөлүп алдык. Аны пиегиңизге папкага көчүрүңүз - биз/home/pi/скрипттерди колдонобуз - муну командалык сап аркылуу же FileZilla же ушул сыяктуу ftp аркылуу түшүрсө болот.

Жаңылыктарды алуу:

Жаңылыктар үчүн rsstomqtt.py жүктөп алыңыз. Скрипт Skyден акыркы кабарларды алат жана THE үчүн MQTTге жарыялайт. Сиз файлдагы талапка ылайык жаңылык булагын түзөтө аласыз. Бул файлды RSS түрмөгүңүздү түздөн -түз THE'га тартуу үчүн да көчүрсө болот.

Мурдагыдай эле, скриптте сиз өзүңүздүн MQTT маалыматыңызды кошуу үчүн аны түзөтүшүңүз керек - биз коддо түзөтүлө турган бөлүктөрдү бөлүп көрсөттүк.

Аба ырайын алуу:

Аба ырайы үчүн, darkskytomqtt.py жүктөп алуу керек Darksky API колдонуу үчүн катталууңуз керек (кабатыр болбоңуз, анын бекер жана күнүнө 1000ге чейин чалууга мүмкүндүк берет, THE акыркы аба ырайын көрсөтүү үчүн жетиштүү). Биздин сценарийде, APIге катталганда ала турган DarkSky ачкычыңызды, ошондой эле маалыматтарды алууну каалаган жердин узундугу менен кеңдигин киргизиңиз. Сиз https://github.com/ucl-casa-ce/THE аркылуу узак жана лат таба аласыз, эгер мунун баары жаңы болсо, анда татаал сезилиши мүмкүн, бирок бир аз сыноо жана ката менен, сиз файлдарды түзөтө, жаза аласыз сиздики жана каалаган маалыматты кыска убакыттын ичинде ала аласыз.

5 -кадам: THE орнотуу

Түрмөктөрдү чогултуу үчүн скрипттер болгондон кийин, THEди иштетүү үчүн негизги скриптти орнотушуңуз керек.

THE_pi_what.py жүктөп алыңыз

Башка сценарийлердегидей эле, көрсөтүлгөн жерлерди түзөтүңүз жана өзүңүздүн MQTT маалыматыңызды кошуңуз. Түзөтүлгөндөн кийин, аны башка скрипттер менен Пиңизге көчүрүңүз.

Акырында, сизге шрифт жана фондук сүрөт керек: hm.ttf (шрифт) түшүрүү whatbackground-p.webp

6 -кадам: Скрипттерди белгиленген убакта иштетүү

Скрипттер cron кызматы аркылуу пи боюнча белгиленген убакта иштейт. Муну орнотуу үчүн, ssh аркылуу piге кирип, териңиз

sudo crontab -e

Бул жаңы cron процессин орнотот - эгер нано менен түзөтүү үчүн '2' вариантын тандоо суралса, төмөнкүлөрдү cron файлына көчүрүп, сактап коюңуз (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

Сценарийлер белгиленген убакта иштейт - каалаган убакта аларды каалаган убакта алмаштырыңыз. Биз жаңы нерселерди сактап калуу үчүн пиди саат сайын өчүрүп -күйгүзүп турабыз - бул талап кылынбайт жана биз бул практиканын эң жакшы эмес экенин билебиз, бирок биз аны биздин максаттарыбыз үчүн иштеп жаткандыгын байкадык.

7 -кадам: Кайра жүктөө

Кайра жүктөө
Кайра жүктөө

Пиңизди өчүрүп күйгүзүп, кайра отуруп күтө туруңуз - сиздин түрмөктөрүңүз cron сценарийлериңизде белгиленген убакыт аралыгына жараша пайда болот.

Сиз файлдарды түзөтүп, каалаганча маалымат булактарын кошо аласыз. Кааласаңыз, бизге скрипттерди оңдоңуз же ремикс кылсаңыз, бизге кабарлаңыз.

Толук маалыматты жана башкаларды Лондондогу Колледж Колледжиндеги Байланышкан чөйрөлөрдөгү биздин баракчадан тапса болот - мени ээрчиңиз - @digitalurban twitterдеги бардык жаңыртуулар үчүн.

Сунушталууда: