Spisu treści:

Modyfikacja Arduino ASCD 8x 18650 Smart Charger / Discharger do ESP8266 Hardware Serial: 4 Steps
Modyfikacja Arduino ASCD 8x 18650 Smart Charger / Discharger do ESP8266 Hardware Serial: 4 Steps

Wideo: Modyfikacja Arduino ASCD 8x 18650 Smart Charger / Discharger do ESP8266 Hardware Serial: 4 Steps

Wideo: Modyfikacja Arduino ASCD 8x 18650 Smart Charger / Discharger do ESP8266 Hardware Serial: 4 Steps
Wideo: Arduino pierwszy prosty projekt - modyfikacja 2024, Listopad
Anonim
Modyfikuj inteligentną ładowarkę / rozładowywanie Arduino ASCD 8x 18650 dla sprzętu szeregowego ESP8266
Modyfikuj inteligentną ładowarkę / rozładowywanie Arduino ASCD 8x 18650 dla sprzętu szeregowego ESP8266
Modyfikuj inteligentną ładowarkę / rozładowywanie Arduino ASCD 8x 18650 dla sprzętu szeregowego ESP8266
Modyfikuj inteligentną ładowarkę / rozładowywanie Arduino ASCD 8x 18650 dla sprzętu szeregowego ESP8266

Na płytce drukowanej w wersji 2.0 i poniżej, adapter Arduino ESP8266 ma niewłaściwe piny, w których nie można użyć (komunikować się) z ESP8266 do bezprzewodowej komunikacji z portalem Vortex It Battery.

Ta modyfikacja łączy adapter Arduino ESP8266 ze sprzętem Serial RX1 i TX1 w Arduino Mega 2560

Krok 1: Narzędzia i komponenty

Narzędzia i komponenty
Narzędzia i komponenty

Potrzebne narzędzia:

Lutownica

Szczypce lub szczypce do ściągania izolacji

Pistolet do klejenia na gorąco (opcjonalnie)

Potrzebne części:

ESP8266 Adapter Arduino ESP8266 ESP-01

Link do AliExpress

Łącze do serwisu eBay

ESP8266 ESP-01

Link do AliExpress

Łącze do serwisu eBay

Drut dupontowy F-F

AliExpress Link

Łącze do serwisu eBay

Krok 2: Zamontuj i przylutuj

Zamontuj i lutuj
Zamontuj i lutuj
Zamontuj i lutuj
Zamontuj i lutuj

Uchwyt

Zamontuj adapter Arduino ESP8266 za pomocą mosiężnej podstawki 2,5 mm

Mierzyć

Zmierz przewody Dupont Female i przytnij je na wymiar zgodnie z punktami lutowania. Możesz zamontować adapter Arduino ESP8266 w przydzielonym gnieździe lub gnieździe czytnika kart SD, ponieważ mają ten sam rozmiar.

Rozebrać się

Zdejmij drut na końcu przewodów Dupont Female około 1-2 mm za pomocą szczypiec lub ściągaczy izolacji

Lutować

Przylutuj przewody odnoszą się do obrazu:

GND ESP8266 Adapter Arduino do płaszczyzny uziemienia na płytce drukowanej

VCC ESP8266 Adapter Arduino do 5V Arduino Mega 2560

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

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

Gorący Klej (opcjonalnie)

Przyklej na gorąco wszystkie punkty lutowania

Krok 3: Prześlij Arduino Mega Sketch

Prześlij Arduino Mega Szkic
Prześlij Arduino Mega Szkic

Przed wgraniem szkicu sprawdź wyjście napięcia 5V z regulatora napięcia Arduino.

Edytuj szkic Arduino z github: arduino-mega-8x-charger-discharger Zmień tę linię w szkicu Arduino na odczyt napięcia

const float referenceVoltage = 5.01; // Wyjście 5V Arduino

Możesz także zmienić inne niestandardowe ustawienie do swoich potrzeb testowych

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; // Wyjście 5V Arduino const float defaultBatteryCutOffVoltage = 2.8; // Napięcie zatrzymania wyładowania const byte restTimeMinutes = 1; // Czas w minutach, w którym bateria po naładowaniu pozostaje do stanu spoczynku. 0-59 to poprawne const int lowMilliamps = 1000; // Jest to wartość Milli Amps, która jest uważana za niską i nie jest ładowana, ponieważ jest uważana za wadliwą const int highMilliOhms = 500; // Jest to wartość Milli Ohm, która jest uważana za wysoką, a bateria jest uważana za uszkodzoną const int offsetMilliOhms = 0; // Kalibracja offsetu dla MilliOhms const byte loadingTimeout = 8; // Limit czasu w godzinach ładowania const byte tempThreshold = 7; // Próg ostrzegawczy w stopniach powyżej początkowej temperatury const byte tempMaxThreshold = 10; //Maksymalny próg w stopniach powyżej temperatury początkowej - uważany za wadliwy const float batteryVolatgeLeak = 2.00; // Na ekranie początkowym "BATTERY CHECK" obserwuj najwyższe napięcie każdego modułu i ustaw nieco wyższą wartość const byte moduleCount = 8; // Liczba modułów const byte screenTime = 4; // Czas w sekundach (cyklach) na aktywny ekran const int dischargeReadInterval = 5000; // Odstępy czasu między odczytami rozładowania. Dostosuj dla mAh +/- } Ustawienia niestandardowe;

Podłącz Arduino Mega do komputera i załaduj shetch ASCD_Mega.ino

Wybierz odpowiedni port COM i prześlij szkic

Uwaga: musisz również dodać numer seryjny czujnika Dallas:

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

Krok 4: Prześlij szkic ESP8266

Prześlij szkic ESP8266
Prześlij szkic ESP8266

Jeśli jeszcze nie zarejestrowałeś swojego konta Vortex It - Battery Portal, przejdź do następnego kroku.

Musisz zainstalować dodatek Arduino ESP8266 w swoim Arduino IDE, skorzystaj z tego przewodnika:

Zmień następujące elementy w szkicu Arduino ESP8266_Wifi_Client.ino

const char ssid = "";

Do twojego routera WIFI SSID

const char hasło = "";

Do twojego routera WIFI Hasło

const char userHash = "";

Do swojego UserHash (Pobierz to z „Menu ładowarki / rozładowania -> Widok” w portalu Vortex It Battery Portal)

stały bajt CDUnitID =;

Do swojego CDUnitID (Zdobądź to z "Menu ładowarki / rozładowania -> Widok -> Wybierz swoją ładowarkę / rozładowywanie" w portalu Vortex It Battery)

Użyj programatora USB do ESP8266 ESP-01, aby wgrać szkic ESP8266_Wifi_Client.ino do ESP8266 z przełącznikiem na PROG

Zalecana: