Spisu treści:

Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych: 7 kroków
Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych: 7 kroków

Wideo: Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych: 7 kroków

Wideo: Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych: 7 kroków
Wideo: Home Assistant - MQTT - Sterujemy przełącznikiem 2024, Lipiec
Anonim
Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych
Stwórz własny wyświetlacz MQTT EInk dla czasu, wiadomości i danych środowiskowych

„THE” to miniaturowy wyświetlacz informacyjny MQTT zawierający informacje o czasie, wiadomościach i środowisku. Wykorzystując 4,2-calowy ekran eInk, jego koncepcja jest prosta – wyświetla informacje na zasadzie rotacji, aktualizując się co kilka minut. Dane mogą być dowolnymi kanałami – od najnowszych nagłówków wiadomości, poprzez inteligentny dom, zużycie energii, lokalne warunki środowiskowe na żywo lub po prostu czas – THE – Time, Headlines & Environment.

„THE” jest zbudowany z dwóch prostych komponentów z półki (ekran eInk InkyWHAT od Pimoroni i Raspberry Pi), kod i wydrukowana w 3D obudowa są typu open source, co pozwala na modyfikację lub przeprojektowanie własnego. Koncepcja wywodzi się z długiej tradycji przeglądania danych na ekranie, od systemów takich jak Teletext, przez ukochanego Chumby'ego, aż po Sony Dash, a następnie obecne iteracje Echo Show i Google Home. Jednak istnieje potrzeba prostego wyświetlacza informacyjnego, który nie podsłuchuje, nie odtwarza muzyki ani filmów i nie opiera się na danych w chmurze. Coś, co po prostu wyświetla informacje za pomocą pięknego, nieoświetlonego ekranu eink, na widżetach, które cyklicznie zmieniają się w określonych odstępach czasu. Doskonałym przykładem jest eInk Status Display, wykorzystujący InkyPhat, aby uzyskać szczegółowe informacje na stronie https://jsutton.co.uk/eink-mqtt-status/. Mając to na uwadze i narodził się kod do pracy nad „THE”, jeden zimny listopadowy weekend w najgłębszym Norfolk, myśląc o programie nauczania Connected Environments w University College London.

Krok 1:

Image
Image

Krok 2: Materiały

Uzyskiwanie czasu, wiadomości i informacji o środowisku
Uzyskiwanie czasu, wiadomości i informacji o środowisku

Aby zrobić THE, potrzebujesz:

  1. Raspberry Pi (Pi zero lub Pi 3) – użyliśmy Pi 3 dla naszego;
  2. Ekran InkywHAT;
  3. Jeśli używasz Pi 3 – kabel USB pod kątem prostym (aby kabel pasował do obudowy);
  4. Broker MQTT – działający na Twoim Pi lub gdzie indziej. Nie martw się, jeśli go nie masz lub nie jesteś pewien, czym jest MQTT, jego konfiguracja jest szybka i łatwa, a po zainstalowaniu uruchomi się automatycznie – spójrz na https://randomnerdtutorials.com/how-to-install -mo… dla pełnego i łatwego do naśladowania samouczka na temat uruchamiania MQTT – w tym przypadku mosquitto na swoim Pi;
  5. Łatwe do dopasowania etui - przejdź do Thingiverse, aby pobrać i wydrukować nasze etui z otwartym kodem źródłowym. Nasze bezpłatne skrypty o otwartym kodzie źródłowym do zbierania informacji o czasie, wiadomościach i środowisku;

Krok 3: Instalacja InkywHAT

Krok pierwszy: Instalacja InkywHATPierwszym krokiem jest ustawienie i zainstalowanie ekranu InkyWhat eInk. Możesz zainstalować biblioteki wymagane dla Twojego InkyWHAT za pomocą prostego, jednoliniowego instalatora.

Otwórz nowy terminal, aby połączyć się z Pi, i wpisz następujące polecenie, pamiętając o wpisaniu y lub n po wyświetleniu monitu:

curl https://get.pimoroni.com/inky | grzmotnąć

Jednowierszowy instalator umieszcza wszystko na swoim miejscu, aby Twój ekran eInk działał i działał. Zalecamy przejście do Pimoroni Pierwsze kroki z InkyWhat, aby uzyskać więcej informacji i przykładów – tylko po to, aby sprawdzić, jak działa.

Krok 4: Uzyskiwanie czasu, wiadomości i informacji o środowisku

