HowTo: ESP Easy - Installeer en configureer de NerdiysPanelMeter-plug-in

In het artikel Bouw je eigen retro SmartHome-display met analoge displays werd de assemblage van hun eigen retro SmartHome display uitgelegd.

Maar helaas is zelfs de beste hardware niets zonder de juiste software.

Om de analoge displays en de bijbehorende LED's comfortabel te kunnen bedienen, kun je de volgende ESP Easy plug-in gebruiken.

Hiermee kun je tot 16 analoge displays inclusief LED's aansturen en waarden weergeven die zijn aangepast aan de schalen.

Hoe je dit doet en waar je rekening mee moet houden, wordt beschreven in het volgende artikel.

Dit artikel bevat ook de huidige beschikbare en toekomstige geplande functies van de plugin en de lijst met wijzigingen.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Voordat u met dit artikel begint, moet u het PanelMeter display in elkaar hebben gezet en geprogrammeerd met de ESPEasy firmware - inclusief de Nerdiys PanelMeter plug-in. Informatie hierover vindt u in de volgende artikelen.
Bouw je eigen retro SmartHome-display met analoge displays
ESPEasy - Firmware flashen en WLAN-toegangsgegevens configureren
ESPEasy - Opdrachten en acties uitvoeren

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vind je alle tools die je nodig hebt om dit artikel te implementeren.


Download de plug-ingegevens van de Nerdiy Git

Zoals alle ESP-Easy plugins die hier op Nerdiy.de worden aangeboden, kun je deze plugin vinden in Git onder: https://github.com/Nerdiyde/Nerdiys_ESPEasy

Naast de eigenlijke plug-in bestanden bevat het ook de andere bestanden van het ESPEasy framework. Op deze manier kan het hele domein worden gedownload en rechtstreeks op de controller worden geprogrammeerd. Hiervoor zijn de plugins al correct geconfigureerd.

Hoe je bestanden van een Git repository kunt downloaden staat beschreven in het artikel GitHub - Hoe kopieer ik bestanden van een Git-repository naar mijn computer beschreven.


Schakel plug-incompilatie in

