Innholdsfortegnelse:

Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: 10 trinn
Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: 10 trinn

Video: Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: 10 trinn

Video: Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud: 10 trinn
Video: Slik kobler du SMART-boks II til internett 2024, November
Anonim
Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud
Slik kobler du jordfuktighetssensor og ESP8266 til AskSensors IoT Cloud

Denne instruksjonen viser deg hvordan du kobler jordfuktighetssensoren og ESP8266 til IoT -skyen.

For dette prosjektet bruker vi en node MCU ESP8266 WiFi -modul og en jordfuktighetssensor som måler det volumetriske innholdet av vann inne i jorda og gir oss fuktighetsnivået som utgang. Målinger vil bli overvåket over skyen ved hjelp av en brukervennlig IoT -plattform kalt AskSensors.

Så la oss starte!

Trinn 1: Spesifikasjoner for fuktighetssensor

Jordfuktighetssensoren består av to sonder som lar strømmen passere gjennom jorden og få motstandsverdien til å måle fuktverdien.

FC-28-sensoren er utstyrt med både analog og digital utgang, så den kan brukes i både analog og digital modus. I denne artikkelen skal vi koble sensoren til analog modus.

Her er hovedspesifikasjonene til jordfuktighetssensoren FC-28:

  • Inngangsspenning: 3,3V til 5V
  • Utgangsspenning: 0 til 4,2V
  • Inngangsstrøm: 35mA
  • Utgangssignal: Både analogt og digitalt

Trinn 2: Krav til maskinvare

Krav til maskinvare
Krav til maskinvare
  1. Datamaskin som kjører Arduino -programvare. Det anbefales å jobbe med en ny versjon av Arduino IDE. Jeg bruker v1.8.7.
  2. ESP8266 utviklingstavle. Jeg bruker en ESP8266 Node MCU v1.
  3. Jordfuktighetssensor FC-28 (sonde + forsterker).
  4. USB -mikrokabel for å koble noden ESP8266 til datamaskinen.
  5. Jumper ledninger
  6. Brødbrett

Trinn 3: Pinout og tilkoblinger

Pinout og tilkoblinger
Pinout og tilkoblinger

Nedenfor er diagrammet med tre tilkoblinger for tilkobling av jordfuktighetssensoren FC-28 til ESP8266 i analog modus.

  • VCC av FC-28 til 3,3V av ESP8266
  • GND for FC-28 til GND for ESP8266
  • A0 i FC-28 til A0 i ESP8266

På den andre siden kobler du de to pinnene fra sonden til de to pinnene på forsterkerkretsen via jumperkabler.

Trinn 4: Sensoroppsett

  • Det første du må gjøre er å opprette en AskSensors -konto. Få din nye konto her. Det tar noen sekunder.
  • Registrer en ny sensor som forklart i denne startveiledningen. legg til to moduler i sensoren din for å lagre data i:

    • Modul 1: for måling av fuktighetsnivå.
    • Modul 2: for fuktighet. Den viser et varsel når fuktighetsnivået overstiger en forhåndsdefinert terskel.
  • Kopier ned sensor -API -tasten. Dette er en unik nøkkel som vi senere vil bruke til å sende data til vår sensor.

Trinn 5: Koden

Få denne demokoden fra AskSensors github -side.

Angi følgende parametere:

  • WiFi SSID og passord
  • Sensor -API -et ditt NØKKEL.

const char* wifi_ssid = "…………………."; // SSID

const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API NØKKEL INN

Den analoge utgangen til fuktighetssensoren brukes til å koble sensoren i analog modus (verdier fra 0 til 1023). Fuktmåling blir konvertert til prosentverdier fra 0% til 100%.

Trinn 6: Angi varslingsterskel

Jordfuktighetssensoren inneholder et potensiometer som angir terskelverdien, som vil bli sammenlignet av LM393 -komparatoren, og i henhold til denne terskelverdien lyser utgangs -LED -en opp og ned.

I denne demoen vil vi imidlertid ikke bruke dette potensiometeret. I stedet bruker vi en AskSensors -graf for å vise om fuktverdien har overskredet en forhåndsdefinert terskel for programvare:

#define MOISTURE_THRESHOLD 55 // terskel for fuktighetsvarsling i %

Trinn 7: Slå på oppsettet

Slå på oppsettet ditt
Slå på oppsettet ditt
Slå på oppsettet ditt
Slå på oppsettet ditt
  • Koble fuktighetssensoren til ESP8266 som vist tidligere.
  • Koble ESP8266 til datamaskinen via USB.
  • Åpne koden din i Arduino IDE. Velg riktig kort og port fra Arduino IDE og last opp koden.

De vedlagte bildene viser oppsettet mitt. For enkelhets skyld bruker jeg en kopp vann for å teste fuktighetsendringene.

Nå bør vi være klare til å se dataene våre i skyen!

Trinn 8: Kjør testen

  • Gå tilbake til sensorens dashbord på AskSensors,
  • Klikk på 'visualiser' og 'Legg til graf' og velg Linje som graftype for modul 1 (fuktighetsnivå) og binær for modul 2 (tilstand for fuktvarsling).
  • Du kan tilpasse binærgrafen for å vise teksten du vil ha ved å sette PÅ/AV -etikettene i vinduet Legg til/rediger graf.

Trinn 9: Resultater

Resultater
Resultater
Resultater
Resultater
Resultater
Resultater
Resultater
Resultater

Bildene viser dataene som er lest på AskSensors -grafen. Vi kan legge merke til to tilfeller:

  1. Hvor sensoren er tom for vann: Fuktverdien overskrider terskelen og varselet settes (som vist i de binære grafene.
  2. Hvor sensoren er i vann: Fuktighetsnivået er OK.

Åpne nå en seriell terminal på Arduino IDE. Du kan kryssjekke AskSensors-grafavlesningene med verdiene som skrives ut på Arduino-terminalen.

Trinn 10: Takk

Takk skal du ha!

Trenger mer ?

En detaljert dokumentasjon med trinnvise guider er gitt her.

Anbefalt: