Inhoudsopgave:
- Stap 1:
- Stap 2: Materialen
- Stap 3: De InkywHAT installeren
- Stap 4: Tijd, nieuws en milieu-informatie verkrijgen
- Stap 5: THE. installeren
- Stap 6: Voer de scripts uit op vaste tijden
- Stap 7: Opnieuw opstarten
Video: Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
'THE' is een mini-MQTT-informatiedisplay voor tijd, nieuws en milieu-informatie. Met behulp van een 4,2-inch eInk-scherm is het concept eenvoudig - om informatie op een roterende basis weer te geven, die om de paar minuten wordt bijgewerkt. De gegevens kunnen elke feed zijn - van de laatste nieuwskoppen tot uw slimme huis, energieverbruik, live lokale omgevingsomstandigheden of gewoon de tijd - DE - Tijd, krantenkoppen en omgeving.
'THE' is opgebouwd uit twee eenvoudige standaardcomponenten (een eInk InkyWHAT-scherm van Pimoroni en een Raspberry Pi). De code en de 3D-geprinte behuizing zijn open source, zodat u uw eigen componenten kunt aanpassen of herontwerpen. Het concept komt voort uit een lange traditie van het bekijken van gegevens op een scherm, van systemen zoals teletekst, tot de geliefde Chumby, verder naar de Sony Dash en dan de huidige iteraties van de Echo Show en Google Home. Toch is er behoefte aan een eenvoudig informatiescherm dat niet meeluistert, geen muziek of video's afspeelt en niet afhankelijk is van cloudgebaseerde gegevens. Iets dat eenvoudig informatie weergeeft, in één oogopslag met behulp van een prachtig niet-verlicht eink-scherm, op widgets die met vooraf bepaalde intervallen circuleren. Een schitterend voorbeeld is de eInk-statusweergave, die de InkyPhat gebruikt, zie https://jsutton.co.uk/eink-mqtt-status/ voor details. Dus met dit in gedachten en een code om aan te werken, werd 'THE' geboren, een koud weekend in november in het diepste Norfolk, terwijl ik nadacht over het Connected Environments-curriculum op University College London
Stap 1:
Stap 2: Materialen
Om een THE te maken heb je nodig:
- Een Raspberry Pi (een Pi-nul of een Pi 3) - we gebruikten een Pi 3 voor de onze;
- Een InkywHAT-scherm;
- Bij gebruik van een Pi 3 - een haakse USB-kabel (zodat de kabel in de behuizing past);
- Een MQTT-makelaar - ofwel op uw Pi of ergens anders. Maak je geen zorgen als je er geen hebt of niet zeker weet wat MQTT is, het is snel en eenvoudig in te stellen en eenmaal geïnstalleerd zal het automatisch worden uitgevoerd - kijk op https://randomnerdtutorials.com/how-to-install -mo… voor een volledige en gemakkelijk te volgen tutorial om MQTT aan de praat te krijgen - in dit geval mug op je Pi;
- Een gemakkelijk te plaatsen koffer - ga naar Thingiverse om onze open-source-case te downloaden en af te drukken. Onze gratis en open-source scripts om de voorwaarden voor Tijd, Nieuws en Omgeving te verzamelen;
Stap 3: De InkywHAT installeren
Stap één: De InkywHAT installeren De eerste stap is het instellen en installeren van uw InkyWhat eInk-scherm. U kunt de benodigde bibliotheken voor uw InkyWHAT installeren met behulp van het eenvoudige installatieprogramma met één regel.
Open een nieuwe terminal om verbinding te maken met uw Pi en typ het volgende, en zorg ervoor dat u y of n typt wanneer daarom wordt gevraagd:
krul https://get.pimoroni.com/inky | bash
Het installatieprogramma met één regel zet alles op zijn plaats om uw eInk-scherm aan de gang te krijgen, we raden u aan naar Pimoroni Aan de slag met InkyWhat te gaan voor meer informatie en voorbeelden - gewoon om te controleren of het werkt.
Stap 4: Tijd, nieuws en milieu-informatie verkrijgen
THE werkt zijn informatie bij door zich te abonneren op een MQTT-onderwerp, onze aangepaste scripts halen andere informatiebronnen binnen en publiceren naar dit onderwerp, waardoor een willekeurig aantal informatiebronnen kan worden gebruikt. Er zijn drie hoofdbestanden: een voor de tijd, een tweede voor de nieuwsfeed en een derde voor weersomstandigheden.
De tijd krijgen:
Al onze bestanden zijn beschikbaar via de Connected Environments githib voor THE –
Voor de tijd - download timetomqtt.py.
Het script haalt de huidige tijd op en zet deze om in woorden voor weergave op THE - dus 12.14 uur wordt bijvoorbeeld The Time is Fourteen Minutes Past Twelve enzovoort. In het script moet je het bewerken om je eigen MQTT-details toe te voegen - we hebben de delen gemarkeerd die moeten worden bewerkt in de code. Kopieer het naar je Pi in een map - we gebruiken /home/pi/scripts - dit kan via de opdrachtregel of via ftp via Filezilla of iets dergelijks.
Het nieuws ontvangen:
Download rsstomqtt.py voor het nieuws. Het script krijgt het laatste nieuws van Sky en publiceert het op MQTT voor THE. U kunt de nieuwsbron naar wens in het bestand bewerken. Dit bestand kan ook worden gekopieerd om een RSS-feed rechtstreeks naar uw THE te halen.
Net als eerder moet je het script in het script bewerken om je eigen MQTT-details toe te voegen - we hebben de onderdelen gemarkeerd die moeten worden bewerkt in de code.
Het weer krijgen:
Voor het weer, download darkskytomqtt.py. Je moet je aanmelden om de Darksky API te gebruiken (maak je geen zorgen, het is gratis en laat tot 1000 oproepen per dag toe, meer dan genoeg om het laatste weer op THE weer te geven). Voer in ons script eenvoudig uw DarkSky-sleutel in, die u ontvangt wanneer u zich aanmeldt voor de API, en ook uw lengte- en breedtegraad voor de locatie waarvoor u de gegevens wilt verkrijgen. Je kunt een long and lat vinden via https://github.com/ucl-casa-ce/THE. Als dit allemaal nieuw is, klinkt het misschien ingewikkeld, maar met een beetje vallen en opstaan, kun je bestanden bewerken, schrijven uw eigen en krijgt in een mum van tijd de informatie die u zoekt op THE.
Stap 5: THE. installeren
Zodra je de scripts hebt om de feeds te verzamelen, moet je het hoofdscript installeren om THE uit te voeren.
THE_pi_what.py downloaden
Net als bij de andere scripts, bewerk waar aangegeven en voeg je eigen MQTT-details toe. Eenmaal bewerkt, kopieer je het naar je Pi met je andere scripts.
Ten slotte heb je het lettertype en de achtergrondafbeelding nodig: Download hm.ttf (het lettertype) Download whatbackground-p.webp
Stap 6: Voer de scripts uit op vaste tijden
De scripts draaien op gezette tijden op de pi via de cron-service. Om dit in te stellen, logt u eenvoudig in op uw pi via ssh en typt u
sudo crontab -e
Dit stelt een nieuw cron-proces in - selecteer indien gevraagd optie '2' om te bewerken met nano - kopieer het volgende naar het cron-bestand en sla op (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
De scripts worden op gezette tijden uitgevoerd - verander ze naar elk gewenst moment. We herstarten de pi elk uur om de zaken vers te houden - dit is niet vereist en we weten dat dit niet de beste methode is, maar we hebben ontdekt dat het ervoor zorgt dat alles blijft werken voor onze doeleinden.
Stap 7: Opnieuw opstarten
Start je Pi opnieuw op en leun achterover en wacht - je feeds verschijnen volgens de tijdsintervallen die je in je cron-scripts hebt ingesteld.
U kunt de bestanden bewerken en zoveel informatiebronnen toevoegen als u wilt. Laat het ons weten als je er een maakt, eventuele scripts bewerkt of de zaak remixt.
Volledige details en meer zijn ook te vinden op onze pagina over Connected Environments van University College London - volg mij - @digitalurban op twitter voor updates
Aanbevolen:
Maak je eigen duelschijven voor gebruik in een strijdarena: 4 stappen
Maak je eigen duelschijven voor gebruik in een strijdarena: Ik ben altijd half gefascineerd geweest door de duelschijven in de Yugioh-tekenfilmserie. Hoe cool zou het zijn om een wezen op te roepen met een pak kaarten en ze het vervolgens uit te laten vechten in een soort holografische vechtarena? Hier ga ik over h
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
NODEMCU EN VISUINO WEERGEVEN LIVE NIEUWS VAN INTERNET: 8 stappen
NODEMCU EN VISUINO WEERGEVEN LIVE NIEUWS VAN INTERNET: In deze tutorial zullen we NodeMCU Mini, OLED Lcd en Visuino gebruiken om elke paar seconden live NIEUWS van internet op het LCD-scherm weer te geven. Bekijk een demonstratievideo
Maak uw eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer: 6 stappen (met afbeeldingen)
Maak je eigen professionele platenreinigingsmachine voor minder dan $ 80 en bespaar tot $ 3000 en meer.: Excuseer mijn Engels. Nadat ik het geluid van goed oud vinyl terugvond, had ik het probleem dat elke platenliefhebber heeft. Hoe de records op de juiste manier schoon te maken! Er zijn veel manieren om op internet te komen. Goedkopere manieren zoals de Knosti of de Discofilm maar ook
Maak je eigen mooie vilten EeePC / netbook-etui voor ongeveer $ 8 (en bespaar $ 91 in plaats van te kopen bij Redmaloo): 5 stappen (met afbeeldingen)
Maak je eigen mooie vilten EeePC / netbook-etui voor ongeveer $ 8 (en bespaar $ 91 in plaats van te kopen bij Redmaloo): deze instructable laat je zien hoe je je eigen, zeer mooie en goed uitziende laptop of zelfs betere netbook-etui kunt maken. Het zal je netbook opbergen, je een muismat geven, het gevoel iets unieks te gebruiken, mooi en handgemaakt en het goos-gevoel van