Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial: 4 na Hakbang
Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial: 4 na Hakbang
Anonim
Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial
Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial
Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial
Baguhin ang Arduino ASCD 8x 18650 Smart Charger / Discharger para sa ESP8266 Hardware Serial

Sa bersyon ng PCB 2.0 at sa ibaba ng ESP8266 Arduino Adapter ay may maling mga pin kung saan hindi mo maaaring gamitin (makipag-usap) sa ESP8266 para sa wireless na komunikasyon sa Vortex It Battery Portal.

Ang pagbabago na ito ay nag-uugnay sa ESP8266 Arduino Adapter sa Hardware Serial RX1 at TX1 sa Arduino Mega 2560

Hakbang 1: Mga Tool at Component

Mga Kasangkapan at Sangkap
Mga Kasangkapan at Sangkap

Kailangan ng mga tool:

Panghinang

Mga Plier o Wire Strippers

Mainit na baril ng pandikit (opsyonal)

Mga Kinakailangan na Bahagi:

ESP8266 Arduino Adapter ESP8266 ESP-01

Link ng AliExpress

Link ng eBay

ESP8266 ESP-01

Link ng AliExpress

Link ng eBay

Dupont Wire F-F

Link ng AliExpress

Link ng eBay

Hakbang 2: Mount at Solder

Mount at Solder
Mount at Solder
Mount at Solder
Mount at Solder

Bundok

I-mount ang ESP8266 Arduino Adapter na may 2.5mm na tanso na nakatayo

Sukatin

Sukatin ang mga Dupont Babae na wires at gupitin sa laki ayon sa mga solder point. Maaari mong mai-mount ang ESP8266 Arduino Adapter sa inilaang puwang o puwang ng mambabasa ng SD Card dahil pareho ang laki ng mga ito.

Strip

Huhubad ang kawad sa dulo ng mga wire ng Dupont Babae tungkol sa 1-2mm gamit ang mga plier o wire strippers

Panghinang

Ang mga panghinang na wires ay tumutukoy sa imahe:

GND ESP8266 Arduino Adapter sa Ground Plane sa PCB

VCC ESP8266 Arduino Adapter sa 5V Arduino Mega 2560

TX ESP8266 Arduino Adapter sa D19 (RX1) Arduino Mega 2560

RX ESP8266 Arduino Adapter sa D18 (TX1) Arduino Mega 2560

Mainit na Pandikit (opsyonal)

Mainit na pandikit ang lahat ng mga puntos ng panghinang

Hakbang 3: I-upload ang Arduino Mega Sketch

I-upload ang Arduino Mega Sketch
I-upload ang Arduino Mega Sketch

Bago i-upload ang sketch suriin ang output ng 5V Voltage mula sa Voltage Regulator ng Arduino.

I-edit ang Arduino Sketch mula sa github: arduino-mega-8x-charger-discharger Baguhin ang linyang ito sa Arduino Sketch sa iyong pagbasa ng boltahe

const float referenceVoltage = 5.01; // 5V Output ng Arduino

Maaari mo ring baguhin ang ilang iba pang pasadyang setting para sa iyong mga pangangailangan sa pagsubok

typedef struct {const float shuntResistor [8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float referenceVoltage = 5.01; // 5V Output ng Arduino const float defaultBatteryCutOffVoltage = 2.8; // Voltage na ang paglabas ay tumitigil sa byte restTimeMinutes = 1; // Ang oras sa Minuto upang ipahinga ang baterya pagkatapos ng pagsingil. Ang 0-59 ay wasto ayon sa int lowMilliamp = 1000; // Ito ang halaga ng Milli Amps na itinuturing na mababa at hindi nakakakuha ng recharged dahil ito ay itinuturing na may sira const int highMilliOhms = 500; // Ito ang halaga ng Milli Ohms na itinuturing na mataas at ang baterya ay isinasaalang-alang na may sira const int offsetMilliOhms = 0; // Offset calibration for MilliOhms const byte chargeTimeout = 8; // Ang timeout sa Mga Oras para sa pagsingil ng const byte tempThreshold = 7; // Warning Threshold sa degree sa itaas ng paunang Temperatura const byte tempMaxThreshold = 10; // Maximum Threshold sa degree sa itaas ng paunang Temperatura - Itinuturing na Faulty const float bateryaVolatgeLeak = 2.00; // Sa paunang screen na "BATTERY CHECK" obserbahan ang pinakamataas na boltahe ng bawat module at itakda ang halagang ito nang medyo mas mataas const byte moduleCount = 8; // Number of Modules const byte screenTime = 4; // Oras sa Segundo (Mga Pag-ikot) bawat Aktibong Screen const int paglabasReadInterval = 5000; // Mga agwat ng oras sa pagitan ng mga pagbabasa ng Paglabas. Ayusin para sa mAh +/-} Mga CustomSettings;

Ikonekta ang Arduino Mega sa iyong computer at i-load ang ASCD_Mega.ino shetch

Piliin ang tamang port ng COM at i-upload ang sketch

Tandaan: kakailanganin mong idagdag din sa iyong mga serial sensor ng Dallas:

DeviceAddress tempSensorSerial [9] = {{0x28, 0xFF, 0xF5, 0xF9, 0x40, 0x18, 0x03, 0x97}, {0x28, 0xFF, 0xB3, 0x9E, 0x42, 0x18, 0x01, 0x07}, {0x28, 0xFF, 0x0,} 0xF5, 0x40, 0x18, 0x03, 0xFA}, {0x28, 0xFF, 0x51, 0xA1, 0x42, 0x18, 0x01, 0x8C}, {0x28, 0xFF, 0xA8, 0x91, 0x41, 0x18, 0x03, 0xC9}, { 0xFF, 0x03, 0xF6, 0x40, 0x18, 0x03, 0x37}, {0x28, 0xFF, 0xD7, 0x7B, 0x41, 0x18, 0x02, 0xC7}, {0x28, 0xFF, 0xAD, 0x9F, 0x42, 0x18, 0x, {0x28, 0xFF, 0x81, 0x8F, 0x41, 0x18, 0x03, 0xEF}};

Hakbang 4: I-upload ang ESP8266 Sketch

I-upload ang ESP8266 Sketch
I-upload ang ESP8266 Sketch

Kung hindi mo pa nakarehistro ang iyong Vortex It - Ang Battery Portal Account ay pumunta sa susunod na hakbang.

Kailangan mong i-install ang ESP8266 Arduino Addon sa iyong Arduino IDE gamitin ang gabay na ito:

Baguhin ang sumusunod sa ESP8266_Wifi_Client.ino Arduino Sketch

const char ssid = "";

Sa iyong mga router ng WIFI na SSID

Const char password = "";

Sa iyong password sa mga router ng WIFI

const char userHash = "";

Sa iyong UserHash (Kunin ito mula sa "Charger / Discharger Menu -> Tingnan" sa Vortex It Battery Portal)

const byte CDUnitID =;

Sa iyong CDUnitID (Kunin ito mula sa "Charger / Discharger Menu -> View -> Piliin ang iyong Charger / Discharger" sa Vortex It Battery Portal)

Gumamit ng USB sa ESP8266 ESP-01 Programmer upang mag-upload ng sketch na ESP8266_Wifi_Client.ino sa ESP8266 na may switch on PROG