Мазмұны:

Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз: 7 қадам
Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз: 7 қадам

Бейне: Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз: 7 қадам

Бейне: Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз: 7 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Шілде
Anonim
Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз
Уақыт, жаңалықтар мен экологиялық деректер үшін өзіңіздің MQTT EInk дисплейіңізді жасаңыз

'THE' - бұл уақытқа, жаңалықтарға және экологиялық ақпаратқа арналған шағын MQTT ақпараттық дисплейі. 4.2-дюймдік eInk экранын қолдану арқылы оның тұжырымдамасы қарапайым-ақпаратты әр екі минут сайын жаңартып отыру. Деректер кез келген ақпарат болуы мүмкін - соңғы жаңалықтардан бастап ақылды үйге дейін, энергияны тұтыну, тірі жергілікті экологиялық жағдайлар немесе уақыт - THE - Уақыт, тақырыптар мен қоршаған орта.

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

1 -қадам:

Image
Image

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

Уақытты, жаңалықтарды және экологиялық ақпаратты алу
Уақытты, жаңалықтарды және экологиялық ақпаратты алу

THE жасау үшін сізге қажет:

  1. Таңқурай Pi (Pi нөлі немесе Pi 3) - біз Pi 3 -ді өзімізге қолдандық;
  2. InkywHAT экраны;
  3. Егер Pi 3 қолданылса-тік бұрышты USB кабелі (кабель корпусқа сәйкес келеді);
  4. MQTT брокері - сіздің Pi -де немесе басқа жерде жұмыс істейді. Егер сізде жоқ болса немесе MQTT деген не екенін білмесеңіз, уайымдамаңыз, оны тез және оңай орнатып, орнатқаннан кейін ол автоматты түрде іске қосылады-https://randomnerdtutorials.com/how-to-install қараңыз -mo … MQTT -ті іске қосудың толық және қарапайым нұсқаулығын алу үшін -бұл жағдайда сіздің Пи масалар;
  5. Оңай салынатын регистр-Thingiverse сайтына өтіп, біздің бастапқы кодымызды жүктеп алыңыз және басып шығарыңыз. Уақыт, жаңалықтар мен қоршаған орта жағдайларын жинау үшін біздің ақысыз және ашық бастапқы сценарийлер;

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

Бірінші қадам: InkywHAT орнату Бірінші қадам - InkyWhat eInk экранын орнату және орнату. Сіз InkyWHAT үшін қажет кітапханаларды қарапайым біржолғы қондырғышы арқылы орната аласыз.

Pi -ге қосылу үшін жаңа терминал ашыңыз және сұралғанда y немесе n теріңіз.

бұйра https://get.pimoroni.com/inky | bash

Бір жолды орнатушы eInk экранын іске қосу үшін бәрін орнына қояды, қосымша ақпарат пен мысалдар алу үшін Pimoroni InkWhat-пен жұмыс істеуді бастауды ұсынамыз-оның жұмысын тексеру үшін.

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

THE өз ақпаратын MQTT тақырыбына жазылу арқылы жаңартады, біздің арнайы сценарийлер басқа ақпарат көздерін алады және осы тақырыпқа жариялайды, бұл ақпарат көздерінің кез келген санын қолдануға мүмкіндік береді. Үш негізгі файл бар - біреуі уақытқа, екіншісі жаңалықтар арнасына және үшіншісі ауа райы жағдайына арналған.

Уақытты алу:

Біздің барлық файлдар Connected Environments githib арқылы THE үшін қол жетімді-https://github.com/ucl-casa-ce/THE

Уақыт бойынша - timetomqtt.py жүктеңіз.

Сценарий ағымдағы уақытты алады және оны THE -да көрсету үшін сөздерге түрлендіреді - мысалы, сағат 12.14 -те «Уақыт он екіде он төрт минут» және т.б. Сценарийде оны өзіңіздің MQTT мәліметтерін қосу үшін өңдеуіңіз керек - біз кодта өңдеуге болатын бөліктерді бөліп алдық. Оны Pi ішіне қалтаға көшіріңіз - біз/home/pi/сценарийлерін қолданамыз - бұл пәрмен жолы арқылы немесе Filezilla немесе ftp арқылы ftp арқылы түсірілуі мүмкін.

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

Жаңалықтар үшін rsstomqtt.py жүктеп алыңыз. Сценарий Sky -дан соңғы жаңалықтарды алады және оны THE үшін MQTT -те жариялайды. Сіз жаңалықтар көзін файлға сәйкес өңдей аласыз. Бұл файлды кез келген RSS арнасын тікелей THE файлына алу үшін көшіруге болады.

Бұрынғыдай, сценарийде оны өзіңіздің MQTT мәліметтерін қосу үшін өңдеу керек - біз кодта өңделетін бөліктерді бөліп алдық.

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

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

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

Арналарды жинауға арналған сценарийлер болғаннан кейін THE іске қосу үшін негізгі сценарийді орнату қажет.

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

Басқа сценарийлер сияқты, көрсетілген жерде өңдеңіз және өзіңіздің MQTT мәліметтерін қосыңыз. Өңдеуден кейін оны басқа сценарийлермен бірге Pi -ге көшіріңіз.

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

6 -қадам: сценарийлерді белгіленген уақытта іске қосыңыз

Сценарийлер cron қызметі арқылы pi -де белгіленген уақытта жұмыс істейді. Мұны реттеу үшін 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 -қадам: Қайта жүктеу

Қайта жүктеу
Қайта жүктеу

Pi -ді қайта жүктеңіз, отырыңыз және күтіңіз - сіздің арналарыңыз cron сценарийлерінде орнатылған уақыт интервалына сәйкес пайда болады.

Сіз файлдарды өңдей аласыз және ақпарат көздерін қалағаныңызша қосасыз. Егер сіз біреуін жасасаңыз, кез келген сценарийді өңдеңіз немесе корпусты ремикс жасасаңыз, бізге хабарлаңыз.

Толық мәліметтерді және тағы басқаларды Лондон университетінің колледжіндегі байланыстырылған орталардағы біздің беттен табуға болады - кез келген жаңартулар үшін мені Twitter -де @digitalurban қадағалаңыз.

Ұсынылған: