Bodemvochtsensor en ESP8266 aansluiten op de AskSensors IoT Cloud: 10 stappen
Bodemvochtsensor en ESP8266 aansluiten op de AskSensors IoT Cloud: 10 stappen
Anonim
Bodemvochtsensor en ESP8266 verbinden met de AskSensors IoT Cloud
Bodemvochtsensor en ESP8266 verbinden met de AskSensors IoT Cloud

Deze instructable laat zien hoe u uw bodemvochtsensor en ESP8266 aansluit op de IoT-cloud.

Voor dit project zullen we een knooppunt MCU ESP8266 WiFi-module en een bodemvochtsensor gebruiken die de volumetrische inhoud van water in de bodem meet en ons het vochtniveau als output geeft. Metingen worden via de cloud gemonitord met behulp van een gebruiksvriendelijk IoT-platform genaamd AskSensors.

Dus laten we beginnen!

Stap 1: Specificaties vochtsensor

De bodemvochtsensor bestaat uit twee sondes die de stroom door de bodem laten gaan en de weerstandswaarde krijgen om de vochtwaarde te meten.

De FC-28 sensor is voorzien van zowel analoge als digitale uitgang, zodat hij zowel in analoge als digitale modus kan worden gebruikt. In dit artikel gaan we de sensor in analoge modus koppelen.

Dit zijn de belangrijkste specificaties van de bodemvochtsensor FC-28:

  • Ingangsspanning: 3.3V tot 5V
  • Uitgangsspanning: 0 tot 4.2V
  • Ingangsstroom: 35mA
  • Uitgangssignaal: zowel analoog als digitaal

Stap 2: Hardwarevereisten

Hardwarevereisten
Hardwarevereisten
  1. Computer met Arduino-software. Het wordt aanbevolen om met een nieuwe versie van Arduino IDE te werken. Ik gebruik de v1.8.7.
  2. ESP8266 ontwikkelbord. Ik gebruik een ESP8266 Node MCU v1.
  3. Bodemvochtsensor FC-28 (sonde + versterker).
  4. USB-microkabel om de node ESP8266 op de computer aan te sluiten.
  5. Doorverbindingsdraden
  6. Breadboard

Stap 3: Pinout & verbindingen

Pin-out en verbindingen
Pin-out en verbindingen

Hieronder vindt u het drie aansluitschema voor het aansluiten van de bodemvochtsensor FC-28 op de ESP8266 in analoge modus.

  • VCC van FC-28 tot 3.3V van ESP8266
  • GND van FC-28 naar GND van ESP8266
  • A0 van FC-28 tot A0 van ESP8266

Verbind aan de andere kant de twee pinnen van de sonde met de twee pinnen op het versterkercircuit via jumperdraden.

Stap 4: Sensorconfiguratie

  • Het eerste dat u moet doen, is een AskSensors-account maken. Vraag hier uw nieuwe account aan. Het duurt enkele seconden.
  • Registreer een nieuwe sensor zoals uitgelegd in deze handleiding om aan de slag te gaan. voeg twee modules toe aan uw sensor om gegevens op te slaan in:

    • Module 1: voor vochtniveaumeting.
    • Module 2: voor vochttoestand. Het toont een waarschuwing wanneer het vochtniveau een vooraf gedefinieerde drempel overschrijdt.
  • Kopieer uw Sensor API KEY IN. Dit is een unieke sleutel die we later zullen gebruiken om gegevens naar onze sensor te sturen.

Stap 5: De code

Haal deze democode op van de AskSensors github-pagina.

Stel de volgende parameters in:

  • De WiFi SSID en wachtwoord
  • Uw Sensor API KEY IN.

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

const char* wifi_password = "……………………."; // WIFI const char* apiKeyIn = "……………………."; // API KEY IN

De analoge uitgang van de vochtsensor wordt gebruikt om de sensor in de analoge modus aan te sluiten (waarden van 0 tot 1023). De vochtmeting wordt omgezet naar procentuele waarden van 0% tot 100%.

Stap 6: Waarschuwingsdrempel instellen

De Bodemvochtsensor bevat een potentiometer die de drempelwaarde instelt, die wordt vergeleken door de LM393-comparator en volgens deze drempelwaarde zal de output-LED op en neer gaan.

In deze demo zullen we deze potentiometer echter niet gebruiken. In plaats daarvan gebruiken we een AskSensors-grafiek om te laten zien of de vochtwaarde een vooraf door de software gedefinieerde drempel heeft overschreden:

#define MOISTURE_THRESHOLD 55 // vochtwaarschuwingsdrempel in %

Stap 7: Zet je setup aan

Zet je setup aan
Zet je setup aan
Zet je setup aan
Zet je setup aan
  • Sluit uw vochtsensor aan op de ESP8266 zoals eerder getoond.
  • Sluit uw ESP8266 via USB aan op uw computer.
  • Open uw code in Arduino IDE. Kies het juiste bord en de juiste poort van Arduino IDE en upload de code.

De bijgevoegde afbeeldingen tonen mijn opstelling. Voor de eenvoud gebruik ik een kopje water om de vochtveranderingen te testen.

Nu zouden we klaar moeten zijn om onze gegevens in de cloud te zien!

Stap 8: Voer de test uit

  • Keer terug naar uw sensordashboard op AskSensors,
  • Klik op 'visualiseren' en 'Grafiek toevoegen' en selecteer Lijn als grafiektype voor Module 1 (vochtniveau) en Binair voor Module 2 (vochtwaarschuwingsstatus).
  • U kunt de binaire grafiek aanpassen om de gewenste tekst weer te geven door de AAN/UIT-labels in het venster Grafiek toevoegen/bewerken in te stellen.

Stap 9: Resultaten

Resultaten
Resultaten
Resultaten
Resultaten
Resultaten
Resultaten
Resultaten
Resultaten

De afbeeldingen tonen de gegevens die in de AskSensors-grafiek zijn gelezen. We kunnen twee gevallen opmerken:

  1. Waar de sensor uit het water is: de vochtigheidswaarde overschrijdt de drempel en de waarschuwing is ingesteld (zoals weergegeven in de binaire grafieken.
  2. Waar de sensor zich in het water bevindt: Het vochtgehalte is OK.

Open nu een seriële terminal op uw Arduino IDE. U kunt de meetwaarden van de AskSensors-grafiek vergelijken met de waarden die op uw Arduino Terminal worden afgedrukt.

Stap 10: Bedankt

Bedankt!

Heb meer nodig ?

Een gedetailleerde documentatie met stapsgewijze handleidingen vindt u hier.