Innehållsförteckning:

IOT WiFi Flower Moisture Sensor (batteridriven): 8 steg (med bilder)
IOT WiFi Flower Moisture Sensor (batteridriven): 8 steg (med bilder)

Video: IOT WiFi Flower Moisture Sensor (batteridriven): 8 steg (med bilder)

Video: IOT WiFi Flower Moisture Sensor (batteridriven): 8 steg (med bilder)
Video: This is a Hand Grenade 2024, November
Anonim
IOT WiFi Flower Moisture Sensor (batteridriven)
IOT WiFi Flower Moisture Sensor (batteridriven)

I den här instruktionsboken presenterar vi hur man bygger WiFi -fukt/vattensensor med en batterinivåmonitor på mindre än 30 minuter. Enheten övervakar en fuktnivå och skickar data till en smartphone över internet (MQTT) med ett valt tidsintervall. Använd valfri MQTT -mobilapp för att ta emot och visualisera data. Enheten drivs med 2xAAA -batterier (eller en enda AAA), om den är korrekt konfigurerad kan hålla i flera år. Den ansluter till internet via Wi-Fi-nätverk med hjälp av Things On Edge Cricket Wi-Fi-modul, så du behöver ingen extra IoT HUB.

Tillbehör

Se till att du har följande komponenter innan du börjar:

  1. Cricket Wi-Fi-modul (https://www.thingsonedge.com)
  2. Jordfuktighetssensor
  3. 6-vägs terminalblock
  4. 2xAAA batterier (antingen AAA eller AA)
  5. AAA -batterier (antingen AAA eller AA)
  6. 3x kvinnliga/kvinnliga bygeltrådar

Om du är redo, låt oss komma igång

Steg 1: Montering

hopsättning
hopsättning
hopsättning
hopsättning

Nu måste du ansluta batterier och fuktsensor till Cricket -modulen med följande steg:

  1. Anslut batteri VCC / + (röd kabel) till Crickets BATT -port OBS: Cricket -modulen kan drivas antingen på AA- eller AAA -batterier
  2. Anslut sensorn VCC / + (grön kabel) till Crickets 3V3 -port OBS: 3.3V -porten levererar en stabil 3.3V oavsett batterispänningsnivå
  3. Anslut sensorn AOUT analog signal (gul kabel) till Crickets IO2 -port OBS: Denna port kan konfigureras som en analog signal. Data kommer att rapporteras till din smartphone
  4. Anslut sensorn GND / (-) (blå kabel) till Crickets GND-port
  5. Anslut batteriet GND / (-) (svart kabel) till samma Cricket GND-port

Bra gjort du har lyckats montera enheten!

Innan du börjar använda enheten måste den konfigureras i Developer Portal. Gå till nästa avsnitt.

Steg 2: Konfigurera din enhet i utvecklarportalen

Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen
Konfigurera din enhet i utvecklarportalen

Du konfigurerar enheten helt OTA (Over The Air) på Things On Edge - Developer Portal (https://dev.thingsonedge.com). Konfigurationen hämtas av Cricket via internet när den är ansluten till ditt Wi-Fi (se nästa avsnitt).

Låt oss nu konfigurera det först. För fuktsensorn rekommenderas följande konfiguration:

  • Ställ in IO2 som en analog ingång
  • Rapportera fuktnivån varannan timme - det gör att din enhet körs på 2xAAA alkaliska batterier i mer än 2 år.
  1. Öppna TOE Developer Portal (https://dev.thingsonedge.com) från vilken webbläsare som helst antingen från PC eller mobil. Du måste registrera/logga in på utvecklarportalen för att aktivera och konfigurera enheten i ditt konto. Annars fungerar inte enheten.
  2. Efter lyckad inloggning / registrering måste du klicka på "Lägg till ny" enhet för att aktivera din enhet i systemet. Du måste använda det unika serienumret tryckt på en etikettpinne på baksidan av Cricket.

    VARNING: Du måste bara behålla serienumret för dig själv. Dela inte det med någon annan. Serienumret är ett privat MQTT -kommunikationskonto mellan din enhet och en smartphone eller någon annan internettjänst. Med andra ord, håll det så hemligt som en PIN -kod till ett kreditkort.

    Nu kan du konfigurera din enhet.

  3. Ställ in följande konfiguration: RTC: ON

    RTC -enheter: sekunder (ändras senare)

    RTC -enheter Värde: 30 (ändras senare)

    IO2: Analog in

    IO3: Av

    Batteriövervakare: På

    Batteridelare: 0

    Temperaturgivare: Av

    Tvinga fram uppdateringar - IO1 Wake Up: På (ändras senare)

    Tvinga uppdateringar på - RTC Wake Up: På (ändras senare)

    Post Events: lämna allt tomt

  4. När du har ställt in din konfiguration trycker du på knappen Spara.

Bra gjort! Du är nästan där! Nu behöver du bara ansluta din enhet till internet via ditt Wi-Fi-nätverk. Följ nästa avsnitt hur du gör det.

Steg 3: Anslut till Wi-Fi-nätverk (internet)

Anslut till Wi-Fi-nätverk (internet)
Anslut till Wi-Fi-nätverk (internet)
Anslut till Wi-Fi-nätverk (internet)
Anslut till Wi-Fi-nätverk (internet)
Anslut till Wi-Fi-nätverk (internet)
Anslut till Wi-Fi-nätverk (internet)

I några steg ansluter du din enhet till internet via ditt Wi-Fi-nätverk. Allt du behöver göra är att aktivera Crickets privata Wi-Fi-hotspot och sedan öppna en privat webbsida för att skicka dina Wi-Fi-nätverksuppgifter. Följ stegen nedan:

  1. Håll en knapp på modulen intryckt i 5 sekunder tills lysdioden lyser konstant.
  2. När lysdioden lyser konstant Cricket öppnade en privat Wi-Fi hot spot. Anslut från antingen en bärbar dator eller smartphone till hot spot med följande referenser: SSID: toe_device Inget lösenord krävs
  3. När du är ansluten öppnar du en privat webbsida: https://192.168.4.1/index.html OBS: se till att lysdioden fortfarande lyser! Om är AV, upprepa stegen från början
  4. Nu kan du skicka dina Wi-Fi-nätverksuppgifter och klicka på ANSLUTA. Om du passerade rätt SSID och lösenord ska enheten efter några sekunder rapportera att den är online och lysdioden kommer att vara AV.

Grattis! Nu är din enhet live och ansluten till internet! Du kan börja läsa data från sensorn på din smartphone eller andra internettjänster. Se nästa avsnitt som ett exempel.

Steg 4: Använda MQTT -klient på mobilen

Använda MQTT Client på mobilen
Använda MQTT Client på mobilen
Använda MQTT Client på mobilen
Använda MQTT Client på mobilen
Använda MQTT Client på mobilen
Använda MQTT Client på mobilen

Du kan använda valfri MQTT -klient. Men för fullständigheten för detta projekt, låt oss använda IoT MQTT Panel -applikationen för att ta emot och visualisera data. Cricket-modulen ansluter via Low On-time Things On Edge MQTT-mäklare (mqtt.thingsonedge.com). Du behöver bara göra följande steg:

  1. Konfigurera en serveranslutning med följande detaljer: Server / mäklare IP -adress: mqtt.thingsonedge.com Portnummer: 1883 Nätverksprotokoll: TCP
  2. Lägg till enhet t.ex. "Fuktsensor"
  3. Gå till avancerade alternativ: Användarnamn: your_cricket_serial_number Lösenord: your_cricket_serial_number Anslut automatiskt: YES
  4. Tryck på knappen Skapa
  5. Tryck på ADD PANEL
  6. Välj: Linjediagram
  7. Ställ in detaljerna för diagram 1 för att läsa data från sensorn (från Cricket IO2 -porten) Panelnamn: t.ex. FuktsensorTema för graf 1: /your_cricket_serial_number /io2 Visa område: YESShow points: YES

Mer information finns i de bifogade skärmdumparna från IoT MQTT -panelen.

Grattis! Din fuktsensor fungerar redan och skickar data över internet till din smartphone. Batterinivån kan övervakas via MQTT med dedikerat ämne /your_cricket_serial_number /batt

Steg 5: Optimera din enhet för att fungera i flera år på batterier

Du kan få din enhet att fungera i flera år på dessa batterier. Du behöver bara göra följande ändringar:

  1. vakna varannan timme t.ex. 2 timmar
  2. skicka data till internet endast när sensorns värde ändras

Öppna TOE Developer Portal (https://dev.thingsonedge.com) och ställ in följande konfiguration:

  • RTC: PÅ
  • RTC -enheter: timmar (skicka endast data när de ändras)
  • RTC -enheter Värde: 2
  • IO2: Analog in
  • IO2 Analog Divider: 3
  • IO3: Av
  • Batteriövervakare: På
  • Batteridelare: 3
  • Temperaturgivare: Av
  • Tvinga uppdateringar till - IO1 Wake Up: Av (skicka endast data när de ändras)
  • Tvinga uppdateringar till - RTC Wake Up: Av (skicka endast data när de ändras)
  • Post Events: lämna allt tomt

Steg 6: Övervaka batterinivån

I princip ju mindre modul som kommunicerar till molnet, desto bättre energibesparing. Cricket -modulen kräver energi för att antingen skicka en uppdatering till molnet eller bara för att utvärdera värdena för anslutna sensorer. Det är sant 0A när det är i AV -läge.

I praktiken kan den skicka 10k meddelanden till molnet med 2xAAA alkaliska batterier och mer än 15k vid användning av litiumbatterier. I det här fallet är konfigurationen för batteriövervakare också inställd på att uppdatera molntjänsten när batterinivån endast ändras. Dessutom kan batteriförbrukningen minskas genom att sänka upplösningen för att mäta en analog signal.

Batteriets värde kan beräknas enligt följande:

Vbatt = val * (3,5/256) * 2^

Batteridelare där val rapporteras om batterinivå från MQTT -tjänst.

I detta fall indikerar 1,4V låg nivå av det alkaliska batteriet och föreslår att det byts ut, värdet som rapporteras via MQTT är 13 Vbatt (V) = 13 * 3,5/256 * 8 = 1,42V

Minsta värde för Cricket är 1.1V.

IO2 analog ingångskonfiguration:

  • IO2: Analog in
  • IO2 Analog Divider: 3

Dessa värden minskar upplösningen av den analoga signalen och minskar batteriförbrukningen avsevärt, modulen kommer att minska tiden för att skicka nya uppdaterade värden till molnet.

På samma sätt kan det analoga värdet beräknas med följande formel: IO2 (V) = io2_val * 3,5/256 * 2^IO2 Analog Divider

Analog avdelare på 3 ger upplösning ca. 0,1V

Steg 7: Få ännu mer data …

Det finns mycket mer du kan spela med din nuvarande enhet som att läsa inbyggd temperaturgivare, läsa batterinivå och mer. Kolla gärna mer information om Things On Edge GitHUB (https://github.com/thingsonedge/cricket).

Steg 8: Feedback

Tack för att du tog dig tid! Om du tyckte om att bygga denna fuktsensor skulle jag verkligen uppskatta om du kunde sprida ordet bland dina kamrater. Om du har feedback eller förslag på hur du kan förbättra det och göra det enklare för andra människor, skulle jag mer än gärna göra det. Jag är öppen för dina förslag.

Stort tack & njut!

Rekommenderad: