‘Analoge’ meter voor DHT-sensor

Al enige tijd wil ik de waarden van een DHT-sensor in een ronde meter terugzien. Omdat het in Python Tkinter lastig en tijdrovend is een mooie ronde meter met wijzers te maken heb ik Claude (Ai) gevraagd de basis hiervoor te leveren. Sinds het recente succes met de ronde meter kwam het idee om een tutorial te maken waarbij de meetwaarden van de DHT-sensor op de analoge manier weergegeven worden. Uiteindelijk kostte het me een goed uur om alle aanpassingen in de code te doen. Ja, dat had Claude ook kunnen doen, maar waar is dan de lol aan zo'n project.

Daar gaan we…

Claude Ai

Om een werkende basis te hebben waarbij de DHT-sensor uitgelezen wordt door het Python Tkinter-script heb ik Claude het volgende gevraagd. Om in de opmaak van mijn tutorials te blijven heb ik hem het script van de ronde meter als referentie meegegeven:

Maak in Python met behulp van Tkinter een ronde teller die de actuele temperatuur en relatieve vochtigheid laat zien. Gebruik voor de metingen de sensor DHT22. Laat in de ronde teller met twee naalden de verschillende waarden zien. Pas hiervoor het meegeleverde script aan.

Binnen een paar minuten leverde Claude het volgende aan:

Het bronscript staat al volledig in de context. Ik ga nu het aangepaste script schrijven met twee naalden voor temperatuur en vochtigheid, DHT22-ondersteuning en een simulatiemodus als fallback.

Ik heb daarna best nog wel wat moeten aanpassen voordat ik er tevreden mee was. Het resultaat mag er zijn! Grappig is dat Claude er een simulatiemodus aan toegevoegd heeft voor het geval dat de DHT-sensor niet werkt of afwezig is.

Ada-Fruit-bibliotheek

Voordat het script werkt zal de bibliotheek voor de DHT-sensor geladen moeten worden. Gebruik hiervoor het volgende commando in de terminal.

pip install adafruit-circuitpython-dht

Het script leest de sensor op GPIO 4 .

Aansluiten DHT-sensor

Aangezien ik de DHT-sensor al op picademie.nl besproken heb, raad ik aan hier te kijken voor meer informatie, waaronder de pinbezetting van de sensor.

Python Tkinter script

Unzip het script, kopieer de tekst in je editor en sla het op als 2gauge.py. Start het script vervolgens met:

python 2gauge.py

Conclusie

Claud Ai helpt enorm en kan de volledige functionaliteit leveren. Het uiterlijk van een interface is natuurlijk smaak en bepaalt voor een deel het gemak van de GUI. Waar ik eerst een halve dag over zo’n project deed, kost mij nu de helft aan tijd.

Ik hoor steeds vaker in mijn omgeving: ‘Is programmeren op sterven na dood?’. Ik denk voorlopig niet!

Have A Nice Day!

Geef als eerste een reactie

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd.


*