Мазмуну:
- 1 кадам:
- 2 -кадам: материалдар
- 3 -кадам: InkywHAT орнотуу
- 4 -кадам: Убакытты, жаңылыктарды жана экологиялык маалыматты алуу
- 5 -кадам: THE орнотуу
- 6 -кадам: Скрипттерди белгиленген убакта иштетүү
- 7 -кадам: Кайра жүктөө
Video: Өзүңүздүн MQTT EInk дисплейиңизди убакыт, жаңылыктар жана экологиялык маалыматтар үчүн жасаңыз: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
"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 кадам:
2 -кадам: материалдар
THE түзүү үчүн төмөнкүлөр талап кылынат:
- Raspberry Pi (Pi нөлү же Pi 3) - биз өзүбүз үчүн Pi 3 колдондук;
- InkywHAT экраны;
- Эгерде Pi 3 колдонуп жатсаңыз-туура бурчтуу USB кабели (кабель корпуска туура келет);
- An MQTT брокери - же сиздин Пиңизде же башка жерде иштейт. Эгерде сизде жок болсо же MQTT деген эмне экенин билбесеңиз, кабатыр болбоңуз, аны тез жана оңой орнотуу жана бир жолу орнотуу автоматтык түрдө иштейт-https://randomnerdtutorials.com/how-to-install -mo … MQTTди иштетүү боюнча толук жана оңой үйрөткүч үчүн -бул учурда сиздин Пиңиздеги чиркей;
- Оңой иштөөчү корпус-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деги бардык жаңыртуулар үчүн.
Сунушталууда:
Жаңылыктар, аба ырайы, ойготкуч, таймер жана Тодолист менен Magic Mirror: 9 кадам
Magic Mirror with News, Weather, Alarm, Timer and Todolist: Magic Mirror-бул артында дисплейи бар атайын бир тараптуу күзгү. Raspberry Pi менен туташкан дисплей аба ырайы, бөлмө температурасы, убакыт, күн, токолист жана башка көптөгөн нерселерди көрсөтөт. Сиз микрофонду кошуп, жөндөй аласыз
Өз POV дисплейиңизди жасаңыз: 3 кадам
Өзүңүздүн POV дисплейиңизди жасаңыз: Көрүүнү кабыл алуу (POV) же Көрүүнүн туруктуулугу (анын бир нече вариациясы бар) - адамдын көз карашынын кызыктуу кубулушу, ал объекттин позициясын өзгөрткөнүнө карабастан, визуалдык кабыл алуу токтобойт. Адам баласы бир нерсени көрөт
SilverLight: Server бөлмөлөрү үчүн Arduino негизделген экологиялык монитор: 3 кадам (сүрөттөр менен)
SilverLight: Server бөлмөлөрү үчүн Arduino негизделген экологиялык монитор: Мага компаниянын сервердик бөлмөсүндөгү температураны көзөмөлдөө үчүн экологиялык иликтөө издөө тапшырмасы берилди. Менин биринчи идеям: эмне үчүн Raspberry PI жана DHT сенсорун колдонбой эле койсоңуз болот, аны OSти кошкондо бир сааттан аз убакытта орнотсо болот
LCD жана Arduino менен убакыт жана температура (ОҢДОГОН): 4 кадам
Убакыт жана температура LCD жана Arduino менен (ТҮЗӨТҮЛГӨН): Баарына салам! Менин атым Самуэле, мен 14 жаштамын, мен Сицилияданмын … Мен Ардуинонун дүйнөсүнө жаңы киргем! Менде электроника жана DIY долбоору боюнча тажрыйбам бар. , бирок мен чыгармаларымды жөнөкөйлөтүү үчүн Arduino боюнча кээ бир программаларды жаза баштадым. Бул менин биринчи Инс
Microsoft Office Excel программасын RSS Сток жаңылыктар каналдарын окуу үчүн бузуу: 3 кадам
Microsoft Office Excel программасын RSS Сток жаңылыктар каналдарын окуу үчүн бузуу: Сиз Excelди бекер тиркеме менен RSS жаңылыктарын окурман катары колдонууга оңой ала аласыз. Мунун эң сонун жери, кадимки жаңылык окурмандын колдонулушунан айырмаланып, сиз аны кызыктырган акция символуна жараша жаңыртсаңыз болот