Als u ESPEasy op uw ESP programmeert door de Arduino IDE te gebruiken of de code helemaal opnieuw samen te stellen, is het belangrijk dat u vooraf de PanelMeter-plug-in activeert. Om dit te doen, gaat u naar het tabblad Plug-ins en verwijdert u de opmerking (de twee “//”) vóór “#define USES_P209”. Dit betekent dat de plug-in of de code die deze bevat, wordt opgenomen in de volgende compilatie en als selectie voor u beschikbaar is in de plug-inmanager. Meer informatie hierover vindt u ook in het artikel ESPEasy - Firmware compileren, flashen en WLAN-toegangsgegevens configureren in sectie Vereiste plugins activeren.

Weergave van de code met markering van de relevante plaats om de plug-incode te activeren.


Plugin configureren

Om de PanelMeter plugin dienovereenkomstig te configureren, moet u overschakelen naar het webconfiguratiemenu van de ESPEasy firmware die op de PanelMeter is geïnstalleerd. Voer gewoon het IP-adres in van de PanelMeter die verbonden is met uw WLAN.

Hoe u uw PanelMeter - geprogrammeerd met de ESPEasy firmware - verbindt met uw WLAN wordt beschreven in het artikel ESPEasy - Firmware flashen en WLAN-toegangsgegevens configureren wordt beschreven. Hoe je vervolgens het bijbehorende IP-adres achterhaalt, wordt beschreven in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.

Nadat u bent ingelogd in het configuratiemenu van uw PanelMeter, gaat u naar het tabblad “Apparaten” en klikt u op een van de 12 knoppen “Bewerken”.
Er wordt nu een menu geopend waarmee je een nieuw apparaat kunt configureren.
Opent de selectieopties in het vervolgkeuzemenu en selecteert het apparaat “Display – Nerdiys-PanelMeter”. Als u deze vermelding hier niet kunt vinden, controleer dan nogmaals of u de plug-in vóór het programmeerproces hebt geactiveerd en dus hebt gecompileerd. Tips hierover vind je in het artikel ESPEasy - Firmware flashen en WLAN-toegangsgegevens configureren.
In het menu dat nu opent, kunt u alle belangrijke instellingen voor uw PanelMeter instellen.
U moet een unieke naam voor dit apparaat invoeren in het veld “Naam”. Vervolgens kunt u via het veld “1st GPIO” de GPIO opgeven waarop u de WS2812B LED’s heeft aangesloten. Onder “Aantal aangesloten PanelMeter” geeft u aan hoeveel analoge displays beschikbaar zijn in uw PanelMeter. Tenslotte kunt u onder “PCA9685 I2C Address” het I2C-adres van uw PanelMeter instellen. Nadat u alles heeft geconfigureerd, klikt u op “Sumbit” zodat de instellingen worden toegepast.

De LED's van de achtergrondverlichting van de PanelMeter moeten dan allemaal wit oplichten. Als dit niet het geval is, controleer dan nogmaals of u de juiste GPIO en het juiste aantal analoge displays heeft opgegeven.

De analoge displays moeten na de overdracht allemaal precies in het midden staan. Als dat niet zo is, controleer dan nogmaals of je het juiste I2C-adres en het juiste aantal PanelMeters hebt ingevoerd.


Beschikbare opdrachten

De plug-in “PanelMeter” biedt u twee opdrachten waarmee u de displays kunt configureren. U kunt dit op de gebruikelijke manier voor ESP-Easy doen. Hoe u dit kunt doen, wordt beschreven in het artikel ESPEasy - Opdrachten en acties uitvoeren beschreven.

Met het eerste commando stel je de analoge displays in en configureer je optioneel de betreffende LED-kleur. Met het tweede commando kun je de LED-kleur onafhankelijk van de instelling van de analoge displays configureren.

Commando: pmset
Aanpassing van analoge displays en LED-kleuren.

Voor het commando “pmset” zijn zeven parameters nodig, waarvan de laatste drie optioneel zijn.
1. Parameter: “geselecteerde PanelMeter”:
Met behulp van deze parameter kies je welk analoog display je wilt instellen. De telling begint bij één. Als je een nul invoert, worden alle analoge displays ingesteld met de geselecteerde instellingen. Waardenbereik: 0 tot 16.
2e parameter: “ondergrens”:
Voor deze parameter moet je de ondergrens van de schaal op het analoge display invoeren. Deze waarde is nodig om de weer te geven waarde overeenkomstig te schalen. Waardebereik: -10000 tot 10000.
3. Parameter: “bovengrens”:
Voor deze parameter moet je de bovengrens van de schaal op het analoge display opgeven. Deze waarde is nodig om de weer te geven waarde overeenkomstig te schalen. Waardebereik: -10000 tot 10000.
4. Parameter: “huidige waarde”:
Dit is de waarde die moet worden weergegeven. Het wordt geschaald volgens de specificatie van de “ondergrens” en “bovengrens”. Waardebereik: -10.000 tot 10.000.
5. Parameter: “LED-kleur rood”:
Rode kleurwaarde van de LED in te stellen. Waardebereik: 0 tot 255.
6. Parameter: “LED-kleur groen”:
Groene kleurwaarde van de LED die moet worden ingesteld. Waardenbereik: 0 tot 255.
7. Parameter: “LED-kleur blauw”:
Blauwe kleurwaarde van de LED in te stellen. Waardebereik: 0 tot 255.

pmset,
{geselecteerde paneelmeter 0-16(nul=alle)},
{bereikMin -10000-10000},
{bereikMax -10000-10000},
{werkelijke waarde -10000-10000},
{led kleur rood 0-255},
{led kleur groen 0-255},
{led kleur blauw 0-255},

Voorbeelden:
- Je wilt bijvoorbeeld een analoge (temperatuur)weergave instellen op 20°C met een waardebereik van -10°C tot +40°C: pmset,1,-10,40,20
- moet de LED van hetzelfde display ook op blauw worden ingesteld: pmset,1,-10,40,20,0,0,255

Commando: pmled
Instellen van de LED-kleuren.

Voor het commando “pmled” zijn vier parameters vereist.
1. Parameter: “geselecteerde LED”:
Met behulp van deze parameter selecteer je welke LED moet worden ingesteld. De telling begint bij één. Als je een nul invoert, worden alle beschikbare LED's ingesteld met de geselecteerde instellingen. Waardenbereik: 0 tot 16.
2. Parameter: “LED-kleur rood”:
Rode kleurwaarde van de LED in te stellen. Waardebereik: 0 tot 255.
3. Parameter: “LED-kleur groen”:
Groene kleurwaarde van de LED die moet worden ingesteld. Waardenbereik: 0 tot 255.
4. Parameter: “LED-kleur blauw”:
Blauwe kleurwaarde van de LED in te stellen. Waardebereik: 0 tot 255.

gepmd,
{ {led kleur rood 0-255},
{led kleur groen 0-255},
{led kleur blauw 0-255},

Voorbeeld:
- Het volgende commando is voldoende om de vierde LED met de kleur groen in te schakelen: pmled,4,0,255,0


Voorbeeld NodeCode om de PanelMeter van data te voorzien

Uiteraard heeft u nog steeds een “backend” nodig om uw PanelMeter van data te voorzien. Diverse SmartHome-systemen zijn hiervoor zeer geschikt. Dit kan heel eenvoudig worden geïmplementeerd met bijvoorbeeld NodeRed. Tips hierover vind je in het artikel NodeRed - Nerdiys PanelMeter voorzien van weergegevens.


Beschikbare functies

  • Automatische schaalverdeling en weergave van waarden op individuele en alle analoge displays.
  • De LED-kleuren van individuele en alle LED's instellen.

Geplande functies

  • Koppeling naar openWeatherMap-account om klimaatgegevens direct weer te geven.
  • Mogelijkheid om de analoge displays te gebruiken als minuten- en uuraanduidingen.

changelog

v0.1:

  • project aangemaakt

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.