Indholdsfortegnelse:

Lav dit eget MQTT EInk -display til tid, nyheder og miljødata: 7 trin
Lav dit eget MQTT EInk -display til tid, nyheder og miljødata: 7 trin

Video: Lav dit eget MQTT EInk -display til tid, nyheder og miljødata: 7 trin

Video: Lav dit eget MQTT EInk -display til tid, nyheder og miljødata: 7 trin
Video: DIY - Lav Dit Eget Kattelegetøj 2024, November
Anonim
Lav dit eget MQTT EInk -display til tid, nyheder og miljødata
Lav dit eget MQTT EInk -display til tid, nyheder og miljødata

'THE' er et mini -MQTT -informationsdisplay for tid, nyheder og miljøoplysninger. Ved hjælp af en 4,2 tommer eInk-skærm er konceptet simpelt-at vise oplysninger på rotationsbasis, opdateres hvert par minutter. Dataene kan være ethvert feed - fra de seneste nyhedsoverskrifter til dit smarte hjem, energiforbrug, levende lokale miljøforhold eller simpelthen tiden - THE - Time, Headlines & Environment.

'THE' er opbygget af to enkle komponenter på hylden (en eInk InkyWHAT -skærm fra Pimoroni og en Raspberry Pi) og koden og 3D -printet kabinet er open source, så du kan ændre eller redesigne din egen. Konceptet stammer fra en lang tradition for visning af data på en skærm, fra systemer som f.eks. Tekst -tv til den elskede Chumby og frem til Sony Dash og derefter de aktuelle iterationer af Echo Show og Google Home. Alligevel er der behov for et enkelt informationsdisplay, der ikke lytter ind, ikke afspiller musik eller videoer og ikke er afhængig af at have skybaserede data. Noget der simpelthen viser information, med et blik ved hjælp af en smuk ikke -oplyst eink -skærm, på widgets, der cykler med forudbestemte intervaller. Et glimrende eksempel er eInk Status Display ved hjælp af InkyPhat se https://jsutton.co.uk/eink-mqtt-status/ for detaljer. Med disse i tankerne og en kode til at arbejde med 'THE' blev således født, en kold weekend i november i det dybeste Norfolk, mens jeg tænkte på Connected Environments Curriculum tilbage på University College London

Trin 1:

Image
Image

Trin 2: Materialer

Få tid, nyheder og miljøoplysninger
Få tid, nyheder og miljøoplysninger

For at lave en THE du har brug for:

  1. En Raspberry Pi (en Pi -nul eller en Pi 3) - vi brugte en Pi 3 til vores;
  2. En InkywHAT -skærm;
  3. Hvis du bruger en Pi 3-et retvinklet USB-kabel (så kablet passer i etuiet);
  4. En MQTT -mægler - enten kørende på din Pi eller andre steder. Bare rolig, hvis du ikke har en eller ikke er sikker på, hvad MQTT er, den er hurtig og nem at konfigurere, og når den først er installeret, kører den automatisk-tag et kig på https://randomnerdtutorials.com/how-to-install -mo … for en komplet og let at følge tutorial om hvordan man får MQTT til at køre -i dette tilfælde myg på din Pi;
  5. En sag, der er let at passe-tag over til Thingiverse for at downloade og udskrive vores open source-sag. Vores gratis og open-source scripts til at indsamle betingelser for tid, nyheder og miljø;

Trin 3: Installation af InkywHAT

Trin 1: Installation af InkywHAT Det første trin er at indstille og installere din InkyWhat eInk -skærm. Du kan installere de biblioteker, der kræves til din InkyWHAT, ved at bruge det enkle installationsprogram til en linje.

Åbn en ny terminal for at oprette forbindelse til din Pi, og skriv følgende, og sørg for at skrive y eller n, når du bliver bedt om det:

krølle https://get.pimoroni.com/inky | bash

Installationsprogrammet med én linje sætter alt på plads for at få din eInk-skærm til at køre, vi anbefaler, at du går over til Pimoroni Kom godt i gang med InkyWhat for mere information og eksempler-bare for at kontrollere, om den fungerer.

