Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V prejšnjem navodilu sem predstavil navodila po korakih za začetek uporabe vozlišča ESP8266 in platforme AskSensors IoT.
V tej vadnici povezujem senzor DHT11 z vozliščem MCU. DHT11 je pogosto uporabljen senzor temperature in vlažnosti za prototipe, ki spremljajo temperaturo okolja in vlažnost na določenem območju.
Senzor lahko meri temperaturo od 0 ° C do 50 ° C z natančnostjo ± 2 ° C in vlažnost od 20% do 90% z natančnostjo ± 5% RH.
Specifikacije DHT11:
- Delovna napetost: 3,5 V do 5,5 V.
- Delovni tok: 0,3mA (merjenje) 60uA (stanje pripravljenosti)
- Izhod: Serijski podatki
- Temperaturno območje: 0 ° C do 50 ° C
- Razpon vlažnosti: 20% do 90%
- Ločljivost: Temperatura in vlažnost sta 16-bitna
- Natančnost: ± 2 ° C in ± 5%
1. korak: Predmet materiala
Potreben material je sestavljen iz:
- ESP8266 vozlišče MCU, vendar lahko uporabite različne module, združljive z ESP8266.
- Senzor DHT11, DHT22 je tudi alternativa.
- USB mikro kabel za povezavo nodeMCU z računalnikom.
- Žice za povezave med DHT11 in vozliščemMCU.
2. korak: Pinout in povezave
Senzor DHT11 lahko najdete v dveh različnih konfiguracijah izklopa:
DHT senzor s 3 zatiči:
- Napajanje 3,5 V do 5,5 V.
- Podatki, oddajajo temperaturo in vlažnost skozi serijske podatke
- Ozemljitev, povezana z maso vezja
DHT senzor s 4 zatiči:
- Napajanje 3,5 V do 5,5 V.
- Podatki, oddajajo temperaturo in vlažnost skozi serijske podatke
- NC, brez povezave in se zato ne uporablja
- Ozemljitev, povezana z maso vezja
OPOMBA: V tem predstavitvi bomo uporabili senzor DHT s 3 zatiči, nameščenimi na majhno tiskano vezje in vključuje potreben površinsko vlečni upor za podatkovno linijo.
Priključitev različice DHT11 BCB na NodeMCU je precej enostavna:
- Napajalni zatič DHT11 do 3V vozlišča MCU.
- Podatkovni pin na GPIO2 (D4)
- Od tal do tal
3. korak: Ustvarite račun AskSensors
Ustvariti morate račun AskSensors.
Pridobite brezplačen račun na asksensors.com.
4. korak: Ustvarite senzor
- Ustvarite nov senzor za pošiljanje podatkov.
- V tem predstavitvi moramo dodati vsaj dva modula: prvi modul za temperaturo in drugi za vlažnost. Oglejte si to vadnico za navodila po korakih, ki vam pomagajo ustvariti senzor in module na platformi AskSensors.
Ne pozabite prepisati 'Api Key In'. To je obvezno za naslednje korake
5. korak: Pisanje kode
Predvidevam, da modul programirate z nastavitvijo Arduino IDE (različica 1.6.7 ali novejša), kot je opisano tukaj, in to navodilo ste že naredili, zato imate nameščeno jedro in knjižnice ESP8266 in se lahko povežete vaš nodeMCU do interneta prek WiFi.
- Zdaj odprite Arduino IDE in pojdite k upravitelju knjižnice.
- Namestite knjižnico DHT (namestite jo lahko tudi tako, da odprete Sketch> Include Library> Manage Libraries in poiščete knjižnico adafruit dht)
- Ta primer skice bere temperaturo in vlažnost s senzorja DHT11 in jo pošilja AskSensors z uporabo HTPPS GET Requests. Prenesite ga iz github -a in spremenite naslednje:
- Nastavite svoj SSID in geslo za WiFi.
- Nastavite ključ API, ki ga ponuja AskSensors za pošiljanje podatkov.
Spremenite te tri vrstice v kodi:
// uporabniška konfiguracija: TODO
const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN
Privzeto koda bere meritve DHT in jih vsakih 25 sekund pošlje na platformo AskSensors. To lahko spremenite tako, da spremenite spodnjo vrstico:
zamuda (25000); // zakasnitev v ms
6. korak: Zaženite kodo
- S kablom USB povežite vozlišče ESP8266 z računalnikom.
- Zaženite kodo.
- Odprite serijski terminal.
- Videti bi morali, da se vaš ESP8266 povezuje z internetom prek WiFi,
- Nato bo ESP8266 občasno prebral temperaturo in vlažnost ter jo poslal na askSensors.
7. korak: Vizualizirajte svoje podatke v oblaku
Zdaj se vrnite na AskSensors in si vizualizirajte podatke o modulih v grafih. Po potrebi lahko tudi izvozite svoje podatke v datoteke CSV, ki jih lahko obdelate z drugimi orodji.
8. korak: Dobro opravljeno
Upam, da vam je ta vadnica pomagala zgraditi sistem za spremljanje temperature in vlažnosti z ESP8266 in oblakom AskSensors.
Več vadnic najdete tukaj.