สารบัญ:

DIY -Prototype- Arduino Timed USB Charger: 8 ขั้นตอน
DIY -Prototype- Arduino Timed USB Charger: 8 ขั้นตอน

วีดีโอ: DIY -Prototype- Arduino Timed USB Charger: 8 ขั้นตอน

วีดีโอ: DIY -Prototype- Arduino Timed USB Charger: 8 ขั้นตอน
วีดีโอ: DIY 18650 Liion Battery Charger using TP4056 2024, กรกฎาคม
Anonim
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger
DIY -Prototype- Arduino Timed USB Charger

ในระหว่างการสัมมนาของเราเกี่ยวกับ Arduino เราต้องคิดค้นแฮ็คที่มีความสุขซึ่งมี Arduino เราตัดสินใจสร้างอุปกรณ์ที่จะตัดพลังงานจากการชาร์จอุปกรณ์โดยใช้โค้ดสำหรับ Arduino พาวเวอร์บัดดี้! ต้นแบบนี้ไม่ได้ชาร์จอุปกรณ์จริง ๆ เนื่องจาก Arduino ไม่ได้จ่ายพลังงานเพียงพอ แต่อาจมีประโยชน์มากสำหรับผู้ที่สามารถใช้ทรานซิสเตอร์ได้

ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสร้างต้นแบบที่จะเชื่อมต่อและตัดการเชื่อมต่ออุปกรณ์ชาร์จ คุณจะได้เรียนรู้วิธีตั้งค่าอินเทอร์เฟซผู้ใช้สำหรับตัวจับเวลาโดยใช้จอแสดงผล OLED ขนาดเล็ก!

คำเตือน: อุปกรณ์ไม่ทำงานสำหรับเรา เนื่องจากเราไม่สามารถทำให้ทรานซิสเตอร์ของเราทำงานเหมือนสวิตช์อิเล็กทรอนิกส์ได้ แต่คุณอาจทำให้มันทำงานได้

ขั้นตอนที่ 1: ขั้นตอนที่ 1: วัสดุ

สำหรับคำแนะนำนี้ คุณจะต้อง:

-1pc arduino UNO ชิปที่ตั้งโปรแกรมได้-1pc 0.96 นิ้ว OLED 128x64 I2C-20pcs ลวด arduino (10 FF/10 MM)-1pc ที่ใส่แบตเตอรี่ 9V + แบตเตอรี่ (คุณสามารถเลือกใช้อะแดปเตอร์ AC ได้) -4pcs สวิตช์ปุ่มกดขนาดเล็ก-7pcs ตัวต้านทาน 221 Ohm-1pc RGB LED 5MM -พอร์ต USB (ตัวเมีย)

- ม้วนสติกเกอร์ไม้ก๊อก (สำหรับใส่ให้พอดีตัว)

ขั้นตอนที่ 2: ขั้นตอนที่ 2: การทดสอบการเดินสายไฟของเขียงหั่นขนม

ขั้นตอนที่ 2: การทดสอบการเดินสายไฟเขียงหั่นขนม
ขั้นตอนที่ 2: การทดสอบการเดินสายไฟเขียงหั่นขนม
ขั้นตอนที่ 2: การทดสอบการเดินสายไฟของเขียงหั่นขนม
ขั้นตอนที่ 2: การทดสอบการเดินสายไฟของเขียงหั่นขนม

ดูภาพสำหรับการเดินสายที่คุณต้องทำ คำอธิบายของฟังก์ชันพิน:PIN2: ใช้ปุ่มPIN3: ปุ่มย้ายหลักPIN4: ปุ่มเพิ่มหลักPIN5: รีเซ็ตPIN7: สวิตช์ USB GND PIN-A1: ไฟสีเขียวPIN-A2: ไฟสีน้ำเงินPIN-A4: dataPIN-A5 หน้าจอ SCL: ข้อมูลหน้าจอ SDA

ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino

ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino
ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino

รหัส:

โค้ดนี้มีอยู่ในฟังก์ชันแบบกำหนดเองบางฟังก์ชันที่เขียนขึ้นเพื่อประสิทธิภาพและความสะดวก

จอแสดงผล OLED ได้รับการตั้งโปรแกรมในลักษณะที่มีสองสถานะ: ระยะเลือกตัวจับเวลา และสถานะการชาร์จ

อินพุตปุ่มสี่ปุ่มถูกจัดเรียงในรูปแบบที่เรียบง่าย: [UP] - [NEXT] - [RESET] - [APPLY]

ในขั้นตอนการเลือกตัวจับเวลา คุณสามารถใช้ปุ่ม [UP] เพื่อเพิ่มจำนวนที่เลือกได้ เช่นเดียวกับในนาฬิกาปลุกแบบเก่า ด้วย [NEXT] คุณจะวนรอบตัวเลขแต่ละตัวทั้งหมด

ดังนั้นด้วยการควบคุมทั้งสองนี้ คุณจึงสามารถตั้งเวลาการชาร์จเป็นชั่วโมง นาที และวินาทีได้ หลังจากนี้คุณกด [APPLY] เพื่อเริ่มสถานะการชาร์จ ในระหว่างขั้นตอนนี้ เวลาที่กำหนดจะลดลงจนกว่าจะถึงศูนย์ และรีเซ็ตเป็นขั้นตอนการเลือกเวลา ขณะที่วางสัญญาณเอาต์พุตดิจิทัล (พิน 7) ไว้ที่ LOW เพื่อให้ USB ไม่ได้รับกระแสไฟ

