- Ginamit ang hardware:
- Programa para sa ESP8266:
- ESP8266 naka-embed na Web server:
- Nakikipag-usap sa Mobile App (Blynk)
- Nakikipag-usap sa ThingSpeak
Ang layunin ng proyektong ito ay upang subaybayan ang isang Lithium Battery Bank mula sa malayo sa isang solar install. Indibidwal nitong sinusubaybayan ang kasalukuyang para sa bawat Pack ng Baterya. Nakikipag-usap din ito sa solar charger at kinakalkula ang mga live na halaga ng lakas na pupunta sa bahay at banko ng baterya. Nagsasama ito ng isang web server na may mga tsart, panloob na makasaysayang data, at opsyonal na maaari ring mag-upload ng data sa Thingspeak at Blynk.
Ang proyektong IoT na ito ay bahagi ng isang eksperimento, upang suriin ang pag-uugali at panghabang buhay ng mga Li-ion baterya pack (kasama ang BMS) na konektado sa parallel sa isang solar install. Ang Lithium Battery Chemistry na ginamit dito ay hindi LiFePo4 3.65V / Cell kung ano ang karaniwang inirerekomenda para sa mga pag-install ng solar, ngunit ang regular na mga baterya ng Li-ion na 4.2V / Cell, na may higit na kapasidad at mga panganib sa pagpapatakbo. Tulad ng makikita sa larawan sa itaas, ang Mga Pack ng Baterya ay inilalagay sa loob ng mga safety bag na nasa ibaba at ang Battery Analyzer at lahat ay nasa bubong. Ang solar controller na ginamit dito ay Tracer 2206AN.
Ginamit ang hardware:
Ang kumpletong diagram ng circuit para sa sistemang pagsubaybay sa baterya ng Lithium ion na ito ay ipinapakita sa ibaba
Ang board ng NodeMCU (D-duino) ay pinalakas ng isang DC-DC buck converter na nagpapalit ng output boltahe ng baterya pack sa 5V. Ang 3.3V na kinokontrol DC output pin sa board ay ginagamit upang paandarin ang mga sensor ng DS18B20 at RHT03. Ipinapakita rin ng eskematiko kung paano nakakonekta ang 5 mga baterya ng Lithium (bawat 24V) sa pamamagitan ng kasalukuyang sensor ng ACS712 upang subaybayan ang kasalukuyang sa bawat baterya. Ang mga output analog na halaga ay bumubuo ng mga kasalukuyang sensor na ito ay sinusukat ng mga ADS1115 ADC module para sa mas mataas na resolusyon, ang nakuha na resulta ay inilipat sa board ng ESP sa pamamagitan ng I2C Communication. Maaari ka ring mag-refer sa proyekto ng pagsubaybay na ito ng Enerhiya kung saan ginamit ang ACS712 sa katulad na paraan. Gumamit din kami ng isang module ng boltahe sensorupang masubaybayan ang boltahe ng baterya. Sinusubaybayan lamang ng proyektong ito ang kumpletong boltahe ng pack ng baterya, maaari mong suriin ang proyekto ng pagsubaybay ng boltahe ng cell na ito kung kailangan mong subaybayan ang boltahe ng bawat baterya.
Maaari mong tandaan kung paano ang Solar panel (24V 500W) ay konektado sa baterya pack sa pamamagitan ng isang MPPT Solar Controller upang singilin ang baterya pack mula sa solar enerhiya. Ang Solar controller ay nakikipag-usap sa pamamagitan ng RJ45 kaya ginamit namin ang XY-017 TTL sa RS485 converter upang makipag-usap sa pagitan ng Solar controller at ng board ng ESP8266.
Programa para sa ESP8266:
Sa monitor ng baterya ng lithium ion na ito, naka-program ang ESP8266 (D-duino) upang basahin ang kasalukuyang at boltahe ng baterya pack at nakikipag-usap din sa solar charger upang makalkula ang mga live na halaga ng kuryente na pupunta sa home at pack ng baterya. Nag-set up din kami ng isang Webserver upang mag- chart ng makasaysayang data at mailarawan ang mga parameter. Nag-program din kami ng isang pagpipilian upang mai-upload ang mga halagang ito sa ThingSpeak at Blynk upang subaybayan ang mga ito nang malayuan sa internet. Kung bago ka sa ThingSpeak at Blynk maaari kang mag-refer sa ibaba ng dalawang mga proyekto.
- Pagsubaybay sa Temperatura at Humidity gamit ang Thingspeak
- Pagkontrol sa RGB LED gamit ang Blynk
Kapag naiintindihan ang mga pangunahing kaalaman ang programa ay nagpapaliwanag sa sarili. Ang kumpletong programa para sa proyektong ito ay maaaring ma-download mula sa ibaba na link. Maaari mong gamitin ang Arduino IDE upang direktang mai-upload ang code na ito sa iyong lupon ng ESP.
- Code para sa IoT na nakabatay sa Lithium Battery Monitoring System
Mga tala tungkol sa programa
Tiyaking isinasama mo ang mga sumusunod na package ng library sa iyong Arduino IDE bago mo isulat ang code
- Adafruit_ADS1015 (Mga Pag-input ng Analog)
- NtpClientLib (NTP Client na may suporta sa DST)
- TimeLib (Mga pagpapaandar sa oras)
- Adafruit SSD1306 - OLED Display Driver
- RemoteDebug - Mga tala ng debug ng Telnet
- Modbus Master - para sa komunikasyon sa MODBUS
Para sa komunikasyon ng Modbus RS485 sa Tracer, ang mga sanggunian na ito mula sa dpoulson at jaminNZx ay lubhang kapaki-pakinabang
ESP8266 naka-embed na Web server:
Ipinapakita ng pahina ng web server ang Mga Raw na Sukat mula sa kasalukuyang mga metro at mga halagang nakuha mula sa MODBUS na Komunikasyon sa charger. Nagbibigay ito ng isang pagpipilian upang direktang kontrolin ang isang AC Solid State Relay at output ng DC Load sa solar charger. Nagbibigay din ito ng isang pagpipilian upang paganahin / huwag paganahin ang mga komunikasyon sa Blynk o Modbus. Ang kumpletong pahina ng web server para sa sistemang pagsubaybay sa baterya ng lithium ion ay ipinapakita sa ibaba
Ipinapakita ng imahe sa ibaba ang mga halaga ng Pamamahagi ng Lakas mula sa Mga Photovoltaic Panel sa Home, Battery Bank at Mga Pack:
Ang live na data na naka-plot bilang isang tsart sa web server ay ipinapakita sa ibaba
Posible ring tingnan ang makasaysayang data sa pamamagitan ng pagpili ng isang kinakailangang data at oras. Pinapayagan nito ang system na subaybayan nang malayuan sa anumang pagkakataon ng oras.
Nakikipag-usap sa Mobile App (Blynk)
Tulad ng sinabi nang mas maaga sa programa para sa monitor ng baterya ng lithium na ito ay nagpapahintulot din sa amin na makipag-usap sa isang mobile app na tinatawag na Blynk para sa malayuang pagsubaybay. Maaari mong i-download ang application mula sa Play store o Appstore. Ang snapshot ng mobile application ay ipinapakita sa ibaba
Kapag na-download mo na ang Blynk app maaari mong i-scan ang QR code sa ibaba upang makakuha ng handa na upang subukin ang pag-set up ng proyekto.
Nakikipag-usap sa ThingSpeak
Ang ThingSpeak ay isang tanyag na platform ng IoT analytics. Na-program din namin ang aming ESP upang maipadala ang sinusubaybayan na mga halaga sa ThingSpeak. Ang dashboard ng ThingSpeak ay ipinapakita sa ibaba.
Ang kumpletong code para sa monitor ng baterya ng lithium na ito ay maaaring ma-download mula dito.
Inaasahan kong naintindihan mo ang proyekto at gagamitin ito habang itinatayo ang iyong mga system. Kung mayroon kang anumang mga katanungan mangyaring huwag mag-atubiling iwanan ang mga ito sa seksyon ng komento o gamitin ang aming mga forum para sa iba pang mga teknikal na katanungan.