Съдържание:
- Етап 1:
- Стъпка 2: Материали
- Стъпка 3: Инсталиране на InkywHAT
- Стъпка 4: Получаване на време, новини и информация за околната среда
- Стъпка 5: Инсталиране на THE
- Стъпка 6: Стартирайте скриптовете в зададените часове
- Стъпка 7: Рестартирайте
Видео: Направете свой собствен MQTT EInk дисплей за време, новини и данни за околната среда: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
„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:
Стъпка 2: Материали
За да направите THE, трябва:
- Raspberry Pi (Pi нула или Pi 3) - използвахме Pi 3 за нашия;
- Екран InkywHAT;
- Ако използвате Pi 3-правоъгълен USB кабел (така че кабелът се побира в кутията);
- MQTT брокер - или работи на вашия Pi или на друго място. Не се притеснявайте, ако нямате такъв или не сте сигурни какво е MQTT, бързо и лесно се настройва и след като бъде инсталиран, той ще работи автоматично-разгледайте https://randomnerdtutorials.com/how-to-install -мо … за пълен и лесен за следване урок за стартиране на MQTT -в този случай, комар на вашия Pi;
- Лесен за поставяне калъф-отидете в 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 за всякакви актуализации
Препоръчано:
Максимален генератор на околната среда на MSP: 19 стъпки
Max MSP Ambient Loop Generator: Това е урок за това как да започнете да създавате генератор на околна среда в Max MSP, Този урок очаква да имате основни познания за Max MSP, DAW интерфейси и обработка на сигнали. Ако искате да използвате програмата, създадена в този урок
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта - DHT11 регистратор на данни Симулация в Proteus: 5 стъпки
Как да направим рекордер за данни за влажност и температура в реално време с Arduino UNO и SD-карта | DHT11 симулация на регистратор на данни в Proteus: Въведение: Здравейте, това е Liono Maker, ето линк към YouTube. Ние правим творчески проект с Arduino и работим върху вградени системи. Data-Logger: Регистратор на данни (също регистратор на данни или запис на данни) е електронно устройство, което записва данни във времето с
Магическо огледало с новини, време, аларма, таймер и тодолист: 9 стъпки
Magic Mirror With News, Weather, Alarm, Timer и Todolist: Magic Mirror е специално еднопосочно огледало с дисплей зад него. Дисплеят, който е свързан с Raspberry Pi, показва информация като време, стайна температура, час, дата, todolist и много други. Можете дори да добавите микрофон и да настроите
Направете свой собствен POV дисплей: 3 стъпки
Направете свой собствен POV дисплей: Възприемането на зрението (POV) или постоянството на зрението (има няколко вариации) е интересен феномен на човешкото зрение, който възниква, когато визуалното възприемане на обект не спира, въпреки промяната на позицията на обекта. Човешките същества виждат едно
Направете свой собствен (вид) прозрачен дисплей: 7 стъпки
Направете свой собствен (вид) прозрачен дисплей: Прозрачните дисплеи са изключително готина технология, която кара всичко да се чувства като бъдеще. Има обаче няколко недостатъка. Първо, просто няма толкова много налични опции. И второ, тъй като обикновено са OLED дисплеи, те могат