สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ควบคุมแถบไฟ LED จากโทรศัพท์หรือพีซีของคุณ - รูปแบบไฟในธีมคริสต์มาสแสนสนุกมากมาย
เสบียง
1. บอร์ด ESP12e dev: Aliexpress: https://s.click.aliexpress.com/e/EOP1yvis - บอร์ดพัฒนา ESP8266 พร้อมชุดแบตเตอรี่และส่วนหัวที่บัดกรีล่วงหน้า อันนี้มาพร้อมกับ RGB LED และแม้แต่เซ็นเซอร์วัดแสง ซื้อสองถ้าคุณต้องการ! โปรเจ็กต์นี้สามารถปรับให้เข้ากับบอร์ด ESP8266 ได้อย่างง่ายดาย เช่น D1 Mini ที่ฉันโปรดปราน ฉันใช้เครื่องนี้ที่นี่เพราะไม่จำเป็นต้องบัดกรีและมาพร้อมกับก้อนแบตเตอรี่
2. Arduino Uno: Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - นี่คืออันที่มีชิป Atmega328P ที่ถอดออกได้ซึ่งใช้สำหรับการเขียนโปรแกรมบอร์ด ESP8266 dev
3. สาย USB สำหรับ Uno:Aliexpress:
4. สายจัมเปอร์เชื่อมต่อทุกอย่าง - ไม่มีการบัดกรีสำหรับโครงการนี้! Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - a selection of male to male/female etc. We are using M2M for the Uno to การเชื่อมต่อ LED Strip
5. WS2812 LED Strip:Aliexpress: https://s.click.aliexpress.com/e/O3ReneKM - เลือกรุ่นของคุณ ฉันเลือก 5m, 150 LEDs, IP30 (ไม่กันน้ำ) และ PCB. สีขาว
6. แบตเตอรี่ AA x 3
ขั้นตอนที่ 1: วงจร
ดูแผนภาพวงจร
*โปรดทราบ: ฉันไม่สามารถรับผิดชอบต่อไมโครคอนโทรลเลอร์ที่หลอมละลายหรือแถบ LED ใดๆ ได้ โปรเจ็กต์นี้ใช้ได้ผลสำหรับฉัน เท่าที่ฉันสามารถพูดได้ อย่างไรก็ตาม ฉันไม่จำเป็นต้องปล่อยให้มันทำงานต่อไปเมื่อฉันออกจากบ้าน ขอแนะนำในฟอรัม Arduino หลายแห่งให้มีตัวเก็บประจุอย่างน้อย 1,000 uF ระหว่าง 5v และ GND (ก่อนแถบ LED) และตัวต้านทาน 500 โอห์มก่อนสายดาต้า โปรดดูเคล็ดลับเพิ่มเติมที่
ขั้นตอนที่ 2: การเขียนโปรแกรม
รับรหัส Arduino ของคุณที่นี่: https://github.com/tomjuggler/esp8266-fastled-web… - รหัสนี้ไม่ใช่ของฉัน ฉันเพิ่งดัดแปลงให้ทำงานนอกกรอบสำหรับแถบ LED ของฉัน และยังยืนอยู่คนเดียวด้วย ค่าเริ่มต้นโดยไม่ต้องใช้เราเตอร์
หากคุณยังไม่ได้ดำเนินการ ให้รับส่วนเสริม ESP8266 สำหรับ Arduino IDE ส่วนเสริมและคำแนะนำอยู่ที่นี่:
1. ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อทุกอย่างแล้ว (ยกเว้นสายไฟ LED Strip (สายสีเหลือง) หมุดโหมดการเขียนโปรแกรม 2 อันจะต้องลัดวงจรก่อนเปิดเครื่อง บอร์ดมาพร้อมกับฝาปิดเล็กๆ สำหรับทำสิ่งนี้
2. เปิดเครื่องบนบอร์ด (ฉันเพิ่มสวิตช์ของฉันเข้าไป มันไม่มีมาให้ คุณสามารถดึงแบตเตอรี่หนึ่งก้อนแล้วเปิดใหม่ได้)
3. เสียบสาย USB จาก Arduino เข้ากับคอมพิวเตอร์ของคุณ - ต้องถอดชิป Atmega328 ของ Arduino Uno ออกก่อน (คุณสามารถใช้อะแดปเตอร์ USB เป็น Serial เพื่อตั้งโปรแกรมแทนได้)
4. เลือก 'Generic ESP8266 Module' เป็นบอร์ดของคุณใน Arduino IDE ยังเลือก 4m กับ 1m Spiffs ตรวจสอบการเชื่อมต่อแบบอนุกรมของคุณทันที เครื่องมือ -> พอร์ต
5. อัพโหลดภาพร่าง
6. ปิดบอร์ดแล้วเปิดใหม่อีกครั้ง (โดยที่พินโหมดการเขียนโปรแกรมยังลัดวงจร)
7. อัปโหลด Spiffs (ไฟล์ที่จำเป็นสำหรับเว็บเซิร์ฟเวอร์ ฯลฯ) เครื่องมือ -> 'ESP8266 Sketch Data Upload'
8. ถอดหมุดโหมดการเขียนโปรแกรม 2 อันเชื่อมต่อสายไฟ LED Strip 5v สีเหลืองกับ 5v (ฉันเสียบปลั๊กระหว่างขั้วแบตเตอรี่ + กับแบตเตอรี่ดูรูปด้านล่าง)
9. เปิดเครื่อง
10. ตอนนี้ คุณต้องเชื่อมต่อกับ WiFi Access Point โดยใช้พีซีหรือโทรศัพท์มือถือ AP ควรแสดงเป็น ESP - บางอย่างหรืออย่างอื่น เมื่อเชื่อมต่อแล้ว ให้พิมพ์ '192.168.4.1' ลงในแถบที่อยู่ นี่คือที่อยู่เว็บเซิร์ฟเวอร์เริ่มต้นของ ESP8266
11. แค่นั้นแหละ คุณน่าจะใช้เว็บแอปเพื่อควบคุมไฟของคุณได้!
ขั้นตอนที่ 3: เสร็จสิ้น
เมื่อโหลดโค้ดแล้ว คุณจะสามารถถอดสายการเขียนโปรแกรมและ Arduino UNO ออกได้ ตอนนี้แค่แขวนไฟของคุณไว้รอบหน้าต่าง (ฉันแขวนของฉันไว้ที่ขอบด้านบนหลังม่านตาข่ายซึ่งให้เอฟเฟกต์ที่ยอดเยี่ยม) นอกจากนี้ อาจใส่บอร์ดและแบตเตอรี่ในกล่องเพื่อความเรียบร้อย หรือแม้แต่เปลี่ยนชุดแบตเตอรี่ด้วยแหล่งจ่ายไฟ (ฉันอาจทำสิ่งนี้เองในภายหลัง)
ขั้นตอนที่ 4: สุขสันต์วันคริสต์มาสทุกคน
สิ่งที่ฉันพบว่าน่าสนใจที่สุดเกี่ยวกับโครงการนี้คือจำนวนชิ้นงานระหว่างกันที่นี่ ชิป ESP ถูกตั้งโปรแกรมในภาษา C ซึ่งเชื่อมต่อกับ JavaScript ที่ให้บริการโดยเว็บเซิร์ฟเวอร์ภายในและทำงานในเบราว์เซอร์ HTML มีส่วนเกี่ยวข้องด้วย - ดูภายในโฟลเดอร์ข้อมูลของ Arduino Sketch ด้วยตัวคุณเองหากคุณสนใจ เป็นโปรแกรมการเรียนรู้ที่ยอดเยี่ยมพร้อมการจัดแสงสีตามเทศกาล และฉันรู้สึกขอบคุณ Jason Coon สำหรับการแบ่งปันบน GitHub
คุณสามารถค้นหานี้และโครงการอิเล็กทรอนิกส์อื่นๆ บนเว็บไซต์ของฉัน: circusscientist.com