สารบัญ:

ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส: 5 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ПОДКЛЮЧЕНИЕ RGB LED ЛЕНТЫ WS2812B К ESP8266, WI-FI СВЕТИЛЬНИК. 2024, กรกฎาคม
Anonim
Image
Image
ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส
ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส
ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส
ESP8266 / Arduino RGB LED ตกแต่งหน้าต่างไฟคริสต์มาส

ถึงเวลานั้นของปี: ธันวาคม และในละแวกของฉัน ทุกคนกำลังตกแต่งบ้านและหน้าต่างด้วยไฟคริสต์มาส ครั้งนี้ ฉันตัดสินใจสร้างสิ่งที่กำหนดเอง ไม่เหมือนใคร โดยใช้โมดูล ESP8266 และ RGB LED เพียงสองสามดวง คุณสามารถสร้างแบบเดียวกันนี้ได้โดยใช้โมดูล Arduino (Uno/Pro) แต่ด้วยโมดูล ESP คุณยังเปิดใช้งาน wifi สำหรับการควบคุมระยะไกล การเปิด/ปิดตามกำหนดเวลา

ส่วนประกอบที่จำเป็น…

  • ESP8266 (โมดูล NodeMCU) หรือ Arduino Uno/Pro/Pro Mini/ฯลฯ บทช่วยสอนนี้มีไว้สำหรับ ESP8266 แต่ก็ใช้ได้กับคนอื่นด้วย
  • แถบไฟ LED RGB LED ที่กำหนดแอดเดรสแยกกันได้ (ชิป WS2812) ที่แนะนำ: 60 RGB LEDs/เมตร ชิ้น 1 เมตร
  • สายไฟและการบัดกรีบางส่วน
  • สาย micro-USB แบบยาว (ใช้พลังงานจาก USB)
  • ไม้หรือกล่องใส่กรอบ
  • Arduino IDE สำหรับการพัฒนาซอฟต์แวร์ (ดูตัวอย่างโค้ดท้ายคำสั่ง)

สิ่งที่ดีเกี่ยวกับแถบ LED WS2812 RGB คือโมดูล LED ราคาไม่แพงเหล่านี้สามารถระบุตำแหน่งและเชื่อมโยงแยกกันได้ ดังนั้นคุณเพียงแค่ต้องแน่ใจว่าสาย "ข้อมูล" เชื่อมต่อจากที่หนึ่งไปยังอีกที่หนึ่ง เป็นส่วนประกอบที่สะดวกมากสำหรับต้นไม้ เพราะหลังจากตัดแถบ LED เป็นชิ้นๆ แล้ว คุณจะต้องผูกมันด้วยลวดเส้นเดียว อีกสองการเชื่อมต่อ (+5V และกราวด์) คุณสามารถเชื่อมต่อได้ทุกที่

สำหรับการกำหนดที่อยู่จากรหัส คุณจะเห็นว่าที่อยู่ของพิกเซลเริ่มต้นที่ 0 (ใกล้กับฐานของต้นไม้มากที่สุด) และไปที่ 42 รวมเป็น LED ทั้งหมด 43 ดวง แน่นอน คุณสามารถใช้ LED ได้มากหรือน้อย แต่คุณต้องแก้ไขโค้ด

การใช้พลังงานสำหรับการตั้งค่า LED 43 LED ของฉันอยู่ที่ประมาณ 360 mA สูงสุดด้วยรหัสปัจจุบัน แต่ฉันไม่ได้เพิ่มไฟ LED ให้สูงสุด หากคุณเปิดไฟ LED ทั้งหมด ไฟเต็ม มันอาจจะสูงกว่า 1A ระวัง!

รหัสปัจจุบันเป็นแบบง่ายๆ โดยจะตั้งค่า LED ทั้งหมดเป็นสีเขียว แล้วเปลี่ยนพิกเซลเป็นสีใดสีหนึ่งจาก 6 สีทุกๆ 0.5 วินาที คุณมีอิสระที่จะแก้ไขและทดลองกับรูปแบบที่ซับซ้อนใดๆ

ขั้นตอนที่ 1: ตัดแถบ LED

ตัดแถบ LED
ตัดแถบ LED

ขั้นแรก วางแถบไฟ LED RGB แล้วตัดตามขนาดเพื่อสร้างต้นไม้

