สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี, ฉันอยากจะสร้างนาฬิกาแขวนอยู่เสมอ มีนาฬิกาแขวนผนังสวยๆ มากมายในร้านค้าอย่างอิเกีย ฉันมีปัญหาบางอย่างกับนาฬิกาเชิงพาณิชย์เหล่านี้ มันดังเกินไปสำหรับฉัน (ไอติกอย่างต่อเนื่องน่ารำคาญ) ฉันไม่เห็นเข็มชั่วโมงในความมืด พวกเขาใช้พื้นที่มากบนผนังของฉันและไม่ถูกต้อง ฉันตัดสินใจสร้างนาฬิกาไร้เสียงพร้อมไฟ LED และการซิงโครไนซ์อินเทอร์เน็ต และรวมเข้ากับกระจกอินฟินิตี้ กระจกทำให้มองเห็นเข็มชั่วโมงได้ แนวคิดของฉันคือการทำให้มันง่ายที่สุด กระบวนการสร้างทั้งหมดใช้เวลาประมาณ 30 นาที ต้นทุนโครงการคือ 20 เหรียญ เครื่องนี้ใช้พลังงานจากเครื่องชาร์จโทรศัพท์มาตรฐาน (5VDC) อุปกรณ์อิเล็กทรอนิกส์และกระจกทั้งหมดถูกสร้างขึ้นในกรอบรูปที่ซื้อจากอิเกีย
ขั้นตอนที่ 1: รายการ BOM
ชื่อวัสดุ จำนวน ลิงค์
IKEA ริบบา กรอบรูป ดำ 23ซม.x23ซม. 1 ชิ้น
WS2812B แถบไฟ LED, แถบ LED RGB อัจฉริยะที่สามารถระบุแอดเดรสแยกได้, สีดำ 74 ชิ้น/1 ม. IP30 1 ชิ้น
NodeMcu v3 Lua WIFI Internet of Things development MCU board ESP8266 1 ชิ้น
สายชาร์จโทรศัพท์ 1 ชิ้น
สาย USB โทรศัพท์ 1 ชิ้น
โปรโต PCB 1 ชิ้น
สายบัดกรี 1 ชิ้น
บัดกรีดีบุก 1 ชิ้น
ตัวเก็บประจุ 16V 16V 470uF 1 ชิ้น
เคสเครื่องใช้ไฟฟ้า 1 ชิ้น
กระจก 23 ซม. x 23 ซม. 1 ชิ้น ร้านค้าในพื้นที่
จานแก้ว 23 ซม. x 23 ซม. 1 ชิ้น ร้านค้าในพื้นที่
ต้นทุนวัสดุทั้งหมดของโครงการ: 20, 25 $/โครงการทั้งหมด
ขั้นตอนที่ 2: การประกอบ
ทุกขั้นตอนของกระบวนการประกอบสามารถเห็นได้ในวิดีโอขั้นตอนแรก
ข้อมูลเพิ่มเติมบางอย่างสำหรับวิดีโอ:
ปัญหาเกี่ยวกับความถูกต้องของนาฬิกาได้รับการแก้ไขโดยเทคโนโลยี IoT และการซิงโครไนซ์เซิร์ฟเวอร์ตามเวลาเป็นระยะ ในโครงการนี้ ฉันใช้ NodeMCU ซึ่งจะจัดการการซิงโครไนซ์เวลา
ขั้นตอนต่อไปคือการหาที่อยู่อาศัยที่เหมาะสม ฉันเลือกกรอบรูป อิเกีย ริบบา ฉันต้องการ LED 60 ชิ้นในนาฬิกา เพราะมี 60 วินาที 60 นาที ฉันวัดเส้นรอบวงด้านในของกรอบ ฉันคำนวณว่าแถบ LED 74 ชิ้น / 1 เมตรนั้นเหมาะ หลังจากที่ฉันตัดไฟ LED 14 ชิ้นจากแถบยาว 1 เมตร ส่วนที่เหลืออีก 60 ชิ้นจะพอดีกับขอบด้านในของกรอบพอดี
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับเอฟเฟกต์กระจกอินฟินิตี้ได้ที่นี่:
กระจกและแผ่นกระจกเป็นผลิตภัณฑ์มาตรฐานของร้านกระจกในท้องถิ่น พวกเขาตัดให้ได้ขนาดที่เหมาะสม
ขั้นตอนที่ 3: วงจร
ฉันเชื่อมต่อส่วนประกอบทั้งหมดตามแผนผัง มีการใช้ PIN ของ nodeMCU เพียงไม่กี่ PIN ดังนั้นโปรโต PCB ขนาดเล็กจึงเกินพอ ที่จริงแล้ว สามารถบัดกรีสายเคเบิลเข้ากับ PIN ได้โดยตรง และสามารถถอดตัวเรือนของอุปกรณ์อิเล็กทรอนิกส์ออก หรือคุณสามารถวางกล่องนี้ไว้ข้างแหล่งจ่ายไฟเพื่อให้ดูดีขึ้น เพื่อที่คุณจะต้องขยายสายเคเบิลที่มาจากแถบ LEDs ความยาวสูงสุดของสายนี้คือ 5 เมตร (ตามเอกสารข้อมูล ไม่ได้ทดสอบ) ไม่จำเป็นต้องใช้ตัวเก็บประจุหากแหล่งจ่ายไฟเป็นแหล่งจ่ายไฟที่ดี อะแดปเตอร์ USB ของฉันมีราคาถูก ดังนั้นฉันจึงบัดกรีตัวเก็บประจุ 450uF หนึ่งตัวกับโปรโต PCB
ไฟ LED WS2812B เป็นส่วนประกอบที่สามารถระบุตำแหน่งได้อย่างอิสระ ง่ายมากที่จะทำงานกับพวกเขา ฉันเพิ่งเชื่อมต่อ 5 VDC, GND กับแหล่งจ่ายไฟและ PIN การสื่อสารกับ MCU และใช้งานได้ ควรระบุจำนวน LED ในรหัส Arduino ข้อมูลเพิ่มเติมเกี่ยวกับ LEDs-s เหล่านี้:
ขั้นตอนที่ 4: อัปโหลดซอฟต์แวร์ที่แนบมา
สำหรับการอัปโหลดซอร์สโค้ดไปยัง MCU ให้ใช้ซอฟต์แวร์ Arduino IDE และสาย USB:
มีคำแนะนำมากมายเกี่ยวกับวิธีการตั้งโปรแกรม NodeMCU เช่น:
www.instructables.com/id/Programming-ESP82…
พื้นฐานของซอร์สโค้ดมาจากคำแนะนำนี้:
www.instructables.com/id/Infinity-Mirror-C… ขอบคุณ ItsGraGra สำหรับแรงบันดาลใจ
โปรแกรมดั้งเดิมเริ่มต้นด้วยโปรแกรมสาธิต ซึ่งแสดงให้เห็นถึงความสามารถของ LED-s น่าเสียดาย หลังจากผ่านไปไม่กี่วินาที MCU จะรีสตาร์ทเอง ฉันคิดว่าปัญหาคืออะแดปเตอร์ USB ราคาถูก ฉันลองกับแหล่งจ่ายไฟแบบตั้งโต๊ะ ไม่มีอะไรเปลี่ยนแปลง ฉันลบส่วนหนึ่งของโปรแกรมสาธิต แล้วทุกอย่างก็ใช้ได้ดี ฉันออกจากโปรแกรมสาธิตในซอร์สโค้ด หากมีคนพบปัญหา โปรดใส่วิธีแก้ปัญหาลงในความคิดเห็นหรือส่งข้อความถึงฉัน
ก่อนอัปโหลดรหัส NodeMCU ให้เปลี่ยนข้อมูลรับรอง Wifi และตั้งค่าเขตเวลาของคุณ
คำพูดสุดท้าย
ฉันใช้นาฬิกานี้เป็นเวลา 1 เดือนโดยไม่มีปัญหาใดๆ ฉันมีความสุขกับโครงการนี้ ฉันได้รับคำขอจากครอบครัวแล้วว่าฉันควรจะสร้างเพิ่มอีกสักสองสามแห่ง
ขอให้เป็นวันที่ดี!