INHOUDSOPGAWE:

IOT WiFi -blomvogsensor (battery aangedryf): 8 stappe (met foto's)
IOT WiFi -blomvogsensor (battery aangedryf): 8 stappe (met foto's)

Video: IOT WiFi -blomvogsensor (battery aangedryf): 8 stappe (met foto's)

Video: IOT WiFi -blomvogsensor (battery aangedryf): 8 stappe (met foto's)
Video: Backstreet Boys - I Want It That Way (Official HD Video) 2024, Julie
Anonim
IOT WiFi Flower Moisture Sensor (battery aangedryf)
IOT WiFi Flower Moisture Sensor (battery aangedryf)

In hierdie instruksies bied ons aan hoe u binne minder as 30 minute WiFi -vog-/watersensor met 'n batteryniveau -monitor bou. Die toestel monitor 'n vogvlak en stuur data na 'n slimfoon oor die internet (MQTT) met 'n gekose tydsinterval. Gebruik enige MQTT -mobiele app om die data te ontvang en te visualiseer. Die toestel werk op 2xAAA -batterye (of 'n enkele AAA), as dit behoorlik opgestel is, kan dit jare duur. Dit maak verbinding met die internet via 'n Wi-Fi-netwerk deur die Things On Edge Cricket Wi-Fi-module te gebruik, sodat u geen ekstra IoT HUB nodig het nie.

Voorrade

Maak seker dat u die volgende komponente het voordat u begin:

  1. Krieket Wi-Fi-module (https://www.thingsonedge.com)
  2. Grondvog sensor
  3. 6-rigting terminale blok
  4. 2xAAA batterye (AAA of AA)
  5. AAA -batterye (AAA of AA)
  6. 3x vroulike/vroulike springdrade

As u gereed is, laat ons begin

Stap 1: Montering

Vergadering
Vergadering
Vergadering
Vergadering

Nou moet u die batterye en die vogsensor aan die Cricket -module koppel met die volgende stappe:

  1. Koppel battery VCC / + (rooi kabel) aan die BATT -poort van Krieket OPMERKING: Die krieketmodule kan op AA- of AAA -batterye aangedryf word
  2. Koppel die sensor VCC / + (groen kabel) aan die 3V3 -poort van Cricket LET WEL: 3.3V -poort lewer stabiele 3.3V, ongeag die batterispanningsvlak
  3. Koppel die sensor AOUT analoog sein (geel kabel) aan die IO2 -poort van Cricket OPMERKING: Hierdie poort kan as 'n analoog sein opgestel word. Die data word aan u slimfoon gerapporteer
  4. Koppel die sensor GND / (-) (blou kabel) aan die GND-poort van Cricket
  5. Koppel die battery GND / (-) (swart kabel) aan dieselfde Cricket GND-poort

Welgedaan, u het die toestel suksesvol saamgestel!

Voordat u die toestel begin gebruik, moet dit in die ontwikkelaarportaal gekonfigureer word. Gaan asseblief na die volgende afdeling.

Stap 2: Stel u toestel op in die ontwikkelaarportaal

Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal
Stel u toestel op in die ontwikkelaarportaal

U konfigureer die toestel volledig OTA (Over The Air) op Things On Edge - Developer Portal (https://dev.thingsonedge.com). Die opset word deur Krieket via die internet opgespoor wanneer dit aan u Wi-Fi gekoppel is (sien die volgende afdeling).

Laat ons dit eers instel. Vir die vogsensor word dit aanbeveel om die volgende konfigurasie in te stel:

  • Stel IO2 as 'n analoog invoer
  • Gee elke 2 uur 'n vogvlak aan - dit laat u toestel langer as 2 jaar op 2xAAA alkaliese batterye werk.
  1. Maak TOE Developer Portal (https://dev.thingsonedge.com) oop vanaf enige blaaier, hetsy vanaf 'n rekenaar of selfoon. U moet by die ontwikkelaarportaal aanmeld/aanmeld om die toestel in u rekening te aktiveer en op te stel. Anders werk die toestel nie.
  2. Na suksesvolle aanmelding / registrasie, moet u op "Voeg nuwe" toestel klik om u toestel in die stelsel te aktiveer. U moet die unieke reeksnommer gebruik wat op 'n etiket op die agterkant van Krieket gedruk is.

    WAARSKUWING: U moet slegs die reeksnommer vir uself bewaar. Moenie dit met iemand anders deel nie. Die reeksnommer is 'n privaat MQTT -kommunikasierekening tussen u toestel en 'n slimfoon of enige ander internetdiens. Met ander woorde, hou dit so geheim soos 'n PIN vir 'n kredietkaart.

    Nou kan u u toestel instel.

  3. Stel die volgende opset in: RTC: AAN

    RTC -eenhede: sekondes (later verander)

    RTC -eenhede se waarde: 30 (word later verander)

    IO2: Analoog In

    IO3: Uit

    Batterymonitor: Aan

    Battery verdeler: 0

    Temperatuursensor: af

    Dwing opdaterings aan - IO1 Wake Up: Aan (word later verander)

    Dwing opdaterings aan - RTC Wake Up: Aan (word later verander)

    Plaas gebeure: laat alles leeg

  4. Sodra u die konfigurasie ingestel het, druk die stoor -knoppie.

Wel gedaan! Jy is amper daar! Nou hoef u net u toestel via u Wi-Fi-netwerk aan die internet te koppel. Volg die volgende afdeling hoe u dit moet doen.

Stap 3: Koppel aan Wi-Fi-netwerk (internet)

Koppel aan Wi-Fi-netwerk (internet)
Koppel aan Wi-Fi-netwerk (internet)
Koppel aan Wi-Fi-netwerk (internet)
Koppel aan Wi-Fi-netwerk (internet)
Koppel aan Wi-Fi-netwerk (internet)
Koppel aan Wi-Fi-netwerk (internet)

In 'n paar stappe sal u u toestel via u Wi-Fi-netwerk aan die internet koppel. Al wat u hoef te doen is om die privaat Wi-Fi-hotspot van Cricket te aktiveer en dan 'n privaat webblad oop te maak om u Wi-Fi-netwerkbewyse deur te gee. Volg die onderstaande stappe:

  1. Hou 'n knoppie op die module vir 5 sekondes ingedruk totdat die LED konstant brand.
  2. Sodra die LED konstant brand, het Krieket 'n privaat Wi-Fi-plek oopgemaak. Koppel van 'n skootrekenaar of slimfoon aan die hot spot met die volgende geloofsbriewe: SSID: toe_device Geen wagwoord is nodig nie
  3. Sodra u verbind is, maak 'n privaat webblad oop: https://192.168.4.1/index.html KENNISGEWING: maak seker dat die LED steeds aan is! As OFF is, herhaal die stappe van die begin af
  4. Nou kan u u Wi-Fi-netwerkbewyse deurgee en op VERBIND klik. As u die korrekte SSID en wagwoord geslaag het, moet die toestel na 'n paar sekondes rapporteer dat dit aanlyn is en die LED sal af wees.

Baie geluk! Nou is u toestel lewendig en gekoppel aan die internet! U kan die data vanaf die sensor op u slimfoon of enige ander internetdienste begin lees. Sien die volgende afdeling as 'n voorbeeld.

Stap 4: Gebruik MQTT -kliënt op selfoon

Gebruik MQTT -kliënt op selfoon
Gebruik MQTT -kliënt op selfoon
Gebruik MQTT -kliënt op selfoon
Gebruik MQTT -kliënt op selfoon
Gebruik MQTT -kliënt op selfoon
Gebruik MQTT -kliënt op selfoon

U kan enige voorkeur MQTT -kliënt gebruik. Vir die volledigheid van hierdie projek, laat ons egter die IoT MQTT Panel -toepassing gebruik om data te ontvang en te visualiseer. Die krieketmodule skakel via low-latency Things On Edge MQTT-makelaar (mqtt.thingsonedge.com). U hoef net die volgende stappe te doen:

  1. Stel 'n bedienerverbinding op met die volgende besonderhede: Server / Broker IP -adres: mqtt.thingsonedge.com Poortnommer: 1883 Netwerkprotokol: TCP
  2. Voeg toestel by, bv. "Vogsensor"
  3. Gaan na gevorderde opsies: gebruikersnaam: your_cricket_serial_number wagwoord: your_cricket_serial_number Verbind outomaties: JA
  4. Druk die knoppie Skep
  5. Druk ADD PANEL
  6. Kies: lyngrafiek
  7. Stel die besonderhede vir grafiek 1 in om data van sensor (vanaf die Cricket IO2 -poort) paneelnaam te lees: bv. Vogsensor Onderwerp vir grafiek 1: /your_cricket_serial_number /io2 Wys area: JA wys punte: JA

Raadpleeg die aangehegte skermkiekies van die IoT MQTT -paneel vir meer inligting.

Baie geluk! Jou vogsensor werk reeds en stuur data oor die internet na jou slimfoon. Die batteryniveau kan gemonitor word via MQTT met behulp van 'n spesifieke onderwerp /your_cricket_serial_number /batt

Stap 5: Optimaliseer u toestel om jare lank op batterye te werk

U kan u toestel jare lank op hierdie batterye laat werk. U hoef net die volgende veranderinge aan te bring:

  1. word elke paar uur wakker, bv. 2 ure
  2. stuur data slegs na die internet as die waarde van die sensor verander

Maak die TOE Developer Portal (https://dev.thingsonedge.com) oop en stel die volgende opset in:

  • RTC: AAN
  • RTC -eenhede: ure (stuur slegs data wanneer dit verander word)
  • RTC -eenhede Waarde: 2
  • IO2: Analoog In
  • IO2 analoog verdeler: 3
  • IO3: Uit
  • Batterymonitor: Aan
  • Battery verdeler: 3
  • Temperatuursensor: af
  • Dwing opdaterings aan - IO1 Wake Up: Off (stuur slegs data wanneer dit verander word)
  • Dwing opdaterings aan - RTC Wake Up: Off (stuur data slegs as dit verander word)
  • Plaas gebeure: laat alles leeg

Stap 6: Monitor die batteryniveau

In beginsel, hoe minder module met die wolk kommunikeer, hoe beter energiebesparing. Die Krieket -module benodig energie om slegs 'n opdatering na die wolk te stuur of om slegs die waardes van aangehegte sensors te evalueer. Dit is waar 0A as dit in OFF -toestand is.

In die praktyk kan dit 10k boodskappe na die wolk stuur met 2xAAA alkaliese batterye en meer as 15k wanneer dit litiumbatterye gebruik. In hierdie geval is die konfigurasie van die batterymonitor ook ingestel om wolkdiens op te dateer wanneer die batteryniveau slegs verander. Boonop kan die batteryverbruik verminder word deur die resolusie van die meting van 'n analoog sein te verlaag.

Die batterywaarde kan soos volg bereken word:

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

Batteryverdeler waar die batteryniveau van die MQTT -diens gerapporteer word.

In hierdie geval dui 1.4V 'n lae alkaliese battery aan en stel voor dat u dit vervang, die waarde wat via MQTT gerapporteer word, is 13 Vbatt (V) = 13 * 3.5/256 * 8 = 1.42V

Minimum waarde vir die Krieket is 1.1V.

IO2 analoog invoer konfigurasie:

  • IO2: Analoog In
  • IO2 analoog verdeler: 3

Hierdie waardes verminder die resolusie van die analoog sein en verminder die batteryverbruik aansienlik; die module sal tyd verminder om nuwe opgedateerde waardes na die wolk te stuur.

Net so kan die analoogwaarde bereken word met behulp van die volgende formule: IO2 (V) = io2_val * 3.5/256 * 2^IO2 Analog Divider

Analoge verdeler van 3 bied 'n resolusie van ongeveer. 0.1V

Stap 7: Ontvang nog meer data …

Daar is nog baie meer wat u met u huidige toestel kan speel, soos om die ingeboude temperatuursensor te lees, die batteryniveau te lees en meer. Kyk gerus na meer inligting oor Things On Edge GitHUB (https://github.com/thingsonedge/cricket).

Stap 8: Terugvoer

Dankie dat jy jou tyd geneem het! As u dit geniet om hierdie vogsensor te bou, sal ek dit baie waardeer as u die woord onder u eweknieë kan versprei. As u terugvoer of voorstelle het oor hoe u dit kan verbeter en dit vir ander makliker kan maak, sal ek dit meer as gelukkig doen. Ek is oop vir u voorstelle.

Baie dankie & geniet!

Aanbeveel: