Indholdsfortegnelse:
- Trin 1:
- Trin 2: Materialer
- Trin 3: Installation af InkywHAT
- Trin 4: Få information om tid, nyheder og miljø
- Trin 5: Installation af THE
- Trin 6: Kør scripts på bestemte tidspunkter
- Trin 7: Genstart
Video: Lav dit eget MQTT EInk -display til tid, nyheder og miljødata: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
'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:
Trin 2: Materialer
For at lave en THE du har brug for:
- En Raspberry Pi (en Pi -nul eller en Pi 3) - vi brugte en Pi 3 til vores;
- En InkywHAT -skærm;
- Hvis du bruger en Pi 3-et retvinklet USB-kabel (så kablet passer i etuiet);
- 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;
- 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 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:
Lav dit eget fotovoltaiske 5V -system: 4 trin (med billeder)
Lav dit eget fotovoltaiske 5V-system: Dette bruger en bukkonverter som en 5V-udgang til at oplade batteriet (Li Po/Li-ion). Og Boost -konverter til 3,7V batteri til 5V USB -udgang til nødvendige enheder 5 V. Ligner det originale system, der bruger blybatteri som energilagringsopladning e
Lav dit eget Rock Band Ekit Adapter (uden Legacy Adapter), ikke -destruktivt !: 10 trin
Lav din egen Rock Band Ekit Adapter (uden Legacy Adapter), ikke -destruktivt !: Efter at have hørt en populær podcast -vært nævne sin bekymring for, at hans kabelforbundne USB -adapter dør, søgte jeg efter en DIY -løsning til at tilslutte en bedre/tilpasset eKit til RB . Tak til hr. DONINATOR på Youtube, der lavede en video med detaljer om hans lignende side
Brug kraften og lav dit eget lyssværd (blad): 9 trin (med billeder)
Brug kraften og lav dit eget lyssværd (blad): Denne instruktion er specifikt til at lave et blad til en Ben Solo Legacy Lightsaber købt fra Disneylands Galaxy's Edge i Anaheim, CA, men lignende trin kan tages for at lave dit eget blad til en anden lyssværd. Følg med for
Lav dit eget smarte spejl til under $ 80 - Brug af Raspberry Pi: 6 trin (med billeder)
Lav dit eget smarte spejl for under $ 80 - Brug af Raspberry Pi: I dette projekt bygger vi et smart spejl, der viser dig nyttige oplysninger, mens du gør dig klar om morgenen. Det hele burde koste under $ 80, hvilket gør det anstændigt overkommeligt for de fleste mennesker. Denne vejledning lærer dig kun
Lav dit eget balancebræt (og vær på vej til en Wii Fit): 6 trin
Lav dit eget balancebræt (og vær på vej til en Wii Fit): Lav dit eget balancetavle eller BalanceTile (som vi kaldte det) som en grænseflade til forskellige spil og fysisk konditionstræning ved hjælp af I-CubeX-teknologi. Design din egen applikation, og gå langt ud over Wii Fit! Videoen giver et overblik og