Trådlös temperatur och luftfuktighet Monitor med ESP8266 (4 / 5 steg)
Steg 4: kod
Innan du kan använda min kod måste du hämta och installera DHT bibliotek från Adafruit. De har en beskrivning av hur du installerar och använder deras bibliotek och en länk till deras GitHub databas. Deras bibliotek kommer med andra funktioner som en värme index kalkylator som jag inte Visa här men gärna logga in det också om du är intresserad av det!
Överföringshastigheten för ESP8266 ligger nära toppen av filen .ino. Versionen av den ESP8266 jag köpte kommer i antingen 9600 baud eller 115200 baud. Båda de marker som jag har beställt anges till 115200 baud men om du försöker att använda den här koden och det verkar inte fungera prova att byta överföringshastigheten till 9600 som ditt första steg i felsökning.
Det finns flera ställen i koden med värdena i "<' ' >' parentes. De är platser där du kommer att behöva klistra in dina egna värden att göra detta arbete. Detta inkluderar namn och lösenord för ditt WiFi-nätverk och nyckeln för din ThingSpeak kanal. Det finns koden för att använda en röd och grön LED för felsökning och övervakning av status men de visas inte i kopplingsscheman. Om du vill ha ett snabbt sätt att tydligt se om saker friktionsfritt kan du koppla upp ett par lysdioder.
En sista sak som trippade jag upp ett tag är att seriell stiften CANNOT båda anslutas mellan ESP8266 och Uno samtidigt ladda upp skissen. Skissen kommer inte att ladda upp om de är anslutna så du måste först koppla från en eller båda följetong stiften på antingen Uno eller ESP8266 och sedan ladda upp skissen.
Koden är kopplad till detta steg och kan också hittas på min GitHub sida här.