THE aktualizuje swoje informacje poprzez subskrypcję tematu MQTT, nasze niestandardowe skrypty pobierają inne źródła informacji i publikują w tym temacie, umożliwiając wykorzystanie dowolnej liczby źródeł informacji. Istnieją trzy główne pliki – jeden dla Czasu, drugi dla News Feed i trzeci dla warunków pogodowych.

Pobieranie czasu:

Wszystkie nasze pliki są dostępne za pośrednictwem github Connected Environments dla THE –

Na razie – pobierz timetomqtt.py.

Skrypt pobiera aktualny czas i konwertuje go na słowa do wyświetlenia w THE – na przykład godzina 12.14 staje się Czasem jest czternaście minut po dwunastej i tak dalej. W skrypcie trzeba go edytować, aby dodać własne szczegóły MQTT – zaznaczyliśmy w kodzie części do edycji. Skopiuj go do swojego Pi w folderze – używamy /home/pi/scripts – można to zrobić za pomocą wiersza poleceń lub przez ftp za pośrednictwem Filezilla lub podobnego.

Pobieranie wiadomości:

Aby uzyskać wiadomości, pobierz rsstomqtt.py. Skrypt otrzymuje najnowsze wiadomości od Sky i publikuje je w MQTT dla THE. Możesz edytować źródło wiadomości zgodnie z wymaganiami w pliku. Ten plik można również skopiować, aby pobrać dowolny kanał RSS bezpośrednio do urządzenia THE.

Tak jak poprzednio, w skrypcie trzeba go edytować, aby dodać własne szczegóły MQTT – zaznaczyliśmy w kodzie części do edycji.

Pobieranie pogody:

Aby poznać pogodę, pobierz darkskytomqtt.py Musisz się zarejestrować, aby korzystać z interfejsu Darksky API (nie martw się, jest bezpłatne i umożliwia do 1000 połączeń dziennie, co jest wystarczające, aby wyświetlić najnowszą pogodę w THE). W naszym skrypcie po prostu wpisz swój klucz DarkSky, który otrzymasz po zarejestrowaniu się w API, a także długość i szerokość geograficzną lokalizacji, dla której chcesz uzyskać dane. Długie i najkrótsze znajdziesz na https://github.com/ucl-casa-ce/THE Jeśli to wszystko jest nowe to może wydawać się skomplikowane, ale przy odrobinie prób i błędów będziesz mógł edytować pliki, pisać własne i uzyskaj potrzebne informacje w THE w krótkim czasie.

Krok 5: Instalacja

Gdy masz już skrypty do zbierania kanałów, musisz zainstalować główny skrypt, aby uruchomić THE.

Pobierz THE_pi_what.py

Podobnie jak w przypadku innych skryptów, edytuj we wskazanych miejscach i dodaj własne szczegóły MQTT. Po edycji skopiuj go do swojego Pi za pomocą innych skryptów.

Na koniec potrzebujesz czcionki i obrazu tła: Pobierz hm.ttf (czcionka) Pobierz whatbackground-p.webp

Krok 6: Uruchom skrypty w ustalonych godzinach

Skrypty działają w ustalonych godzinach na pi za pośrednictwem usługi cron. Aby to ustawić, po prostu zaloguj się do swojego pi przez ssh i wpisz

sudo crontab -e

Spowoduje to skonfigurowanie nowego procesu crona – jeśli zostaniesz o to poproszony, wybierz opcję „2”, aby edytować za pomocą nano – skopiuj następujące elementy do pliku cron i zapisz (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

Skrypty działają w określonych godzinach – zmień je na dowolny czas na życzenie. Rebootujemy pi co godzinę, aby zachować świeżość – nie jest to wymagane i wiemy, że nie jest to najlepsza praktyka, ale stwierdziliśmy, że utrzymuje działanie zgodnie z naszymi celami.

Krok 7: Uruchom ponownie

Restart
Restart

Zrestartuj swoje Pi, usiądź wygodnie i czekaj – Twoje kanały pojawią się zgodnie z interwałami czasowymi ustawionymi w skryptach cron.

Możesz edytować pliki i dodawać tyle źródeł informacji, ile chcesz. Daj nam znać, jeśli je stworzysz, edytujesz jakieś skrypty lub remiksujesz sprawę.

Pełne szczegóły i więcej można również znaleźć na naszej stronie Connected Environments w University College London - śledź mnie - @digitalurban na Twitterze, aby uzyskać wszelkie aktualizacje

Zalecana: