Talaan ng mga Nilalaman:

IOT WiFi Flower Moisture Sensor (pinapagana ng baterya): 8 Hakbang (na may Mga Larawan)
IOT WiFi Flower Moisture Sensor (pinapagana ng baterya): 8 Hakbang (na may Mga Larawan)

Video: IOT WiFi Flower Moisture Sensor (pinapagana ng baterya): 8 Hakbang (na may Mga Larawan)

Video: IOT WiFi Flower Moisture Sensor (pinapagana ng baterya): 8 Hakbang (na may Mga Larawan)
Video: 📶 POCO M3 Pro - Detailed REVIEW and TESTS 2024, Hulyo
Anonim
IOT WiFi Flower Moisture Sensor (pinapagana ng baterya)
IOT WiFi Flower Moisture Sensor (pinapagana ng baterya)

Sa itinuturo na ito ipinakita namin kung paano bumuo ng WiFi moisture / water sensor na may monitor na antas ng baterya nang mas mababa sa 30 minuto. Sinusubaybayan ng aparato ang antas ng kahalumigmigan at nagpapadala ng data sa isang smartphone sa internet (MQTT) na may napiling agwat ng oras. Gumamit ng anumang MQTT mobile app upang makatanggap at mailarawan ang data. Ang aparato ay pinalakas sa isang 2xAAA na baterya (o isang solong AAA), kung ang maayos na na-configure ay maaaring tumagal ng maraming taon. Kumokonekta ito sa internet sa Wi-Fi network sa pamamagitan ng paggamit ng module ng Things On Edge Cricket Wi-Fi, kaya't hindi ka nangangailangan ng anumang labis na IoT HUB.

Mga gamit

Bago ka magsimula, mangyaring tiyaking mayroon ka ng mga sumusunod na sangkap:

  1. Cricket Wi-Fi module (https://www.thingsonedge.com)
  2. Soil Moisture Sensor
  3. 6-Way Terminal Block
  4. 2xAAA na baterya (alinman sa AAA o AA)
  5. AAA baterya pack (alinman sa AAA o AA)
  6. 3x Babae / Babae Jumper Wires

Kung handa ka na magsimula tayo

Hakbang 1: Assembly

Assembly
Assembly
Assembly
Assembly

Ngayon ay kailangan mong ikonekta ang mga baterya at sensor ng kahalumigmigan sa module ng Cricket na may mga sumusunod na hakbang:

  1. Ikonekta ang baterya VCC / + (pulang cable) sa port ng BATT ng Cricket TANDAAN: Ang module ng Cricket ay maaaring pinalakas alinman sa mga baterya ng AA o AAA
  2. Ikonekta ang sensor VCC / + (berdeng cable) sa 3V3 port ng Cricket TANDAAN: Ang 3.3V port ay nagbibigay ng matatag na 3.3V anuman ang antas ng boltahe ng baterya
  3. Ikonekta ang sensor AOUT analog signal (dilaw na cable) sa IO2 port ng Cricket TANDAAN: Ang port na ito ay maaaring mai-configure bilang isang signal ng analogue. Iuulat ang data sa iyong smartphone
  4. Ikonekta ang sensor GND / (-) (asul na cable) sa GND port ng Cricket
  5. Ikonekta ang baterya GND / (-) (itim na cable) sa parehong port ng Cricket GND

Magaling na matagumpay mong naipunan ang aparato!

Bago mo simulang gamitin ang aparato kailangan itong i-configure sa Developer Portal. Mangyaring pumunta sa susunod na seksyon.

Hakbang 2: I-configure ang Iyong Device sa Developer Portal

I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal
I-configure ang iyong Device sa Developer Portal

I-configure mo ang aparato nang buong OTA (Over The Air) sa Things On Edge - Developer Portal (https://dev.thingsonedge.com). Ang pagsasaayos ay nakuha ng Cricket sa pamamagitan ng internet kapag nakakonekta sa iyong Wi-Fi (tingnan ang susunod na seksyon).

Ngayon ay i-configure muna natin ito. Para sa sensor ng kahalumigmigan inirerekumenda na itakda ang sumusunod na pagsasaayos:

  • Itakda ang IO2 bilang isang analog input
  • Iulat ang antas ng kahalumigmigan tuwing 2 oras - gagawin nitong tumatakbo ang iyong aparato sa 2xAAA na mga alkalina na alkalina nang higit sa 2 taon.
  1. Buksan ang TOE Developer Portal (https://dev.thingsonedge.com) mula sa anumang browser alinman sa PC o mobile. Dapat kang magrehistro / mag-login sa Developer Portal upang maisaaktibo at mai-configure ang aparato sa iyong account. Kung hindi man gagana ang aparato.
  2. Matapos ang matagumpay na pag-login / pagrehistro kailangan mong i-click ang "Magdagdag ng bago" na aparato upang maisaaktibo ang iyong aparato sa system. Kailangan mong gamitin ang natatanging serial number na nakalimbag sa isang stick stick sa likod ng Cricket.

    BABALA: Dapat mong itago ang serial number para sa iyong sarili lamang. Huwag itong ibahagi sa iba pa. Ang serial number ay isang pribadong account ng komunikasyon sa MQTT sa pagitan ng iyong aparato at isang smartphone o anumang iba pang serbisyo sa internet. Sa madaling salita itago ito bilang lihim bilang isang PIN sa isang credit card.

    Ngayon ay maaari mo nang mai-configure ang iyong aparato.

  3. Itakda ang sumusunod na pagsasaayos: RTC: ON

    Mga Yunit ng RTC: Segundo (mababago sa paglaon)

    Halaga ng Mga Yunit ng RTC: 30 (mababago sa paglaon)

    IO2: Analog Sa

    IO3: Patay

    Monitor ng baterya: Bukas

    Divider ng baterya: 0

    Temperatura sensor: Patay

    Pilitin ang mga pag-update sa - IO1 Wake Up: Bukas (mababago sa paglaon)

    Pilitin ang mga pag-update sa - RTC Wake Up: Bukas (mababago sa paglaon)

    Mga Kaganapan sa Pag-post: iwanang walang laman

  4. Kapag naitakda mo ang iyong pagsasaayos pindutin ang pindutang I-save.

Magaling! Halos nandiyan ka na! Ngayon ay kailangan mo lamang ikonekta ang iyong aparato sa internet sa iyong Wi-Fi network. Mangyaring sundin ang susunod na seksyon kung paano ito gawin.

Hakbang 3: Kumonekta sa Wi-Fi Network (internet)

Kumonekta sa Wi-Fi Network (internet)
Kumonekta sa Wi-Fi Network (internet)
Kumonekta sa Wi-Fi Network (internet)
Kumonekta sa Wi-Fi Network (internet)
Kumonekta sa Wi-Fi Network (internet)
Kumonekta sa Wi-Fi Network (internet)

Sa ilang mga hakbang ikokonekta mo ang iyong aparato sa internet sa iyong Wi-Fi network. Ang kailangan mo lang gawin ay upang buhayin ang pribadong Wi-Fi hotspot ng Cricket at pagkatapos ay buksan ang isang pribadong web page upang maipasa ang iyong mga kredensyal sa Wi-Fi network. Mangyaring sundin ang mga hakbang sa ibaba:

  1. Pindutin nang matagal ang isang pindutan sa module ng 5 segundo hanggang ang LED ay patuloy na naiilawan.
  2. Kapag ang LED ay patuloy na naiilawan Ang Cricket ay nagbukas ng isang pribadong Wi-Fi hot spot. Kumonekta mula sa alinman sa isang laptop o smartphone sa mainit na lugar na may mga sumusunod na kredensyal: SSID: toe_device Walang kinakailangang password
  3. Kapag nakakonekta, buksan ang isang pribadong web page: https://192.168.4.1/index.htmlNOTICE: tiyaking naka-ON pa rin ang LED! Kung NAKA-OFF ulit ulitin ang mga hakbang mula sa simula
  4. Maaari mo nang ipasa ang iyong mga kredensyal sa Wi-Fi network at i-click ang CONNECT. Kung naipasa mo ang tama SSID at Password pagkatapos pagkatapos ng ilang segundo ang aparato ay dapat iulat ito ay online at ang LED ay OFF.

Binabati kita! Ngayon ang iyong aparato ay live at konektado sa internet! Maaari mong simulang basahin ang data mula sa sensor sa iyong smartphone o anumang iba pang mga serbisyo sa internet. Mangyaring tingnan ang susunod na seksyon bilang isang halimbawa.

Hakbang 4: Paggamit ng MQTT Client sa Mobile

Paggamit ng MQTT Client sa Mobile
Paggamit ng MQTT Client sa Mobile
Paggamit ng MQTT Client sa Mobile
Paggamit ng MQTT Client sa Mobile
Paggamit ng MQTT Client sa Mobile
Paggamit ng MQTT Client sa Mobile

Maaari mong gamitin ang anumang ginustong MQTT client. Gayunpaman para sa pagkakumpleto para sa proyektong ito gamitin natin ang aplikasyon ng IoT MQTT Panel upang makatanggap at mailarawan ang data. Ang module ng Cricket ay kumokonekta sa pamamagitan ng mababang latency na Mga bagay Sa Edge MQTT broker (mqtt.thingsonedge.com). Kailangan mo lamang gawin ang mga sumusunod na hakbang:

  1. I-configure ang isang koneksyon sa server sa mga sumusunod na detalye: Server / Broker IP address: mqtt.thingsonedge.com Numero ng Port: 1883Network protocol: TCP
  2. Magdagdag ng aparato hal. "Sensor ng Moisture"
  3. Mga advanced na pagpipilian ng goto: Username: your_cricket_serial_number Password: your_cricket_serial_number Awtomatikong kumonekta: YES
  4. Pindutin ang pindutang Lumikha
  5. Pindutin ang ADD PANEL
  6. Piliin ang: Line Graph
  7. Itakda ang mga detalye para sa graph 1 upang mabasa ang data mula sa sensor (mula sa Cricket IO2 port) Pangalan ng panel: hal. Moisture sensorTopiko para sa grap 1: / your_cricket_serial_number / io2 Ipakita ang lugar: YESShow point: YES

Para sa karagdagang impormasyon mangyaring mag-refer sa naka-attach na mga screenshot mula sa IoT MQTT Panel.

Binabati kita! Gumagana na ang iyong sensor ng kahalumigmigan at nagpapadala ng data sa internet sa iyong smartphone. Ang antas ng baterya ay maaaring subaybayan sa pamamagitan ng MQTT gamit ang nakatuon na paksa / your_cricket_serial_number / batt

Hakbang 5: I-optimize ang Iyong Device upang Tumakbo nang Maraming Taon sa Mga Baterya

Maaari mong patakbuhin ang iyong aparato nang maraming taon sa mga baterya na ito. Kailangan mo lamang gawin ang mga sumusunod na pagbabago:

  1. gisingin bawat pares ng oras hal. 2 oras
  2. magpadala lamang ng data sa internet kapag nagbago ang halaga ng sensor

Buksan ang TOE Developer Portal (https://dev.thingsonedge.com) at itakda ang sumusunod na pagsasaayos:

  • RTC: ON
  • Mga Unit ng RTC: Mga oras (magpadala lamang ng data kapag binago)
  • Halaga ng Mga Yunit ng RTC: 2
  • IO2: Analog Sa
  • IO2 Analog Divider: 3
  • IO3: Patay
  • Monitor ng baterya: Bukas
  • Divider ng baterya: 3
  • Temperatura sensor: Patay
  • Pilitin ang mga pag-update sa - IO1 Wake Up: Off (magpadala lamang ng data kapag binago)
  • Pilitin ang mga pag-update sa - RTC Wake Up: Off (magpadala lamang ng data kapag binago)
  • Mga Kaganapan sa Pag-post: iwanang walang laman

Hakbang 6: Subaybayan ang isang Antas ng Baterya

Sa prinsipyo ang mas kaunting module ay nakikipag-usap sa cloud, mas mahusay na pag-save ng kuryente. Ang module ng Cricket ay nangangailangan ng lakas para sa alinman sa pagpapadala ng isang pag-update sa cloud o pagsusuri sa mga halaga ng mga nakakabit na sensor lamang. Ito ay totoo 0A kung nasa estado ng OFF.

Sa pagsasagawa maaari itong magpadala ng 10k mga mensahe sa cloud gamit ang 2xAAA na alkaline na baterya at higit sa 15k kapag ginamit ang mga baterya ng lithium. Sa kasong ito, ang pagsasaayos ng monitor ng baterya ay naka-set din upang mai-update ang cloud service kapag nagbago lamang ang halaga ng antas ng baterya. Bilang karagdagan ang pagkonsumo ng baterya ay maaaring mabawasan sa pamamagitan ng pagbaba ng resolusyon ng pagsukat ng isang analog signal.

Ang halaga ng baterya ay maaaring kalkulahin tulad ng sumusunod:

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

Ang divider ng baterya kung saan iniulat ang antas ng baterya mula sa serbisyo ng MQTT.

Sa kasong ito, ang 1.4V ay nagpapahiwatig ng mababang antas ng alkaline na baterya at iminumungkahi na palitan ito, ang halagang iniulat sa pamamagitan ng MQTT ay 13 Vbatt (V) = 13 * 3.5 / 256 * 8 = 1.42V

Minimum na halaga para sa Cricket ay 1.1V.

Ang pagsasaayos ng analog input ng IO2:

  • IO2: Analog Sa
  • IO2 Analog Divider: 3

Ang mga halagang ito ay nagbabawas ng paglutas ng analog signal at makabuluhang bawasan ang pagkonsumo ng baterya, babawasan ng module ang oras sa pagpapadala ng mga bagong na-update na halaga sa Cloud.

Gayundin, ang halagang analog ay maaaring kalkulahin gamit ang sumusunod na formula: IO2 (V) = io2_val * 3.5 / 256 * 2 ^ IO2 Analog Divider

Nagbibigay ang analog divider ng 3 ng resolusyon na tinatayang. 0.1V

Hakbang 7: Makatanggap ng Higit pang Data.

Marami pang maaari mong i-play sa iyong kasalukuyang aparato tulad ng pagbabasa ng built-in na sensor ng temperatura, basahin ang antas ng baterya, at higit pa. Mangyaring suriin ang karagdagang impormasyon tungkol sa Things On Edge GitHUB (https://github.com/thingsonedge/cricket).

Hakbang 8: Puna

Salamat sa paglalaan ng iyong oras! Kung nasiyahan ka sa pagbuo ng sensor ng kahalumigmigan na ito ay pahalagahan ko kung maaari mong ikalat ang salita sa iyong mga kapantay. Kung mayroon kang anumang puna o mungkahi kung paano ito pagbutihin at gawing mas madali para sa iba pang mga tao, Mas magiging masaya ako na gawin ito. Bukas ako para sa iyong mga mungkahi.

Maraming salamat & Enjoy!

Inirerekumendang: