สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
บน PCB เวอร์ชัน 2.0 และร้องว่า ESP8266 Arduino Adapter มีพินที่ไม่ถูกต้องซึ่งคุณไม่สามารถใช้ (สื่อสาร) กับ ESP8266 สำหรับการสื่อสารแบบไร้สายไปยังพอร์ทัล Vortex It Battery
การปรับเปลี่ยนนี้เชื่อมต่ออะแดปเตอร์ Arduino ESP8266 กับฮาร์ดแวร์ Serial RX1 และ TX1 บน Arduino Mega 2560
ขั้นตอนที่ 1: เครื่องมือและส่วนประกอบ
เครื่องมือที่จำเป็น:
หัวแร้ง
คีมหรือคีมปอกสายไฟ
ปืนกาวร้อน (อุปกรณ์เสริม)
ชิ้นส่วนที่จำเป็น:
อะแดปเตอร์ Arduino ESP8266 ESP8266 ESP-01
ลิงค์ AliExpress
ลิงค์อีเบย์
ESP8266 ESP-01
ลิงค์ AliExpress
ลิงค์อีเบย์
Dupont Wire F-F
ลิงค์ AliExpress
ลิงค์อีเบย์
ขั้นตอนที่ 2: ติดตั้งและประสาน
ภูเขา
ติดตั้งอะแดปเตอร์ Arduino ESP8266 พร้อมขาตั้งทองเหลืองขนาด 2.5 มม.
วัด
วัดสายไฟ Dupont Female และตัดให้ได้ขนาดตามจุดบัดกรี คุณสามารถติดตั้งอะแดปเตอร์ Arduino ESP8266 บนช่องเสียบที่จัดสรรหรือช่องเสียบตัวอ่านการ์ด SD เนื่องจากมีขนาดเท่ากัน
เปลื้องผ้า
ปอกสายไฟที่ปลายสาย Dupont Female ประมาณ 1-2 มม. ด้วยคีมหรือคีมปอกสายไฟ
ประสาน
บัดกรีสายไฟดูภาพ:
GND ESP8266 Arduino Adapter ไปยัง Ground Plane บน PCB
อะแดปเตอร์ VCC ESP8266 Arduino เป็น 5V Arduino Mega 2560
อะแดปเตอร์ TX ESP8266 Arduino เป็น D19 (RX1) Arduino Mega 2560
RX ESP8266 Arduino Adapter เป็น D18 (TX1) Arduino Mega 2560
กาวร้อน (ไม่จำเป็น)
กาวร้อนทุกจุดบัดกรี
ขั้นตอนที่ 3: อัปโหลด Arduino Mega Sketch
ก่อนอัปโหลดภาพสเก็ตช์ ให้ตรวจสอบเอาต์พุตแรงดันไฟฟ้า 5V จากตัวควบคุมแรงดันไฟฟ้าของ Arduino
แก้ไข Arduino Sketch จาก github: arduino-mega-8x-charger-discharger เปลี่ยนบรรทัดนี้ใน Arduino Sketch เป็นการอ่านแรงดันไฟฟ้าของคุณ
const float แรงดันอ้างอิง = 5.01; // 5V เอาต์พุตของ Arduino
คุณยังสามารถเปลี่ยนการตั้งค่าแบบกำหนดเองอื่นๆ สำหรับความต้องการในการทดสอบของคุณได้อีกด้วย
โครงสร้าง typedef {const float shuntResistor[8] = {3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3, 3.3}; const float แรงดันอ้างอิง = 5.01; // 5V เอาต์พุตของ Arduino const float defaultBatteryCutOffVoltage = 2.8; // แรงดันไฟฟ้าที่ปล่อยหยุด const ไบต์ restTimeMinutes = 1; // เวลาเป็นนาทีเพื่อพักแบตเตอรี่หลังจากชาร์จ 0-59 เป็น const int lowMilliamps ที่ถูกต้อง = 1,000; // นี่คือค่าของ Milli Amps ที่ถือว่าต่ำและไม่ได้ชาร์จเพราะถือว่ามีค่าความผิดพลาด const int highMilliOhms = 500; // เป็นค่า Milli Ohms ที่ถือว่าสูง และแบตเตอรี่ถือว่าผิดปกติ const int offsetMilliOhms = 0; // การปรับเทียบออฟเซ็ตสำหรับ MilliOhms const byte chargingTimeout = 8; // การหมดเวลาเป็นชั่วโมงสำหรับการชาร์จ const byte tempThreshold = 7; // เกณฑ์การเตือนเป็นองศาเหนืออุณหภูมิเริ่มต้น const byte tempMaxThreshold = 10; //เกณฑ์สูงสุดเป็นองศาเหนืออุณหภูมิเริ่มต้น - ถือว่ามีความผิดพลาด const float batteryVolatgeLeak = 2.00; // ในหน้าจอเริ่มต้น "BATTERY CHECK" ให้สังเกตแรงดันไฟฟ้าสูงสุดของแต่ละโมดูลและตั้งค่านี้ให้สูงขึ้นเล็กน้อย const byte moduleCount = 8; // จำนวนโมดูล const ไบต์ screenTime = 4; // เวลาเป็นวินาที (รอบ) ต่อ Active Screen const int dischargeReadInterval = 5000; // ช่วงเวลาระหว่างการอ่านค่า Discharge ปรับสำหรับ mAh +/- } CustomSettings;
เชื่อมต่อ Arduino Mega กับคอมพิวเตอร์ของคุณและโหลด ASCD_Mega.ino shetch
เลือกพอร์ต COM ที่ถูกต้องและอัปโหลดภาพร่าง
หมายเหตุ: คุณจะต้องเพิ่มซีเรียลเซ็นเซอร์ Dallas ของคุณด้วย:
DeviceAddress tempSensorSerial[9] = {{0x28, 0xFF, 0xF5, 0xF9, 0x40, 0x18, 0x03, 0x97}, {0x28, 0xFF, 0xB3, 0x9E, 0x42, 0x18, 0x01, 0x07}, {0x28, 0xFF, 0x29, 0x29, 0xF5, 0x40, 0x18, 0x03, 0xFA}, {0x28, 0xFF, 0x51, 0xA1, 0x42, 0x18, 0x01, 0x8C}, {0x28, 0xFF, 0xA8, 0x91, 0x41, 0x18, 0x03, 0xC9}, {0x91, 0x41, 0x18, 0x03, 0xC9}, {0xC9} 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}};
ขั้นตอนที่ 4: อัปโหลด ESP8266 Sketch
หากคุณยังไม่ได้ลงทะเบียนบัญชี Vortex It - Battery Portal ให้ไปยังขั้นตอนถัดไป
คุณต้องติดตั้ง ESP8266 Arduino Addon ใน Arduino IDE ของคุณโดยใช้คู่มือนี้:
เปลี่ยนสิ่งต่อไปนี้ใน ESP8266_Wifi_Client.ino Arduino Sketch
const ถ่าน ssid = "";
ไปยังเราเตอร์ไร้สาย SSID
รหัสผ่านถ่าน const = "";
ไปยังเราเตอร์ไร้สายของคุณ รหัสผ่าน
const ถ่าน userHash = "";
ถึง UserHash ของคุณ (รับสิ่งนี้จาก "เมนูเครื่องชาร์จ / เครื่องจ่าย -> ดู" ในพอร์ทัล Vortex It Battery)
const ไบต์ CDUnitID =;
ไปยัง CDUnitID ของคุณ (รับสิ่งนี้จาก "เมนูเครื่องชาร์จ / เครื่องจ่าย -> ดู -> เลือกที่ชาร์จ / เครื่องจ่าย" ในพอร์ทัล Vortex It Battery)
ใช้ USB กับ ESP8266 ESP-01 โปรแกรมเมอร์เพื่ออัปโหลดภาพร่าง ESP8266_Wifi_Client.ino ไปยัง ESP8266 โดยเปิดสวิตช์ PROG