HowTo: pxlBlck – Automatische aanpassing van de helderheid van het scherm via LDR

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.

U zou uw pxlBlck ook al moeten hebben ingesteld en geprogrammeerd. Informatie hierover vindt u in de volgende artikelen.

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.

In principe wordt een LDR aangesloten op een ESP8266 volgens 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.

Ga vervolgens naar het gebied "Apparaten".

Alle geconfigureerde apparaten worden nu weergegeven in de getoonde tabel.

Klik nu op de knop “Bewerken” in de eerste lege regel.

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.

Nu moet u het apparaat configureren “Analoge ingang – extern” zoals weergegeven in de afbeelding links.

Vervolgens moet u de instellingen bevestigen door op “Verzenden” te klikken.


Regels activeren en configureren

Na het configureren van de analoog-digitaalomzetter hoeft u alleen nog maar de juiste ‘regels’ te configureren, zodat veranderingen in de omgevingshelderheid ook leiden tot veranderingen in de ingestelde displayhelderheid.

Om dit te doen, klikt u op de knop (rood gemarkeerd) op het tabblad “Extra”.

Nu moet je overschakelen naar de pagina “Geavanceerd”. Om dit te doen, klikt u op de rood gemarkeerde knop.

Activeer de mogelijkheid om regels te configureren door het selectievakje in het gedeelte 'Regels' te activeren.

Bevestig vervolgens deze instellingen door op “Verzenden” te klikken

Nadat u op de knop heeft gedrukt, moet u mogelijk de pagina opnieuw laden, zodat...

…de knop voor de “Regels” wordt zichtbaar.

Klik er nu op om het tabblad "Regels" te openen.

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. 🙂

Koop Me a Coffee op ko-fi.com       

2 comments

  1. 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

    1. Hé Anke,
      de tweepuntskalibratie is eigenlijk een schaalverdeling. (Ik vind de naam een beetje ongelukkig.) Hiermee wordt het waardebereik van de ADC geschaald naar een nieuwe waarde. In het geval van de ESP kan de ADC waarden aannemen tussen 0 en 1023. Omdat de LDR via een spanningsdeler is aangesloten, ligt dit bereik (afhankelijk van de helderheid) tussen 0 en 400. Uiteraard varieert dit enigszins afhankelijk van de installatielocatie. Als je het precies wilt ‘kalibreren’, kun je ‘Kalibratie ingeschakeld’ uitvinken en vervolgens de waarden van de ADC opschrijven in het donker en bij maximale verlichting (bijvoorbeeld overdag of kamerverlichting aan). De waarden voer je vervolgens in onder Punt 1 (waarde bij duisternis) en Punt 2 (waarde bij 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

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.