ฉันชอบที่จะมีไฟ LED 15 ดวงเป็นลำตัว (แนวตั้ง) จากนั้นไฟ LED 2 + 2, 4 + 4, 8 + 8 สำหรับกิ่งก้าน แต่คุณสามารถมีได้มากหรือน้อย ตรวจสอบให้แน่ใจว่าได้ตัดแถบที่แผ่นทองแดงเท่านั้น (ป้ายตัด)

ขั้นตอนที่ 2: การสร้างเฟรม

การสร้างเฟรม
การสร้างเฟรม
การสร้างเฟรม
การสร้างเฟรม

คุณสามารถใช้กระดาษแข็งแผ่นหนึ่งก็ได้ แต่ฉันมีไม้ (บัลซ่า) วางอยู่รอบๆ และฉันคิดว่ามันดูดีขึ้นนิดหน่อย ดังนั้นฉันจึงใช้มัน วาดโครงร่างบนแผ่น A4 จากขั้นตอนก่อนหน้า (ที่คุณตัดไฟ LED) แล้วตัดไม้บางชิ้นให้ได้ขนาดนั้น แล้วใช้กาวร้อนประกอบเข้าด้วยกัน

ขั้นตอนที่ 3: การติดแถบ LED เข้ากับเฟรม

การติดแถบ LED เข้ากับเฟรม
การติดแถบ LED เข้ากับเฟรม

แถบ LED มีกาวที่ด้านหลัง ใช้สำหรับติดแถบเข้ากับกรอบ

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

สังเกตลูกศรทิศทางบนแถบ - นั่นคือทิศทางของการผูกมัด/ข้อมูล! คุณควรมี DI (ข้อมูลเข้า) ที่กิ่งด้านขวา ด้านขวา และ DO (ข้อมูลออก) ที่กิ่งด้านซ้าย ด้านซ้ายมือ เราต้องการมีสาย LED ที่ดีและใช้งานง่ายเหล่านี้ หมายเหตุ กำลังไฟ (+5V, GND) จะไม่ถูกล่ามโซ่

ขั้นตอนที่ 4: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

เราต้องการโยงข้อมูล นั่นหมายความว่าสายข้อมูลของเราจะย้ายจากสาขาซ้ายบนไปขวาล่าง และแน่นอนเราเชื่อมต่อสายไฟทั้ง 3 เส้นไว้ตรงกลางโดยที่สาขาซ้าย + ขวามาบรรจบกัน

เมื่อเสร็จแล้ว เราต้องตรวจสอบให้แน่ใจว่าได้จ่ายไฟให้กับบิตทั้งหมด เพื่อการนั้น ฉันจึงใช้ลวดสีดำทางด้านซ้าย (แนวตั้ง) สำหรับ GND และทางด้านขวามือสำหรับ +5V

ขั้นตอนที่ 5: เชื่อมต่อกับ ESP8266 และอัปโหลด Sketch

กำลังเชื่อมต่อกับ ESP8266 และอัปโหลด Sketch
กำลังเชื่อมต่อกับ ESP8266 และอัปโหลด Sketch
กำลังเชื่อมต่อกับ ESP8266 และอัปโหลด Sketch
กำลังเชื่อมต่อกับ ESP8266 และอัปโหลด Sketch

เชื่อมต่อหมุดจาก ESP8266:

+5V (VIN) - ไปยังแถบ LED +5V

GND - เป็นแถบ LED GND

D7 to LED strip DataNote: หากคุณใช้ Arduino Uno/Pro พินนี้อาจแตกต่างกัน เพียงตรวจสอบให้แน่ใจว่าตรงกับซอร์สโค้ด

เริ่ม Arduino IDE สร้าง/โหลดซอร์สโค้ด (ที่แนบมา) จากนั้นตรวจสอบให้แน่ใจว่า Arduino IDE ได้รับการกำหนดค่าด้วยการตั้งค่าที่ถูกต้อง (พอร์ต ประเภทอุปกรณ์ ความเร็ว) จากนั้นกด Compile + Upload

เมื่อเสร็จแล้ว แถบ LED จะสว่างและเริ่มแสดงรูปแบบ คุณอาจต้องเพิ่มไลบรารี Adafruit - Neopixel ลงใน Arduino IDE (v1.8+) คุณยังสามารถแก้ไขโค้ดเพื่อแสดงรูปแบบต่างๆ ทดลองได้

สุขสันต์วันคริสต์มาส!

แนะนำ: