Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial: 4 Steps
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial: 4 Steps
Anonim
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial
Τροποποίηση Arduino ASCD 8x 18650 Smart Charger / Discharger for ESP8266 Hardware Serial

Στην έκδοση PCB 2.0 και παρακάτω, ο προσαρμογέας Arduino ESP8266 έχει λάθος ακίδες όπου δεν μπορείτε να χρησιμοποιήσετε (επικοινωνήσετε) με το ESP8266 για ασύρματη επικοινωνία με την πύλη μπαταριών Vortex It.

Αυτή η τροποποίηση συνδέει τον προσαρμογέα Arduino ESP8266 με σειριακό υλικό υλικού RX1 και TX1 στο Arduino Mega 2560

Βήμα 1: Εργαλεία και εξαρτήματα

Εργαλεία και εξαρτήματα
Εργαλεία και εξαρτήματα

Απαιτούμενα εργαλεία:

Συγκολλητικό σίδερο

Πένσες ή απογυμνωτές καλωδίων

Πιστόλι θερμής κόλλας (προαιρετικό)

Απαιτούμενα μέρη:

ESP8266 Προσαρμογέας Arduino ESP8266 ESP-01

Σύνδεσμος AliExpress

Σύνδεσμος eBay

ESP8266 ESP-01

Σύνδεσμος AliExpress

Σύνδεσμος eBay

Dupont Wire F-F

Σύνδεσμος AliExpress

Σύνδεσμος eBay

Βήμα 2: Τοποθέτηση και συγκόλληση

Mount and Solder
Mount and Solder
Mount and Solder
Mount and Solder

Βουνό

Τοποθετήστε τον προσαρμογέα Arduino ESP8266 με την ορειχάλκινη βάση 2,5 mm

Μετρήσει

Μετρήστε τα θηλυκά καλώδια Dupont και κόψτε σε μέγεθος σύμφωνα με τα σημεία συγκόλλησης. Μπορείτε να τοποθετήσετε τον προσαρμογέα Arduino ESP8266 στην εκχωρημένη υποδοχή ή στην υποδοχή ανάγνωσης κάρτας SD καθώς έχουν το ίδιο μέγεθος.

Λωρίδα

Απογυμνώστε το σύρμα στο τέλος των θηλυκών συρμάτων Dupont περίπου 1-2mm με πένσα ή απογυμνωτές σύρματος

Κόλλα μετάλλων

Συγκολλήστε τα καλώδια αναφέρονται στην εικόνα:

GND ESP8266 Arduino Adapter to Ground Plane στο PCB

VCC ESP8266 Προσαρμογέας Arduino σε 5V Arduino Mega 2560

TX ESP8266 Προσαρμογέας Arduino σε D19 (RX1) Arduino Mega 2560

RX ESP8266 Προσαρμογέας Arduino σε D18 (TX1) Arduino Mega 2560

Ζεστή κόλλα (προαιρετικά)

Κόλλα ζεστή σε όλα τα σημεία συγκόλλησης

Βήμα 3: Ανεβάστε το Arduino Mega Sketch

Ανεβάστε το Arduino Mega Sketch
Ανεβάστε το Arduino Mega Sketch

Πριν ανεβάσετε το σκίτσο, ελέγξτε την έξοδο τάσης 5V από τον ρυθμιστή τάσης του Arduino.

Επεξεργαστείτε το Arduino Sketch από το github: arduino-mega-8x-charger-charger Αλλάξτε αυτήν τη γραμμή στο Arduino Sketch στην ένδειξη τάσης

const float referenceVoltage = 5.01; // Έξοδος 5V του Arduino

Μπορείτε επίσης να αλλάξετε κάποια άλλη προσαρμοσμένη ρύθμιση για τις ανάγκες δοκιμής σας

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 του Arduino const float defaultBatteryCutOffVoltage = 2,8; // Τάση που σταματά η εκφόρτιση const byte restTimeMinutes = 1; // Ο χρόνος σε λεπτά για να ξεκουραστεί η μπαταρία μετά τη φόρτιση. 0-59 ισχύουν const int lowMilliamps = 1000; // Αυτή είναι η τιμή των Milli Amps που θεωρείται χαμηλή και δεν επαναφορτίζεται επειδή θεωρείται ελαττωματική σταθερή υψηλήMilliOhms = 500. // Αυτή είναι η τιμή του Milli Ohms που θεωρείται υψηλή και η μπαταρία θεωρείται ελαττωματική const int offsetMilliOhms = 0; // Offset βαθμονόμηση για MilliOhms const byte chargingTimeout = 8; // Το χρονικό όριο σε ώρες για φόρτιση const byte tempThreshold = 7; // Προειδοποιητικό όριο σε μοίρες πάνω από την αρχική Θερμοκρασία const byte tempMaxThreshold = 10; // Μέγιστο όριο σε μοίρες πάνω από την αρχική Θερμοκρασία - Θεωρείται ελαττωματική μπαταρία float constVolatgeLeak = 2,00; // Στην αρχική οθόνη "ΕΛΕΓΧΟΣ ΜΠΑΤΑΡΙΑΣ" παρατηρήστε την υψηλότερη τάση κάθε μονάδας και ορίστε αυτήν την τιμή ελαφρώς υψηλότερη μονάδα const byteCount = 8; // Αριθμός ενοτήτων const byte screenTime = 4; // Χρόνος σε δευτερόλεπτα (Κύκλοι) ανά ενεργή οθόνη const int drainReadInterval = 5000; // Χρονικά διαστήματα μεταξύ των ενδείξεων απαλλαγής. Προσαρμογή για mAh +/-} CustomSettings.

Συνδέστε το Arduino Mega στον υπολογιστή σας και φορτώστε το shetch ASCD_Mega.ino

Επιλέξτε τη σωστή θύρα COM και ανεβάστε το σκίτσο

Σημείωση: θα πρέπει επίσης να προσθέσετε στα σειριακά αισθητήρια του Ντάλας σας:

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

Βήμα 4: Ανεβάστε το σκίτσο ESP8266

Ανεβάστε το σκίτσο ESP8266
Ανεβάστε το σκίτσο ESP8266

Εάν δεν έχετε ήδη καταχωρίσει τον λογαριασμό σας Vortex It - Battery Portal, μεταβείτε στο επόμενο βήμα.

Πρέπει να εγκαταστήσετε το ESP8266 Arduino Addon στο Arduino IDE σας χρησιμοποιώντας αυτόν τον οδηγό:

Αλλάξτε τα παρακάτω στο ESP8266_Wifi_Client.ino Arduino Sketch

const char ssid = "";

Στους SSID δρομολογητές σας

const char password = "";

Κωδικός πρόσβασης στους δρομολογητές WIFI

const char userHash = "";

Στο UserHash σας (Λάβετε αυτό από το "Charger / Discharger Menu -> View" στην πύλη μπαταρίας Vortex It)

const byte CDUnitID =;

Στο CDUnitID σας (Λάβετε αυτό από το "Charger / Discharger Menu -> View -> Select your Charger / Discharger" στο Vortex It Battery Portal)

Χρησιμοποιήστε USB για προγραμματιστή ESP8266 ESP-01 για να ανεβάσετε το σκίτσο ESP8266_Wifi_Client.ino στο ESP8266 με το διακόπτη ενεργοποιημένο το PROG