Inhoudsopgave:

IOT WiFi Flower Moisture Sensor (op batterijen) - Ajarnpa
IOT WiFi Flower Moisture Sensor (op batterijen) - Ajarnpa

Video: IOT WiFi Flower Moisture Sensor (op batterijen) - Ajarnpa

Video: IOT WiFi Flower Moisture Sensor (op batterijen) - Ajarnpa
Video: Look at the fork and battery-in power 2024, November
Anonim
IOT WiFi Flower Vochtsensor (op batterijen)
IOT WiFi Flower Vochtsensor (op batterijen)

In deze instructable presenteren we hoe u in minder dan 30 minuten een WiFi-vocht- / watersensor met een batterijniveaumonitor kunt bouwen. Het apparaat houdt een vochtniveau in de gaten en stuurt met een gekozen tijdsinterval gegevens via internet (MQTT) naar een smartphone. Gebruik een willekeurige mobiele MQTT-app om de gegevens te ontvangen en te visualiseren. Het apparaat werkt op 2xAAA-batterijen (of een enkele AAA), indien correct geconfigureerd, kan het jaren meegaan. Het maakt verbinding met internet via een Wi-Fi-netwerk met behulp van de Things On Edge Cricket Wi-Fi-module, dus je hebt geen extra IoT HUB nodig.

Benodigdheden