ไลบรารีที่ใช้ในร่างนี้คือ: - Adafruit_GFX (ไลบรารีกราฟิกหลักสำหรับจอแสดงผล OLED) https://github.com/adafruit/Adafruit-GFX-Library - Adafruit_SSD1306 (ไลบรารีฮาร์ดแวร์สำหรับจอแสดงผล OLED เฉพาะนี้) https://github.com/adafruit/Adafruit-GFX-Library - SPI (Arduino ในตัว) - สายไฟ (Arduino ในตัว)

หมายเหตุ: เราได้ใช้แบบอักษรที่กำหนดเองซึ่งจะต้องนำเข้าไปยังโฟลเดอร์ Adafruit_GFX/Fonts: Org_01.h

ขั้นตอนที่ 4: ขั้นตอนที่ 4: การทดสอบ

ขั้นตอนที่ 4: การทดสอบ
ขั้นตอนที่ 4: การทดสอบ

ทดสอบว่าอุปกรณ์ของคุณทำงานตามที่ตั้งใจหรือไม่ การควบคุมตัวจับเวลาจะเหมือนกับการตั้งค่านาฬิกาปลุก: ปุ่ม 1 สำหรับการเพิ่มตัวเลขไปยังตัวเลขที่เลือกอยู่ในปัจจุบัน 1 ปุ่มเพื่อเลื่อนไปที่หลักถัดไป1 ปุ่มเพื่อรีเซ็ตนาฬิกา (เมื่อนาฬิกาเป็น การวิ่งคุณจะต้องกดค้างไว้ประมาณหนึ่งวินาทีเพื่อป้องกันการกดโดยไม่ตั้งใจ)1 ปุ่มสำหรับเริ่มนาฬิกา หากปุ่มและจอแสดงผลทำงานตามที่ตั้งใจไว้ คุณสามารถทำขั้นตอนต่อไปได้หากไม่เดินสายไฟ แผนผังอีกครั้ง

ขั้นตอนที่ 5: ขั้นตอนที่ 5: เตรียมเคสของคุณสำหรับส่วนประกอบ

ขั้นตอนที่ 5: เตรียมเคสของคุณสำหรับส่วนประกอบ
ขั้นตอนที่ 5: เตรียมเคสของคุณสำหรับส่วนประกอบ
ขั้นตอนที่ 5: เตรียมเคสของคุณสำหรับส่วนประกอบ
ขั้นตอนที่ 5: เตรียมเคสของคุณสำหรับส่วนประกอบ

ขนาดเคสของเราคือ 138mm*98mm*50mm. นำเสนอฝาเลเซอร์คัทแบบกำหนดเองซึ่งเราจะแบ่งปันในคำแนะนำนี้!

เลือกกล่องหรืออย่างอื่นที่จะพอดีกับปริมาณวัสดุที่จำเป็นสำหรับ Powerbuddy ในการทำงาน สำหรับวัสดุที่จำเป็น ให้ดูที่ขั้นตอนที่ 1: วัสดุ ใช้เทปหรือลวดเส้นเล็กๆ พันสายเคเบิลเข้าด้วยกันเพื่อประหยัดพื้นที่ในภายหลัง ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อสายเคเบิลเข้ากับ Arduino ก่อนที่จะพันเข้าด้วยกัน ทดสอบด้วยว่า Arduino ทำงานหรือไม่เมื่อเชื่อมต่อพินทั้งหมดแล้ว

ดังที่คุณเห็นในมุมซ้าย เราใช้แบตเตอรี่ขนาด 9 โวลต์เป็นแหล่งจ่ายไฟของเรา ตรวจสอบให้แน่ใจว่าส่วนบนของพาวเวอร์บัดดี้ถูกตัดออกจนพอดีกับลูกบิด ไฟ LED และจอแสดงผล ถ้าไม่เช่นนั้น ให้ใช้เครื่องมือไฟล์ของคุณเพื่อขยายรู เมื่อมีขนาดใหญ่เกินไป ให้เพิ่มจุกไม้ก๊อกสองสามชิ้นที่ขอบระหว่างปุ่มและด้านบนของ Powerbuddy

ขั้นตอนที่ 6: ขั้นตอนที่ 6: โอนสายไฟ

ขั้นตอนที่ 6: โอนสายไฟ
ขั้นตอนที่ 6: โอนสายไฟ

ตอนนี้ย้ายสายไฟจากเขียงหั่นขนมไปยังปลอกหุ้ม อย่าลืมทำส่วนประกอบทีละอย่าง เพราะอาจเป็นฝันร้ายได้เมื่อสิ่งนั้นยุ่งเหยิง

ขั้นตอนที่ 7: ขั้นตอนที่ 7: การทดสอบและปรับแต่ง

ตอนนี้ตรวจสอบให้แน่ใจว่าทุกอย่างยังคงทำงานเหมือนเดิม เรามีปัญหามากมายกับการเชื่อมต่อที่ไม่ดีในสายบัดกรี ดังนั้นโปรดอดทนรอ ดื่มชาดีๆ สักแก้วเพราะอาจใช้เวลาสักครู่ เมื่อทุกอย่างเรียบร้อยดีแล้ว ให้ใช้จุกไม้ก๊อกเพิ่มเพื่อขันขอบฝาให้แน่นและทำตามขั้นตอนต่อไป

ขั้นตอนที่ 8: ขั้นตอนที่ 8: เสร็จสิ้น

ขั้นตอนที่ 8: เสร็จสิ้น
ขั้นตอนที่ 8: เสร็จสิ้น

เพรสโต้! powerbuddy ที่เกือบจะใช้งานได้จริงและใช้งานได้จริงของคุณ! เราหวังว่าสิ่งนี้อาจเป็นประโยชน์กับใครบางคนไม่ว่าในทางใด

แนะนำ: