Innehållsförteckning:

Gör din egen MQTT EInk -display för tid, nyheter och miljödata: 7 steg
Gör din egen MQTT EInk -display för tid, nyheter och miljödata: 7 steg

Video: Gör din egen MQTT EInk -display för tid, nyheter och miljödata: 7 steg

Video: Gör din egen MQTT EInk -display för tid, nyheter och miljödata: 7 steg
Video: This is the BEST MATRIX DISPLAY CLOCK for Home Assistant! 2024, Juli
Anonim
Skapa din egen MQTT EInk -display för tid, nyheter och miljödata
Skapa din egen MQTT EInk -display för tid, nyheter och miljödata

'THE' är en mini -MQTT -informationsdisplay för tid, nyheter och miljöinformation. Med en 4,2-tums eInk-skärm är konceptet enkelt-att visa information roterande och uppdateras varannan minut. Data kan vara valfritt flöde - från de senaste nyhetsrubrikerna till ditt smarta hem, energianvändning, levande lokala miljöförhållanden eller helt enkelt tiden - THE - Time, Headlines & Environment.

'THE' är byggt av två enkla komponenter på hyllan (en eInk InkyWHAT -skärm från Pimoroni och en Raspberry Pi) koden och det 3D -tryckta höljet är öppen källkod, så att du kan ändra eller designa ditt eget. Konceptet kommer från en lång tradition av att titta på data på en skärm, från system som text -tv, till den älskade Chumby, vidare till Sony Dash och sedan aktuella iterationer av Echo Show och Google Home. Ändå finns det ett behov av en enkel informationsdisplay som inte lyssnar in, inte spelar musik eller videor och inte förlitar sig på molnbaserad data. Något som helt enkelt visar information, med en blick med hjälp av en vacker icke -belyst eink -skärm, på widgets som cyklar med förutbestämda intervall. Ett lysande exempel är eInk Status Display, med InkyPhat se https://jsutton.co.uk/eink-mqtt-status/ för mer information. Således med dessa i åtanke och lite kod för att arbeta med 'THE' föddes, en kall helg i november i djupaste Norfolk, medan jag tänkte på Connected Environments Curriculum tillbaka på University College London

Steg 1:

Image
Image

Steg 2: Material

Få tid, nyheter och miljöinformation
Få tid, nyheter och miljöinformation

För att göra en THE du behöver:

  1. En Raspberry Pi (en Pi -noll eller en Pi 3) - vi använde en Pi 3 för vår;
  2. En InkywHAT -skärm;
  3. Om du använder en Pi 3-en rätvinklad USB-kabel (så att kabeln passar i fodralet);
  4. En MQTT -mäklare - antingen kör på din Pi eller någon annanstans. Oroa dig inte om du inte har en eller inte är säker på vad MQTT är, det är snabbt och enkelt att installera och när det är installerat körs det automatiskt-ta en titt på https://randomnerdtutorials.com/how-to-install -mo … för en fullständig och enkel att följa handledning om hur du får MQTT igång -i det här fallet, mygg på din Pi;
  5. Ett lättmonterat fall-gå till Thingiverse för att ladda ner och skriva ut vårt open-source-fall. Våra gratis och öppna källskript för att samla tid, nyheter och miljöförhållanden;

Steg 3: Installera InkywHAT

Steg ett: Installera InkywHAT Det första steget är att ställa in och installera din InkyWhat eInk -skärm. Du kan installera de bibliotek som krävs för din InkyWHAT med hjälp av det enkla installationsprogrammet med en rad.

Öppna en ny terminal för att ansluta till din Pi och skriv följande, se till att skriva y eller n när du uppmanas:

curl https://get.pimoroni.com/inky | våldsamt slag

Installatören med en rad gör allt på plats för att få igång din eInk-skärm, vi rekommenderar att du går till Pimoroni Komma igång med InkyWhat för mer information och exempel-bara för att kontrollera hur den fungerar.

Steg 4: Få tid, nyheter och miljöinformation

THE uppdaterar sin information genom att prenumerera på ett MQTT -ämne, våra anpassade skript drar in andra informationskällor och publicerar till detta ämne, vilket gör att valfritt antal informationskällor kan användas. Det finns tre huvudfiler - en för tiden, en andra för nyhetsflödet och en tredje för väderförhållanden.

Få tid:

Alla våra filer är tillgängliga via githib för anslutna miljöer för THE-https://github.com/ucl-casa-ce/THE

För tiden - ladda ner timetomqtt.py.

Skriptet får den aktuella tiden och konverterar den till ord för visning på THE - så blir till exempel 12.14 The Time is Fourteen Minutes Past Twelve och så vidare. I skriptet måste du redigera det för att lägga till dina egna MQTT -detaljer - vi har markerat delarna som ska redigeras i koden. Kopiera den över till din Pi i en mapp - vi använder/home/pi/scripts - detta kan vara nere antingen via kommandoraden eller via ftp via Filezilla eller liknande.

Få nyheterna:

För nyheterna, ladda ner rsstomqtt.py. Manuset får de senaste nyheterna från Sky och publicerar det till MQTT för THE. Du kan redigera nyhetskällan som krävs i filen. Denna fil kan också kopieras för att dra in alla RSS -flöden direkt på din THE.

Som tidigare, i skriptet måste du redigera det för att lägga till dina egna MQTT -detaljer - vi har markerat delarna som ska redigeras i koden.

Få vädret:

För väder, ladda ner darkskytomqtt.py Du måste registrera dig för att använda Darksky API (oroa dig inte, det är gratis och tillåter upp till 1000 samtal om dagen, mer än tillräckligt för att visa det senaste vädret på THE). I vårt skript lägger du bara in din DarkSky -nyckel, som du kommer att få när du registrerar dig för API och även din longitud och latitud för den plats du vill hämta data för. Du kan hitta en lång och lat via https://github.com/ucl-casa-ce/THE Om allt detta är nytt kan det låta komplicerat men med lite försök och fel kommer du att kunna redigera filer, skriva din egen och få den information du vill ha på THE på nolltid.

Steg 5: Installera THE

När du har skript för att samla in flödena måste du installera huvudskriptet för att köra THE.

Ladda ner THE_pi_what.py

Precis som med de andra skripten, redigera där det anges och lägg till dina egna MQTT -detaljer. När du har redigerat kopierar du den över till din Pi med dina andra skript.

Slutligen behöver du teckensnittet och bakgrundsbilden: Ladda ner hm.ttf (teckensnittet) Ladda ner whatbackground-p.webp

Steg 6: Kör skripten vid inställda tider

Skripten körs vid bestämda tider på pi via cron -tjänsten. För att konfigurera detta, logga in på din pi via ssh och skriv

sudo crontab -e

Detta skapar en ny cron -process - om du blir ombedd väljer du alternativet ‘2’ för att redigera med nano - kopiera följande till cron -filen och spara (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

Skripten körs vid bestämda tider - ändra dem till önskad tid. Vi startar om pi varje timme för att hålla sakerna fräscha - det är inte nödvändigt och vi vet att det inte är den bästa praxisen, men vi har funnit att det håller saker och ting i gång för våra syften.

Steg 7: Starta om

Starta om
Starta om

Starta om din Pi och luta dig tillbaka och vänta - dina flöden kommer att visas enligt de tidsintervaller du ställer in i dina cron -skript.

Du kan redigera filerna och lägga till så många informationskällor du vill. Låt oss veta om du gör ett, redigerar skript eller remixar fallet.

Fullständig information och mer finns också på vår sida om anslutna miljöer vid University College London - följ mig - @digitalurban på twitter för eventuella uppdateringar

Rekommenderad: