วิดีโอ:
สวัสดีตอนนี้วันนี้ฉันจะแบ่งปันคำแนะนำสำหรับการผลิตโคมไฟตั้งโต๊ะขนาดเล็ก, โคมไฟกลางคืน แหล่งกำเนิดแสงจะเป็น 120 WS2812 LEDs คุณสามารถเพิ่มจำนวนไดโอดหรือในทางกลับกันทำให้หลอดมีขนาดเล็กลงโดยมีไดโอดน้อยลง ฉันใช้แถบ LED ที่มีความหนาแน่น 60 ไดโอดต่อเมตร จัดการ ESP8266-12E ทั้งหมด การจัดการผ่านหน้า html ดังนั้นเริ่มต้นด้วยรายการที่จำเป็น:
- ESP8266-12E
- แรงดันไฟฟ้า 3.3v
- ตัวต้านทาน 10 kOhm, 5pcs
- สวิตช์ขนาดเล็ก
- ปุ่ม
- สายเชื่อมต่อ
- เคลือบหรือพลาสติก "นม"
- กระดาษแข็งลูกฟูก
- USB-TTL
- ช่องเสียบ USB
- หลอดพลาสติกชิ้นเล็ก
- แหล่งจ่ายไฟ 5 V ขั้นต่ำ 2 A
- ปืนกาวร้อน
- หัวแร้งบัดกรีขัดสนบัดกรี ฯลฯ และอื่น ๆ
ขั้นตอนที่ 1 การเตรียมฐานและไฟ LED
สำหรับฐานที่เราจะใช้กาว LED เราจะใช้กระดาษแข็งลูกฟูก ฉันจะเขียนขนาดสำหรับโคมไฟกลางคืนซึ่งฉันเองได้ประกอบไว้ หากคุณตัดสินใจที่จะปรับขนาดหรือใช้แถบ LED ที่แตกต่างกันขนาดจะต้องมีการนับใหม่ ดังนั้นเราจึงตัดสี่เหลี่ยมผืนผ้าที่มีขนาด 26.5 x 12.5 ซม. จากกระดาษแข็ง:
เราถอย 1 ซม. จากขอบหนึ่งเพื่อเชื่อมต่อชิ้นส่วนและแบ่งสี่เหลี่ยมที่เหลือออกเป็น 3 ส่วนเท่า ๆ กัน เราตัดชั้นบนสุดของกระดาษลูกฟูกเพื่อให้งอ:
เรางอสี่เหลี่ยมผืนผ้าของเราตามช่องและติดมันเราจะได้ปริซึม:
เลเยอร์กาวของเทปไดโอดบางครั้งไม่เพียงพอที่จะแก้ไขได้ดี ดังนั้นเพื่อความแข็งแรงคุณสามารถใช้เทปสองด้าน กาวบนฐานกระดาษแข็ง:
กาวไดโอดด้วยเส้นเริ่มจากบรรทัดล่าง กาวบรรทัดแรกไปที่ด้านล่างสุดให้ถอยกลับเล็กน้อยแล้วทากาวบรรทัดถัดไปเพื่อให้ระยะห่างระหว่างไดโอดของบรรทัดที่อยู่ติดกันคือ 1.6 ซม. สำหรับเทป WS8212 จะต้องสังเกตทิศทางของหน้าสัมผัสสัญญาณ บนเทปทิศทางจะถูกระบุ สายกาวในทิศทางเดียว:
สายไฟของหน้าสัมผัสพลังงาน +5 และ GND จากบรรทัดแรกของ LED เช่นเดียวกับสายไฟจากสัญญาณสัญญาณ Din ถูกกำหนดเส้นทางภายในเคส จากนั้นเราจะประสานสิ่งที่ต้องทำตั้งแต่แรกจนถึง Din ของบรรทัดที่สองเป็นต้นหน้าสัมผัสกำลังไฟ (+5 และ GND) มีการบัดกรีแบบขนาน:
ฉันใช้หลอดพลาสติกตัดแต่งยกตัวอย่างเช่นจากลูกโป่งที่ติดเราทำให้ขายาว 1 ซม. ถึงหลอดของเรา:
ผลลัพธ์ควรเป็นดังนี้:
นี่คือหนึ่งในตัวเลือกรูปแบบสามารถเป็นอะไรก็ได้ทุกอย่างถูก จำกัด ด้วยจินตนาการของคุณ ตัวอย่างเช่นกลางคืนสามารถสร้างเป็นทรงกรวยหรือทรงกระบอก
ขั้นตอนที่ 2 เตรียม ESP8266 และแหล่งจ่ายไฟ
ฉันกำลังใช้ ESP8266-12E พร้อมหน่วยความจำแฟลช 4 MB รุ่น ESP8266 ที่มี GPIO น้อยลงสามารถใช้ได้ ต้องใช้ GPIO เพียงอันเดียวในการควบคุมเทป หน่วยความจำแฟลชน้อยกว่า 1 MB มันจะดีกว่าที่จะไม่ใช้มัน เพื่อให้ ESP ทำงานและเติมร่างลงในกระดานได้อันดับแรกคุณจะต้องทำการผูกขั้นต่ำสำหรับบอร์ดนี้ การรวมประกอบด้วยสวิตช์ที่เชื่อมต่อที่ปลายด้านหนึ่งของ GPIO0 และอีกขั้วหนึ่งกับ GND ซึ่งใช้ในการทำให้โมดูลเข้าสู่โหมดการเติมแบบร่าง ในสภาวะปกติ GPIO0 จะต้องถูกดึงขึ้นสู่อำนาจผ่านตัวต้านทาน 10 kOhm การดึงขึ้นไปยังแหล่งจ่ายไฟผ่านตัวต้านทานยังต้องการ CH_PD, GPIO2 ในการรีบูทโมดูลปุ่มจะถูกวางไว้ระหว่าง RESET และ GND เพื่อให้มั่นใจถึงเสถียรภาพเสถียรภาพ RESET ก็ควรถูกดึงขึ้นมาด้วยกำลังไฟ จำเป็นต้องมีตัวต้านทาน 470 โอห์มแทรกระหว่าง RESET และ GPIO16 เพื่อนำโมดูลออกจากโหมดสลีป เราจะไม่ใช้โหมดนี้ดังนั้นจึงไม่จำเป็นต้องมีตัวต้านทาน จะต้องดึงเอาท์พุทของโมดูล GPIO15 ขึ้นไป GND ผ่านตัวต้านทาน 10 kΩ โมดูลจะต้องขับเคลื่อนอย่างเคร่งครัดจาก 3.3V ดังนั้นเราจะใช้ตัวควบคุมแรงดันไฟฟ้า ไปยังอินพุตซึ่งเราจะเชื่อมต่อเครื่องหมายบวกจากแหล่งจ่ายไฟและเอาต์พุตของ VCC ESP8266 GND ฉันคิดว่าทุกอย่างชัดเจนสิ่งที่สำคัญคือแหล่งจ่ายไฟ GND เทป GND และ GND ESP เชื่อมต่อกันแล้ว และอย่าลืมเกี่ยวกับ USB-TTL RX ถึง TX, TX ถึง RX และต้องแน่ใจว่าเชื่อมต่อ GND ESP กับ GND USB-TTL โครงการมีดังนี้
ขณะนี้ในตลาดอุปกรณ์วิทยุมีโมดูลของ Wemos อยู่ เหล่านี้เป็นโมดูล ESP8266 เดียวกันเท่านั้นที่มีสายรัดที่จำเป็นควบคุมแรงดันไฟฟ้า, USB-TTL และรายชื่อผู้ติดต่อออกสะดวก มันง่ายกว่ามากที่จะทำงานกับพวกเขาคุณสามารถใช้โมดูลเหล่านี้เฉพาะเมื่อกรอกร่างเลือกคณะกรรมการที่เหมาะสม
เราจะเชื่อมต่อเทปกับ GPIO5 นั่นคือ Din จากบรรทัดแรกของเทปเชื่อมต่อกับ GPIO5 ESP8266
ในความคิดของฉันคุณสามารถยกเลิกหลังคาที่จำเป็นทั้งหมดได้ เมื่อประกอบกันแล้ว ESP8266 จะมีลักษณะดังนี้:
ดังนั้นจึงมีขนาดกะทัดรัดและคอนโทรลเลอร์สามารถปรับได้ง่ายในเวลากลางคืน:
เช่นเดียวกับแหล่งจ่ายไฟ เทป WS2812 มีความตะกละมาก หากคุณเปิดทั้งสามสีและแม้ที่ความสว่างสูงสุด LED หนึ่งหลอดจะใช้ 0.06 A. ดังนั้น 120 ไดโอดคือ 7.2 A. นี่คือค่าสูงสุด โดยปกติแล้วความสว่างนี้ไม่จำเป็นต้องใช้ในร่างของฉันมันมีค่าใช้จ่าย 10 (ช่วงจาก 0 ถึง 255) และนี่ก็เพียงพอแล้ว ฉันวัดปริมาณการใช้สัปหงกของฉันที่ความสว่าง 20 การบริโภคอยู่ในช่วงตั้งแต่ 1.0 A ถึง 1.8 A สำหรับ nightlight นี้คุณต้องใช้แหล่งจ่ายไฟที่มีกระแสไฟขาออกอย่างน้อย 2.0 A เพื่อความสะดวกจะดีกว่าการบัดกรี USB ไปที่ปลายสาย USB บัดกรีแล้ว แหล่งจ่ายไฟควรเป็นดังนี้:
ขั้นตอนที่ 3 เตรียมสภาพแวดล้อมและเติมร่าง
สำหรับการดำเนินการที่เหมาะสมและการกรอกแบบร่างจำเป็นต้องเตรียมสภาพแวดล้อมการเขียนโปรแกรม เราไปที่เว็บไซต์และดาวน์โหลดเวอร์ชันล่าสุด Arduino IDE.
ร่างทดสอบในเวอร์ชันล่าสุด Arduino IDE ที่เป็นตอนที่เขียนคือ -1.8.10 หากคุณเลือกโปรแกรมติดตั้งขั้นแรกให้ติดตั้งสภาพแวดล้อมการเขียนโปรแกรมหากคุณดาวน์โหลดไฟล์เก็บถาวรเพียงแค่คลายซิปไปยังสถานที่ที่สะดวกสำหรับคุณ
ตอนนี้คุณต้องเพิ่มบอร์ด ESP8266 และการปรับเปลี่ยนไปเป็น Arduino IDE เราเริ่มสภาพแวดล้อมการเขียนโปรแกรมเลือกรายการเมนู "ไฟล์" ในรายการ "การตั้งค่า" ที่เปิดขึ้น เลือกรายการ "ลิงค์เพิ่มเติมสำหรับ Board Manager" แทรกลิงก์เพื่อดาวน์โหลดและติดตั้งส่วนขยาย ESP8266:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
ถัดไปเลือกรายการเมนู "เครื่องมือ" และไปที่ "ผู้จัดการบอร์ด" ในแถบการค้นหาสำหรับผู้จัดการบอร์ดให้ป้อน“ ESP” เลือก“ esp8266 by ESP8266 Community” และติดตั้งเวอร์ชันล่าสุด ในขณะที่เขียนนี่คือ 2.5.2 เรากำลังรอการติดตั้งให้เสร็จสมบูรณ์
ฉันใช้ไลบรารี Neafixel ของ Adafruit เพื่อควบคุมแถบ LED ในการติดตั้งไลบรารีนี้เลือกรายการเมนู "ร่างภาพ" ไปที่ "เชื่อมต่อห้องสมุด" แล้วเลือก "จัดการห้องสมุด" ในแถบค้นหาที่เปิดเมนูป้อน "Adafruit neopixel" เลือกและติดตั้งไลบรารีที่มีชื่อเดียวกันคุณจะต้องใช้ห้องสมุด ArduinoJson คุณยังสามารถค้นหาได้โดยใช้การค้นหาสำหรับ Library Manager
หน้า html ใช้ในการควบคุมสัปหงกนอกจากนี้ยังมีหลายหน้าสำหรับการกำหนดค่าโมดูล ในการบันทึกหน้า html เหล่านี้รวมถึงทุกอย่างที่จำเป็นสำหรับการดำเนินการที่เหมาะสมเราจำเป็นต้องมีโปรแกรมอรรถประโยชน์เพิ่มเติม ดาวน์โหลดไฟล์เก็บถาวรที่อยู่ด้านล่างแล้วแกะมันลงในโฟลเดอร์“ tools” ที่อยู่ในตำแหน่งการติดตั้งของ Arduino IDE:
ดาวน์โหลดไฟล์เก็บถาวร
หลังจากการเปลี่ยนแปลงทั้งหมดคุณควรเริ่มต้นสภาพแวดล้อมการเขียนโปรแกรมใหม่
ตอนนี้แก้ไขภาพร่าง เปิดร่าง:
ดาวน์โหลดแบบร่าง
คุณต้องแก้ไขบรรทัดต่อไปนี้:
String _ssid = ""; // SSID ของจุดเชื่อมต่อที่คุณต้องการเชื่อมต่อ
ในบรรทัดนี้ให้ใส่ชื่อของจุดเชื่อมต่อที่สัปหงกจะพยายามเชื่อมต่อ
String _password = ""; // รหัสผ่านเครือข่าย
ที่นี่ระหว่างเครื่องหมายคำพูดให้ระบุรหัสผ่านจากจุดเชื่อมต่อที่สัปหงกจะพยายามเชื่อมต่อ หากคุณไม่ต้องการให้ ESP เชื่อมต่อกับจุดเชื่อมต่อบางประเภทเพียงปล่อยให้เส้นทางเหล่านี้ไม่ถูกแตะต้อง
String _ssidAP = "Treygolka"; // SSID AP ในโหมดจุดเข้าใช้งาน
บรรทัดระบุชื่อของจุดเชื่อมต่อที่ ESP8266 จะสร้าง
String _passwordAP = "12051005"; // รหัสผ่านจุดเข้าใช้งาน
รหัสผ่านของจุดเชื่อมต่อที่สร้างขึ้น
มันยังคงอยู่ในร่างและโหลดหน้า html ลงใน ESP8266