Съдържание:

Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда: 7 стъпки
Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда: 7 стъпки

Видео: Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда: 7 стъпки

Видео: Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда: 7 стъпки
Видео: Aqara E1 WXKG17LM - беспроводный zigbee 3.0 выключатель, Aqara Home, Mihome и Home Assistant 2024, Юли
Anonim
Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда
Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда

„THE“е мини MQTT информационен дисплей за време, новини и информация за околната среда. Използвайки 4.2-инчов екран eInk, неговата концепция е проста-да показва информация на ротационен принцип, като се актуализира на всеки няколко минути. Данните могат да бъдат всякакви емисии - от най -новите заглавия на новини до вашия интелигентен дом, потребление на енергия, местни условия на околната среда на живо или просто времето - THE - Време, заглавия и околна среда.

„THE“е изграден от два прости компонента от рафта (екран eInk InkyWHAT от Pimoroni и Raspberry Pi), кодът и 3D отпечатаният корпус са с отворен код, което ви позволява да променяте или препроектирате своя собствен. Концепцията идва от дълга традиция за гледане на данни на екран, от системи като Teletext, до любимия Chumby, нататък до Sony Dash и след това те актуализират повторенията на Echo Show и Google Home. И все пак има нужда от прост информационен дисплей, който не слуша, не възпроизвежда музика или видеоклипове и не разчита на наличието на данни, базирани на облак. Нещо, което просто показва информация, с един поглед с помощта на красив неосветен eink екран, върху приспособления, които циклират на предварително определени интервали. Един блестящ пример е дисплеят за състоянието на eInk, използващ 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. MQTT брокер - или работи на вашия Pi или на друго място. Не се притеснявайте, ако нямате такъв или не сте сигурни какво е MQTT, бързо и лесно се настройва и след като бъде инсталиран, той ще работи автоматично-разгледайте https://randomnerdtutorials.com/how-to-install -мо … за пълен и лесен за следване урок за стартиране на MQTT -в този случай, комар на вашия Pi;
  5. Лесен за поставяне калъф-отидете в Thingiverse, за да изтеглите и отпечатате нашия случай с отворен код.

Стъпка 3: Инсталиране на InkywHAT

Първа стъпка: Инсталиране на InkywHAT Първата стъпка е да настроите и инсталирате екрана си InkyWhat eInk. Можете да инсталирате библиотеките, необходими за вашия InkyWHAT, като използвате лесния инсталатор с един ред.

Отворете нов терминал, за да се свържете с вашия Pi, и въведете следното, като се уверите, че въведете y или n, когато бъдете подканени:

curl https://get.pimoroni.com/inky | баш

Инсталаторът с една линия поставя всичко на място, за да стартира и стартира вашия eInk екран, препоръчваме ви да отидете на Pimoroni Първи стъпки с InkyWhat за повече информация и примери-само за да проверите работата му.

Стъпка 4: Получаване на време, новини и информация за околната среда

АКТУАЛИЗИРА своята информация чрез абониране за MQTT тема, нашите персонализирани скриптове привличат други източници на информация и публикуват в тази тема, позволявайки да се използват произволен брой източници на информация. Има три основни файла - един за времето, втори за новинарската емисия и трети за метеорологичните условия.

Получаване на време:

Всички наши файлове са достъпни чрез свързаните среди githib за THE-https://github.com/ucl-casa-ce/THE

За времето - изтеглете timetomqtt.py.

Скриптът получава текущото време и го преобразува в думи за показване в THE - така, например, 12.14 ч става Времето е четиринадесет минути минали дванадесет и така нататък. В скрипта трябва да го редактирате, за да добавите свои собствени MQTT подробности - ние сме подчертали частите за редактиране в кода. Копирайте го във вашия Pi в папка - използваме/home/pi/scripts - това може да бъде свалено или чрез командния ред, или чрез ftp чрез Filezilla или подобно.

Получаване на новини:

За новини изтеглете rsstomqtt.py. Сценарият получава последните новини от Sky и ги публикува в MQTT за THE. Можете да редактирате източника на новини, както се изисква във файла. Този файл също може да бъде копиран, за да изтеглите всяка RSS емисия директно на вашия THE.

Както и преди, в скрипта трябва да го редактирате, за да добавите свои собствени MQTT подробности - ние сме подчертали частите за редактиране в кода.

Получаване на времето:

За времето изтеглете darkskytomqtt.py Трябва да се регистрирате, за да използвате Darksky API (не се притеснявайте, безплатен е и позволява до 1000 обаждания на ден, повече от достатъчно за показване на най -новото време в THE). В нашия скрипт просто въведете своя DarkSky ключ, който ще получите, когато се регистрирате в API, както и вашата дължина и ширина за местоположението, за което искате да получите данните. Можете да намерите дълъг и лат чрез https://github.com/ucl-casa-ce/THE Ако всичко това е ново, може да звучи сложно, но с малко опити и грешки, ще можете да редактирате файлове, да пишете своя собствена и за нула време ще получите желаната информация за THE.

Стъпка 5: Инсталиране на THE

След като имате скриптове за събиране на емисиите, трябва да инсталирате основния скрипт, за да стартирате THE.

Изтеглете THE_pi_what.py

Както при другите скриптове, редактирайте където е посочено и добавете свои собствени MQTT подробности. След като бъде редактиран, копирайте го във вашия Pi с другите си скриптове.

И накрая, имате нужда от шрифта и фоновото изображение: Изтеглете hm.ttf (шрифта) Изтеглете whatbackground-p.webp

Стъпка 6: Стартирайте скриптовете в зададените часове

Скриптовете се изпълняват в определени часове на pi чрез услугата cron. За да настроите това, просто влезте в pi чрез ssh и въведете

sudo crontab -e

Това настройва нов процес на cron - ако бъде поискано изберете опция „2“за редактиране с nano - копирайте следното във файла 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 скриптове.

Можете да редактирате файловете и да добавяте колкото искате източници на информация. Уведомете ни, ако направите такъв, редактирате скриптове или ремиксирате случая.

Пълни подробности и още могат да бъдат намерени на нашата страница за Свързани среди в University College London - следвайте ме - @digitalurban в Twitter за всякакви актуализации

Препоръчано: