Inhoudsopgave:

Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens - Ajarnpa
Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens - Ajarnpa

Video: Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens - Ajarnpa

Video: Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens - Ajarnpa
Video: Zigbee klimaatsensor SZ-T04 - snelle respons en flexibele instellingen tegen lage kosten 2024, Juli-
Anonim
Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens
Maak uw eigen MQTT EIink-display voor tijd-, nieuws- en milieugegevens

'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:

Image
Image

Stap 2: Materialen

Tijd, nieuws en milieu-informatie verkrijgen
Tijd, nieuws en milieu-informatie verkrijgen

Om een THE te maken heb je nodig:

  1. Een Raspberry Pi (een Pi-nul of een Pi 3) - we gebruikten een Pi 3 voor de onze;
  2. Een InkywHAT-scherm;
  3. Bij gebruik van een Pi 3 - een haakse USB-kabel (zodat de kabel in de behuizing past);
  4. 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;
  5. 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

Opnieuw opstarten
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: