Stap 4: codering
Zoals ik niet erg goed in programmeren ben ik heb geprobeerd verschillende schetsen availible op het internet. Ik ontdekte dat de meeste van de schetsen waar geschreven in LUA taal en daarvoor nutteloos voor mij. Een ander ding dat ik vond is dat wanneer u een schets voor een aparte esp8266 schild (een van hen is op de top van de NodeMcu) het mogelijk deze schets op de NodeMCU zonder enige problemen gebruiken. OK, dit moet klinken dom om u, maar ik echt niet weet dat!
Ik vond een goede schets voor temperatuur en vochtigheid op deze website. Zoals men ziet dat dit schetst is gemaakt voor de esp8266V1.0 (alleen het wifi schild met 2GPIO pinnen) maar de workes op het bord NodeMcu. De bibliotheek van de ESP8266WiFi.h wordt automatisch gedownload wanneer u theNodeMcu board, de DHT-bibliotheek u gewoon downloaden kunt door gebruikend de manager van de inbuild-bibliotheek toevoegen. Ik heb ontdekt dat wanneer met een bibliotheek van DHT (en niet de DHT11 of DHTxx bibliotheek) maakt het niet uit welke sensor u gebruikt, de DHT22 of de DHT11! Je kunt overal waar DHT11 is geschreven in de tekst in de DHT22. Geweldig!
De schets van deze website diende als basis voor de schets ik ontwikkeld en wordt hieronder gegeven. Ik ben gewoon begonnen met de DHT22 sensor te duwen de temperatuur en de vochtigheid thingspeak waarna ik toegevoegd de BMP-sensor, de regen sensor en de LDR-sensor. Als je het vergelijkt de schets hierboven met de schets hieronder ziet u het toevoegen van extra sensoren!
Nadat ik alle sensoren toegevoegd ontdekte ik dat u het dauwpunt van de temperatuur en de vochtigheid kan afleiden. Het is ook mogelijk om retreave de alltitude van de temperatuur en de luchtdruk, hoewel die dit van minder belang is voor een weer kanaal is leuk. Ik heb de formule voor het dauwpunt en het alltitude in de tekening toegevoegd.
- De apiKey met één van uw account van thingspeak wijzigen
- Voeg de ssid naam van uw wifi-netwerk. Dit is gewoon de naam die u ziet wanneer u in de juiste bottum hoek van je scherm klikt.
- Het wachtwoord van het wifinetwerk toevoegen
Als u de schets geüpload kunt u in de seriële monitor controleren hoe het werkt. Open de monitor gewoon door CNTR + M te drukken.