Controleer voordat u begint of u over de volgende onderdelen beschikt:

  1. Cricket wifi-module (https://www.thingsonedge.com)
  2. Bodemvochtsensor
  3. 6-weg aansluitblok
  4. 2xAAA-batterijen (AAA of AA)
  5. AAA-batterijen (AAA of AA)
  6. 3x vrouwelijke/vrouwelijke jumperdraden

Als je er klaar voor bent, gaan we aan de slag

Stap 1: Montage

samenkomst
samenkomst
samenkomst
samenkomst

Nu moet je de batterijen en de vochtsensor op de Cricket-module aansluiten met de volgende stappen:

  1. Sluit batterij VCC / + (rode kabel) aan op Cricket's BATT-poortOPMERKING: De Cricket-module kan worden gevoed met AA- of AAA-batterijen
  2. Sluit de sensor VCC / + (groene kabel) aan op Cricket's 3V3-poortOPMERKING: 3,3V-poort levert stabiele 3,3V, ongeacht het batterijspanningsniveau
  3. Sluit het analoge signaal van de sensor AOUT (gele kabel) aan op de IO2-poort van Cricket OPMERKING: Deze poort kan worden geconfigureerd als een analoog signaal. De gegevens worden gerapporteerd aan uw smartphone
  4. Sluit de sensor GND / (-) (blauwe kabel) aan op de GND-poort van Cricket
  5. Sluit de batterij GND / (-) (zwarte kabel) aan op dezelfde Cricket GND-poort

Goed gedaan, je hebt het apparaat met succes in elkaar gezet!

Voordat u het apparaat gaat gebruiken, moet het worden geconfigureerd in de Developer Portal. Ga naar de volgende sectie.

Stap 2: Configureer uw apparaat in de ontwikkelaarsportal

Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal
Configureer uw apparaat in de ontwikkelaarsportal

Je configureert het toestel volledig OTA (Over The Air) op Things On Edge - Developer Portal (https://dev.thingsonedge.com). De configuratie wordt door Cricket via internet opgehaald wanneer verbonden met uw Wi-Fi (zie de volgende sectie).

Laten we het nu eerst configureren. Voor de vochtsensor wordt aanbevolen om de volgende configuratie in te stellen:

  • IO2 instellen als analoge ingang
  • Rapporteer het vochtniveau om de 2 uur - hierdoor werkt uw apparaat meer dan 2 jaar op 2 AAA-alkalinebatterijen.
  1. Open TOE Developer Portal (https://dev.thingsonedge.com) vanuit elke browser vanaf pc of mobiel. U moet zich registreren/aanmelden bij Developer Portal om het apparaat in uw account te activeren en configureren. Anders werkt het apparaat niet.
  2. Na een succesvolle login / registratie moet u op "Nieuw apparaat toevoegen" klikken om uw apparaat in het systeem te activeren. U moet het unieke serienummer gebruiken dat op een labelstick op de achterkant van Cricket is gedrukt.

    WAARSCHUWING: U dient het serienummer alleen voor uzelf te bewaren. Deel het niet met iemand anders. Het serienummer is een privé MQTT-communicatieaccount tussen uw apparaat en een smartphone of een andere internetservice. Met andere woorden: houd het net zo geheim als een pincode op een creditcard.

    Nu kunt u uw apparaat configureren.

  3. Stel de volgende configuratie in:RTC: ON

    RTC-eenheden: seconden (later wijzigen)

    RTC-eenheden Waarde: 30 (later wijzigen)

    IO2: analoge ingang

    IO3: Uit

    Batterijmonitor: Aan

    Batterijverdeler: 0

    Temperatuursensor: Uit

    Forceer updates aan - IO1 Wake Up: Aan (later wijzigen)

    Forceer updates aan - RTC Wake Up: Aan (later wijzigen)

    Evenementen posten: laat alles leeg

  4. Nadat u uw configuratie hebt ingesteld, drukt u op de knop Opslaan.

Goed gedaan! Je bent er bijna! Nu hoeft u uw apparaat alleen nog maar via uw Wi-Fi-netwerk met internet te verbinden. Volg de volgende sectie hoe u dit moet doen.

Stap 3: Maak verbinding met wifi-netwerk (internet)

Verbinding maken met wifi-netwerk (internet)
Verbinding maken met wifi-netwerk (internet)
Verbinding maken met wifi-netwerk (internet)
Verbinding maken met wifi-netwerk (internet)
Maak verbinding met wifi-netwerk (internet)
Maak verbinding met wifi-netwerk (internet)

In een paar stappen verbindt u uw apparaat met internet via uw Wi-Fi-netwerk. Het enige wat u hoeft te doen is de privé-wifi-hotspot van Cricket te activeren en vervolgens een privé-webpagina te openen om uw wifi-netwerkreferenties door te geven. Volg de onderstaande stappen:

  1. Houd een knop op de module 5 seconden ingedrukt totdat de LED constant brandt.
  2. Zodra de LED constant brandt, heeft Cricket een eigen wifi-hotspot geopend. Maak verbinding vanaf een laptop of smartphone met de hotspot met de volgende inloggegevens:SSID: toe_deviceGeen wachtwoord vereist
  3. Eenmaal verbonden, open een privé webpagina: https://192.168.4.1/index.htmlOPMERKING: zorg ervoor dat de LED nog steeds AAN is! Als UIT is, herhaalt u de stappen vanaf het begin
  4. Nu kunt u uw Wi-Fi-netwerkreferenties doorgeven en op VERBINDEN klikken. Als u de juiste SSID en het juiste wachtwoord hebt doorgegeven, moet het apparaat na enkele seconden melden dat het online is en gaat de LED UIT.

Gefeliciteerd! Nu is uw apparaat live en verbonden met internet! U kunt beginnen met het uitlezen van de gegevens van de sensor op uw smartphone of andere internetdiensten. Zie het volgende gedeelte als voorbeeld.

Stap 4: MQTT Client op mobiel gebruiken

MQTT Client op mobiel gebruiken
MQTT Client op mobiel gebruiken
MQTT Client op mobiel gebruiken
MQTT Client op mobiel gebruiken
MQTT Client op mobiel gebruiken
MQTT Client op mobiel gebruiken

U kunt elke gewenste MQTT-client gebruiken. Laten we echter voor de volledigheid van dit project de IoT MQTT Panel-toepassing gebruiken om gegevens te ontvangen en te visualiseren. De Cricket-module maakt verbinding via Things On Edge MQTT-broker met lage latentie (mqtt.thingsonedge.com). U hoeft alleen de volgende stappen uit te voeren:

  1. Configureer een serververbinding met de volgende gegevens: Server / Broker IP-adres: mqtt.thingsonedge.com Poortnummer: 1883Netwerkprotocol: TCP
  2. Apparaat toevoegen bijv. "Vochtsensor"
  3. Ga naar geavanceerde opties:Gebruikersnaam: your_cricket_serial_number Wachtwoord: your_cricket_serial_number Automatisch verbinden: JA
  4. Druk op de knop Maken
  5. Druk op PANEEL TOEVOEGEN
  6. Selecteer: Lijngrafiek
  7. Stel de details voor grafiek 1 in om gegevens van de sensor te lezen (van de Cricket IO2-poort) Paneelnaam: b.v. Vochtsensor Onderwerp voor grafiek 1: /your_cricket_serial_number/io2 Toon gebied: JA Toon punten: JA

Raadpleeg voor meer informatie de bijgevoegde screenshots van IoT MQTT Panel.

Gefeliciteerd! Je vochtsensor werkt al en stuurt gegevens via internet naar je smartphone. Het batterijniveau kan worden gecontroleerd via MQTT met behulp van een speciaal onderwerp /your_cricket_serial_number/batt

Stap 5: Optimaliseer uw apparaat om jarenlang op batterijen te werken

U kunt uw apparaat jarenlang op deze batterijen laten werken. U hoeft alleen de volgende wijzigingen aan te brengen:

  1. wakker worden om de paar uur b.v. twee uur
  2. alleen gegevens naar internet verzenden als de waarde van de sensor verandert

Open de TOE Developer Portal (https://dev.thingsonedge.com) en stel de volgende configuratie in:

  • RTC: AAN
  • RTC-eenheden: uren (gegevens alleen verzenden wanneer gewijzigd)
  • RTC-eenheden Waarde: 2
  • IO2: analoge ingang
  • IO2 analoge verdeler: 3
  • IO3: Uit
  • Batterijmonitor: Aan
  • Batterijverdeler: 3
  • Temperatuursensor: Uit
  • Forceer updates aan - IO1 Wake Up: Uit (gegevens alleen verzenden wanneer gewijzigd)
  • Forceer updates aan - RTC Wake Up: Uit (gegevens alleen verzenden wanneer gewijzigd)
  • Evenementen posten: laat alles leeg

Stap 6: Bewaak een batterijniveau

In principe geldt: hoe minder module met de cloud communiceert, hoe beter de energiebesparing. De Cricket-module heeft energie nodig om een update naar de cloud te sturen of alleen de waarden van aangesloten sensoren te evalueren. Het is waar 0A wanneer het zich in de UIT-status bevindt.

In de praktijk kan het 10k berichten naar de cloud sturen met 2xAAA alkalinebatterijen en meer dan 15k met lithiumbatterijen. In dit geval is de configuratie van de batterijmonitor ook ingesteld om de cloudservice bij te werken wanneer de waarde van het batterijniveau alleen verandert. Bovendien kan het batterijverbruik worden verminderd door de resolutie van het meten van een analoog signaal te verlagen.

De batterijwaarde kan als volgt worden berekend:

Vbatt = waarde * (3.5/256) * 2^

Batterijverdeler waarbij val het batterijniveau wordt gerapporteerd door MQTT-service.

In dit geval geeft 1.4V een laag niveau van de alkalinebatterij aan en stelt voor deze te vervangen. De waarde die wordt gerapporteerd via MQTT is 13 Vbatt (V) = 13*3.5/256 * 8 = 1.42V

Minimale waarde voor de Cricket is 1,1 V.

IO2 analoge ingang configuratie:

  • IO2: analoge ingang
  • IO2 analoge verdeler: 3

Deze waarden verminderen de resolutie van het analoge signaal en verminderen het batterijverbruik aanzienlijk. De module zal de tijd verkorten om nieuwe bijgewerkte waarden naar de cloud te verzenden.

Evenzo kan de analoge waarde worden berekend met behulp van de volgende formule: IO2 (V) = io2_val*3.5/256 * 2^IO2 Analog Divider

Analoge verdeler van 3 biedt een resolutie van ca. 0.1V

Stap 7: Ontvang nog meer gegevens …

Er is nog veel meer dat u met uw huidige apparaat kunt spelen, zoals het aflezen van de ingebouwde temperatuursensor, het aflezen van het batterijniveau en meer. Bekijk meer informatie over Things On Edge GitHUB (https://github.com/thingsonedge/cricket).

Stap 8: Feedback

Bedankt voor het nemen van uw tijd! Als je het leuk vond om deze vochtsensor te bouwen, zou ik het erg op prijs stellen als je het woord onder je collega's zou kunnen verspreiden. Als je feedback of suggesties hebt om het te verbeteren en gemakkelijker te maken voor andere mensen, zou ik dat graag doen. Ik sta open voor uw suggesties.

Veel dank & geniet ervan!

Aanbevolen: