INHOUDSOPGAWE:
- Voorrade
- Stap 1: Montering
- Stap 2: Stel u toestel op in die ontwikkelaarportaal
- Stap 3: Koppel aan Wi-Fi-netwerk (internet)
- Stap 4: Gebruik MQTT -kliënt op selfoon
- Stap 5: Optimaliseer u toestel om jare lank op batterye te werk
- Stap 6: Monitor die batteryniveau
- Stap 7: Ontvang nog meer data …
- Stap 8: Terugvoer
Video: IOT WiFi -blomvogsensor (battery aangedryf): 8 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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:
- Krieket Wi-Fi-module (https://www.thingsonedge.com)
- Grondvog sensor
- 6-rigting terminale blok
- 2xAAA batterye (AAA of AA)
- AAA -batterye (AAA of AA)
- 3x vroulike/vroulike springdrade
As u gereed is, laat ons begin
Stap 1: Montering
Nou moet u die batterye en die vogsensor aan die Cricket -module koppel met die volgende stappe:
- Koppel battery VCC / + (rooi kabel) aan die BATT -poort van Krieket OPMERKING: Die krieketmodule kan op AA- of AAA -batterye aangedryf word
- Koppel die sensor VCC / + (groen kabel) aan die 3V3 -poort van Cricket LET WEL: 3.3V -poort lewer stabiele 3.3V, ongeag die batterispanningsvlak
- 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
- Koppel die sensor GND / (-) (blou kabel) aan die GND-poort van Cricket
- 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
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.
- 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.
-
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.
-
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
- 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)
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:
- Hou 'n knoppie op die module vir 5 sekondes ingedruk totdat die LED konstant brand.
- 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
- 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
- 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
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:
- Stel 'n bedienerverbinding op met die volgende besonderhede: Server / Broker IP -adres: mqtt.thingsonedge.com Poortnommer: 1883 Netwerkprotokol: TCP
- Voeg toestel by, bv. "Vogsensor"
- Gaan na gevorderde opsies: gebruikersnaam: your_cricket_serial_number wagwoord: your_cricket_serial_number Verbind outomaties: JA
- Druk die knoppie Skep
- Druk ADD PANEL
- Kies: lyngrafiek
- 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:
- word elke paar uur wakker, bv. 2 ure
- 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:
Hout LED -speelskerm aangedryf deur Raspberry Pi Zero: 11 stappe (met foto's)
Hout LED -speelskerm aangedryf deur Raspberry Pi Zero: Hierdie projek bied 'n 20x10 pixel WS2812 -gebaseerde LED -skerm met 'n grootte van 78x35 cm, wat maklik in die sitkamer geïnstalleer kan word om retro -speletjies te speel. Die eerste weergawe van hierdie matriks is in 2016 gebou en deur baie ander mense herbou. Hierdie ervaring
Battery aangedryf: 4 stappe
Battery aangedryf: vir die Battery Powered-wedstryd maak ons 'n klankresponsiewe LED-wolkversiering. Dit lyk soos 'n wolk, maar die LED se polsslag is op die maat van die liedjie waarna jy luister
Pocket zaklamp aangedryf deur 1 AA grootte battery: 7 stappe
Pocket Flashlight Aangedryf deur 1 AA -grootte battery: Hierdie sakflitslig gebruik slegs 1 AA -grootte battery om 2X 5 mm wit LED's (liguitstralende diodes) aan te skakel. 'N 1.5V -battery het nie genoeg spanning om die LED's aan te skakel nie. Ons benodig 'n stroombaan om die ingangsspanning na die voorwaartse spanning te verhoog
ROOMBA Aangedryf deur ARDUINO YUN Via Wifi App deur STEFANO DALL'OLIO: 4 stappe (met foto's)
ROOMBA Aangedryf deur ARDUINO YUN Via Wifi App deur STEFANO DALL'OLIO: Met hierdie gids deel ek die kode om ARDUINO YUN aan Roomba te koppel om Roomba via Wifi te bestuur. Die kode en die app is volledig deur myself gemaak en ontwikkel Stefano Dall ' Olio.My Roomba is Roomba 620, maar jy kan dieselfde kode vir ander Roomb gebruik
Begin 'n item met 'n battery wat deur 'n wisselstroom aangedryf word: 4 stappe
Gebruik 'n battery -aangedrewe item met wisselstroom: het u nog nooit genoeg batterye vir 'n voorwerp gehad nie? Of het u al ooit die adapter vir 'n voorwerp verloor en wou u dit weer gebruik? Of wil u net 'n paar koel vonke in u kamer maak?