Als je met je pxlBlck niet alleen op de hoogte wilt blijven van evenementen en deze ook wilt gebruiken om de huidige tijd weer te geven, dan is dit misschien iets voor jou. Ik heb al gemerkt dat een vaste schermhelderheid niet altijd werkt.
Vooral als je je pxlBlck bij een raam hebt staan, moet je de helderheid van het display overdag relatief hoog instellen om de tijd goed te kunnen aflezen. Helaas is dezelfde helderheidsinstelling te helder voor schemering of nacht.
Maar dit probleem kan eenvoudig worden opgelost. Alles wat je nodig hebt, wordt in dit artikel beschreven.
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
Voor de constructie moet je soldeertaken beheersen. In de volgende artikelen vindt u tips hoe u dit kunt doen.
- Elektronica - Mijn vriend de soldeerbout
- Elektronica – Soldeer THT-componenten met de hand
- Elektronica – Soldeer SMD-componenten met de hand
U zou uw pxlBlck ook al moeten hebben ingesteld en geprogrammeerd. Informatie hierover vindt u in de volgende artikelen.
- pxlBlck - Een IOT/SmartHome-informatiesysteem
- pxlBlck - Installeer en configureer de pxlBlck-plug-in
- pxlBlck - Configureer wijzerplaten en screensavers
Vereist gereedschap:
Benodigd materiaal:
In de volgende lijst vindt u alle onderdelen die u nodig heeft voor de montage.
Sluit een LDR aan op de ESP8266
Om ervoor te zorgen dat de ESP8266 die in uw pxlBlck is geïnstalleerd de omgevingshelderheid kan lezen, moet u eerst een LDR aansluiten. Dit is een lichtafhankelijke weerstand waarvan de weerstand afhangt van de omgevingshelderheid van de LDR.
Als de helderheid dus verandert, verandert ook de weerstand van de LDR. Als de LDR via een spanningsdeler op de ESP8266 is aangesloten, kan deze weerstand en dus de helderheid indirect worden gemeten met behulp van de ADC.
In de volgende artikelen over de verschillende pxlBlck-platforms de aansluiting van de LDR wordt in detail beschreven.
Het basisschakelschema voor het aansluiten van een LDR op een ESP8266 vindt u ook in het volgende schakelschema.
Configureer ADC van ESP8266
Om de helderheidswaarden van de aangesloten LDR te kunnen inlezen, moet u eerst de analoog-digitaalomzetter van de ESP8266 configureren. Dankzij ESPEasy kan dit snel.
Ga hiervoor naar de webinterface van uw ESPEasy-apparaat. Voer hiervoor het IP-adres van het apparaat in de adresbalk van uw browser in.
Hoe je het IP-adres van apparaten in je netwerk kunt achterhalen, staat ook in het artikel Toon/ontdek het IP-adres van de apparaten in het netwerk beschreven.
Wechselt dann in den Bereich „Devices“.
Alle geconfigureerde apparaten worden nu weergegeven in de getoonde tabel.
Klickt nun auf den „Edit“ Button in der ersten leeren Zeile.
U wordt nu doorgestuurd naar een pagina waar u een apparaat kunt configureren.
Om de analoog-digitaalomzetter te configureren, moet u de invoer hier invoeren
Analoge ingang – extern
kiezen.
Nun solltet Ihr das das Device „Analog input – external“ so konfigurieren wie im Bild links angegeben.
Die Einstellungen müsst Ihr dann noch mit einem Klick auf „Submit“ bestätigen.
Regels activeren en configureren
Nach der Konfiguration des Analog Digital converters müsst Ihr nun nur noch die korrekten „Rules“ konfigurieren, damit Änderungen der Umgebungshelligkeit auch zu Änderungen der eingestellten Display-Helligkeit führen.
Klickt dazu auf den (rot markierten) Button zum Tab „Tools“
Nun müsst Ihr noch auf die „Advanced“ Seite wechseln. Klickt dazu auf den rot markierten Button.
Aktiviert die Möglichkeit Rules konfigurieren zu können dann indem Ihr die Checkbox in der Sektion „Rules“ aktiviert.
Bestätigt diese Einstellungen dann durch einen Klick auf „Submit“
Nadat u op de knop heeft gedrukt, moet u mogelijk de pagina opnieuw laden, zodat...
…der Button zu den „Rules“ sichtbar wird.
Klickt nun darauf um den „Rules“-Tab zu öffnen.
Typ nu de volgende regel in het tekstveld Regels (rood gemarkeerd).
Op ADC#A analoog doen
pbbr,0,[ADC#A analoog],1,1,15,
eindigt op
Deze regel houdt in dat de huidige displayhelderheid elke seconde wordt aangepast aan de omgevingshelderheid.
Meer informatie over deze opdracht vind je in het artikel pxlBlck - Opdrachten voor het configureren van de pxlBlck
Of de automatische helderheidsinstelling correct werkt, kunt u ook zien op het apparaattabblad.
De momenteel gelezen helderheid van de LDR en de resulterende displayhelderheid worden daar weergegeven en bijgewerkt (in het rood gemarkeerde gebied).
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. 🙂
Hallo Fabian,
kunt u mij alstublieft de waarden van de tweepuntskalibratie uitleggen.
Ik zou graag willen dat de LED's 1 - 2 niveaus helderder zijn dan met de huidige instelling.
LG
Anke
Hé Anke,
de tweepuntskalibratie is eigenlijk een schaalverdeling. (Ik vind de naam een beetje ongelukkig.) Dit schaalt het waardebereik van de ADC naar een nieuwe waarde. In het geval van de ESP kan de ADC waarden tussen 0 en 1023 aannemen. Omdat de LDR via een spanningsdeler is aangesloten, ligt dit bereik (afhankelijk van de helderheid) tussen 0 en 400. Dit varieert natuurlijk enigszins, afhankelijk van de installatieplaats. Als u het precies wilt "kalibreren", kunt u "Kalibratie ingeschakeld" uitvinken en vervolgens de waarden van de ADC in het donker en bij maximale verlichting (bijvoorbeeld overdag of kamerverlichting aan) opschrijven. De waarden voer je vervolgens in onder Punt 1 (waarde in het donker) en Punt 2 (waarde in maximale helderheid).
Nu voor de daadwerkelijke schaal:
Aangezien de pxlBlck-plug-in de helderheid met een waardebereik van 1-15 instelt, moet het waardebereik van de ADC nu worden geschaald naar het waardebereik van de pxlBlck-plug-in. In het voorbeeld dat in de invoer wordt getoond, wordt het waardebereik 0-400 geschaald naar het waardebereik 0-10. Dat betekent dat de ADC-waarde 0 wordt geschaald naar een 0, de ADC-waarde 200 wordt geschaald naar een 5 en de ADC-waarde 400 wordt geschaald naar een 10. Ook waarden boven of onder de 400 of 0 worden op deze manier geschaald. Een ADC van 600 geeft bijvoorbeeld een geschaalde waarde van 15. 🙂
Ik hoop dat ik het duidelijk heb uitgelegd. Laat het me anders even weten. 🙂
Hartelijke groeten
Fabian