Trin 4: Få information om tid, nyheder og miljø

THE opdaterer sine oplysninger ved at abonnere på et MQTT -emne, vores brugerdefinerede scripts trækker andre informationskilder ind og publicerer til dette emne, så der kan bruges et vilkårligt antal informationskilder. Der er tre hovedfiler - en for tiden, en anden for nyhedsfeed og en tredje for vejrforhold.

Få tiden:

Alle vores filer er tilgængelige via githib for tilsluttede miljøer for THE-https://github.com/ucl-casa-ce/THE

For tiden - download timetomqtt.py.

Scriptet får den aktuelle tid og konverterer det til ord til visning på THE - så for eksempel bliver 12.14 The Time is Fourteen Minutes Past Twelve og så videre. I scriptet skal du redigere det for at tilføje dine egne MQTT -detaljer - vi har fremhævet de dele, der skal redigeres i koden. Kopier det over til din Pi i en mappe - vi bruger/home/pi/scripts - dette kan være nede enten via kommandolinjen eller via ftp via Filezilla eller lignende.

Få nyhederne:

For nyhederne, download rsstomqtt.py. Scriptet får de seneste nyheder fra Sky og udgiver det til MQTT for THE. Du kan redigere nyhedskilden efter behov i filen. Denne fil kan også kopieres for at trække ethvert RSS -feed direkte ind på din THE.

Som før skal du i scriptet redigere det for at tilføje dine egne MQTT -detaljer - vi har fremhævet de dele, der skal redigeres i koden.

Få vejret:

For vejret, download darkskytomqtt.py Du skal tilmelde dig for at bruge Darksky API (bare rolig, det er gratis og tillader op til 1000 opkald om dagen, mere end nok til at vise det seneste vejr på THE). I vores script skal du blot indsætte din DarkSky -nøgle, som du vil modtage, når du tilmelder dig API'en og også din længde- og breddegrad for det sted, du vil hente dataene til. Du kan finde en lang og lat via https://github.com/ucl-casa-ce/THE Hvis alt dette er nyt, kan det lyde kompliceret, men med lidt forsøg og fejl kan du redigere filer, skrive din egen og få de oplysninger, du ønsker på THE på ingen tid.

Trin 5: Installation af THE

Når du har scripts til at indsamle feeds, skal du installere hovedscriptet for at køre THE.

Download THE_pi_what.py

Som med de andre scripts skal du redigere, hvor det er angivet, og tilføje dine egne MQTT -detaljer. Når den er redigeret, skal du kopiere den til din Pi med dine andre scripts.

Endelig har du brug for skrifttypen og baggrundsbilledet: Download hm.ttf (skrifttypen) Download whatbackground-p.webp

Trin 6: Kør scripts på bestemte tidspunkter

Scripts køres på bestemte tidspunkter på pi via cron -tjenesten. For at konfigurere dette skal du blot logge ind på din pi via ssh og skrive

sudo crontab -e

Dette opretter en ny cron -proces - hvis du bliver spurgt, vælg indstilling ‘2’ for at redigere med nano - kopier følgende til cron -filen og gem (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

Scripts kører på bestemte tidspunkter - skift dem til ethvert tidspunkt, du ønsker. Vi genstarter pi hver time for at holde tingene friske - dette er ikke påkrævet, og vi ved, at det ikke er den bedste praksis, men vi har fundet ud af, at det holder tingene kørende til vores formål.

Trin 7: Genstart

Genstart
Genstart

Genstart din Pi og læn dig tilbage og vent - dine feeds vises i henhold til de tidsintervaller, du har angivet i dine cron -scripts.

Du kan redigere filerne og tilføje så mange informationskilder som du vil. Lad os vide, hvis du laver et, redigerer scripts eller remixer sagen.

Fuldstændige detaljer og mere kan også findes på vores side om Connected Environments på University College London - følg mig - @digitalurban på twitter for eventuelle opdateringer

Anbefalede: