» อิเล็กทรอนิกส์ » Arduino » ESP 8266 + WS2812 = ชม

ESP 8266 + WS2812 = ดู


ฉันจ้องที่ LEDs WS2812 เป็นเวลานานและในที่สุดก็ตัดสินใจสั่งพวกเขา ฉันไม่มีความคิดที่เป็นรูปธรรม แต่เมื่อพวกเขามาหาฉันฉันตัดสินใจที่จะสร้างเมทริกซ์ LED ขนาดเล็ก ขนาดของเมทริกซ์กลายเป็น 15 x 8 และในฐานะแอปพลิเคชันฉันทำนาฬิกาจากเมทริกซ์ คอนโทรลเลอร์ฉันเลือก ESP 8266 - 12E ตัวเลือกของฉันไม่สะดวกจำเป็นต้องใช้ ESP เพื่อเชื่อมต่อกับเราเตอร์ Wi-Fi และซิงโครไนซ์เวลาผ่านอินเทอร์เน็ต

ดังนั้นเริ่มต้นเราต้องการ:

- เทป WS2812 พร้อมไฟ LED 120 ดวง, 60 ชิ้นต่อเมตร ()
- ESP 8266 - 12E ()
- ไม่จำเป็น แต่มีค่าใช้จ่ายในการทำงานจากโทรศัพท์หรือแหล่งจ่ายไฟ 5 โวลต์
- แรงดันไฟฟ้า 3.3v
- ตัวต้านทาน 10 kOm 0.25 W 5pcs
- สวิตช์
- ปุ่ม
- สายไฟ
- ช่องเสียบ PLS
- USB-TTL
- พลาสติกใส 2 มม
- ตัวกรองแสง
- สลักเกลียว 3x20
- ถั่วและเครื่องซักผ้า 3mm
- เจาะ 3.2
- สว่านหรือไขควง

ขั้นตอนที่ 1 ตัดพลาสติก
เพื่อปกป้องเมทริกซ์เราจำเป็นต้องตัดสี่เหลี่ยมออกมาจากพลาสติกใส (ควรเคลือบหรือพลาสติกนมแล้วเราจะไม่ต้องใช้ฟิลเตอร์แบบแสง) ที่มีขนาด 260x105 มม. และยังทำการเจาะ 4 รูด้วยเส้นผ่านศูนย์กลาง 3.2 มม. เพื่อทำการยึด เจาะที่มุมเว้าเยื้อง 5 มม. จากแต่ละด้าน ทำอย่างนี้อย่างระมัดระวังและวางพลาสติกบนฐานไม้ ในระหว่างการทำงานของฉันมีมุมหนึ่งแตกออกไป แต่ฉันติดมันและเกือบจะมองไม่เห็น



ฉันใช้พลาสติกชนิดเดียวกันเป็นพื้นฐานสำหรับเมทริกซ์ ตัดสี่เหลี่ยมผืนผ้าของ 252x85 มม. คุณสามารถใช้พลาสติกอื่น ๆ หรือนำไปใช้เช่นไม้อัดบางสิ่งที่สำคัญคือการได้ฐานที่แข็งแกร่งพอสมควร เราจะติดแถบ LED ของเราลงไป เราตัดเทปเป็นแถบจำนวน 15 ไดโอด ต้องทำอย่างระมัดระวังและเคร่งครัดตามแนวรอยตัด เราติดแถบของเราในแนวนอนบนฐานเริ่มจากด้านบน โปรดทราบว่าสัญญาณอินพุตจะต้องถูกส่งไปในทิศทางที่ถูกต้องเพื่อจุดประสงค์นี้ลูกศรจะปรากฏขึ้นในทิศทางเทป ดังนั้นเราจึงทำการกาวแถบแรกจากซ้ายไปขวา IN (อินพุต) บนเทปควรอยู่ทางซ้ายและ OUT (ทางขวา) กาวแถบถัดไปในทางตรงกันข้ามจากขวา - ไปทางซ้าย ที่สามอีกครั้งจากซ้ายไปขวา ดังนั้นต่อไป หากคุณไปตามเส้นทางของสัญญาณมันควรจะกลายเป็นซิกแซกโดยเริ่มจากมุมซ้ายบน สิ่งสำคัญคือการไม่สับสนและไม่สับสน ถัดไปประสานลายเส้นสั้น ๆ ของเรา +5 จากช่องแรกถึง +5 วินาที GND ถึง GND จาก OUT ของแถบแรกไปยัง IN ของแถบที่สองจาก OUT ของแถบที่สองไปยัง IN ของแถบที่สามเป็นต้น เราบัดกรีลวดเข้าในแถบแรกซึ่งเราจะประสานกับ ESP K +5 ของแถบแรกเป็นสีแดง K GND เป็นสีดำ ปรากฎดังต่อไปนี้


ESP จะอยู่ที่ด้านหลังของฐานดังนั้นแถบแรกในตำแหน่งที่บัดกรีจะโค้งงอไปทางด้านหลัง


ขั้นตอนที่ 2 ประสาน
ดังนั้นในการเรียกใช้และแฟลช ESP-8266 คุณจำเป็นต้องมีการเชื่อมโยงขั้นต่ำ เฉพาะขา VCC เท่านั้นที่เชื่อมต่อโดยตรงกับแหล่งจ่ายไฟหมุดที่เหลืออยู่: CH_PD, RESET, GPIO0, GPIO2 จะต้องถูกดึงไปยังแหล่งจ่ายไฟ (VCC) ผ่านตัวต้านทาน ตัวต้านทาน 10kOm สามารถแทนที่ได้ด้วยตัวอื่น ๆ จาก 4.7kOm ถึง 50kOm ยกเว้น GPIO15 - ค่าของมันต้องสูงถึง 10k โดยตรงไปยังลบ (GND) ของแหล่งจ่ายไฟเราเชื่อมต่อ GND เท่านั้นและเรายังดึง GPIO0 ผ่านตัวต้านทานถึง 10kOm เพื่อนำโมดูลเข้าสู่โหมดดาวน์โหลดเฟิร์มแวร์ไปยัง GND เราเชื่อมโยงเมทริกซ์ของเรากับ GPIO13 ลวดจะต้องบัดกรีให้ถึงในของแถบแรก นี่คือแผนภาพ

เราติดรายละเอียดทั้งหมดลงบนเทปกาวสองหน้าที่ด้านหลังฐานของเรา เพื่อให้สะดวกในการเชื่อมต่อและตัดการเชื่อมต่อแหล่งจ่ายไฟขั้วต่อสายไฟถูกยึดด้วยตัวยึดจากนักออกแบบโลหะ คุณสามารถใช้วัสดุอื่น ๆ ได้สิ่งสำคัญคือตัวเชื่อมต่อนั้นยึดแน่นและไม่หลุดร่วงเมื่อเชื่อมต่อ - ปิดเครื่อง สำหรับเฟิร์มแวร์ขั้วต่อ PLS สามสายจะถูกส่งออก เราได้รับการก่อสร้างดังต่อไปนี้



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

ขั้นแรกให้ใส่สลักเกลียวเข้ากับสี่เหลี่ยมผืนผ้าโปร่งใสของเราใส่ตัวกรองแสงที่ด้านหลังจากนั้นแหวนรองและขันให้แน่น


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

เป็นผลให้เราได้รับการก่อสร้างดังต่อไปนี้:

เราทำลูปลวดเพื่อให้นาฬิกาของเราสามารถออกอากาศได้



ขั้นตอนที่ 4 โภชนาการ
แถบ LED WS2812 ใช้ไฟ 5 โวลต์ ดังนั้นสำหรับพลังงานเราต้องการแหล่งจ่ายไฟที่เสถียร 5 โวลต์ ฉันเตือนคุณว่าต้องดำเนินการทั้งหมดบนอุปกรณ์ที่ตัดการเชื่อมต่อจากเครือข่าย ฉันใช้ที่ชาร์จโทรศัพท์ที่ออกแบบใหม่ คุณต้องตัดสายที่ปลั๊กสำหรับโทรศัพท์ถอดสายไฟและบัดกรีปลั๊กของเรา สายสีแดง - บวกประสานไปยังศูนย์, สีดำ - ลบไปที่การติดต่อภายนอก ไอโซเลต




ขั้นตอนที่ 5 เฟิร์มแวร์
ในการเขียนเฟิร์มแวร์ที่ฉันใช้ Arduino IDE ที่ติดตั้งส่วนเสริมสำหรับ ESP เราเปลี่ยนนาฬิกาเป็นโหมดเฟิร์มแวร์และโหลดเฟิร์มแวร์ของเรา อย่าลืมรีบูต ESP 8266 ก่อนที่จะอัปโหลดเฟิร์มแวร์ หลังจากเริ่มต้นเนื่องจากไม่ได้ระบุจุดเชื่อมต่อที่คุณต้องการเชื่อมต่อ ESP จะกลายเป็นจุดเชื่อมต่อเอง เราเชื่อมต่อกับจุดใหม่ หากคุณใช้คอมพิวเตอร์เพื่อการเข้าถึงนาฬิกาจะปรากฏในโครงสร้างพื้นฐานเครือข่าย ดับเบิลคลิกและไปที่การตั้งค่านาฬิกา หากคุณใช้โทรศัพท์เบราว์เซอร์จะพิมพ์ 192.168.1.1 และเราจะเห็นเว็บอินเตอร์เฟสสำหรับการตั้งค่านาฬิกา ที่นี่คุณสามารถป้อนเวลาด้วยตนเองระบุจุดเชื่อมต่อที่คุณต้องการเชื่อมต่อรวมถึงชื่อของนาฬิกาและชื่อและรหัสผ่านของจุดเชื่อมต่อที่ ESP เพิ่ม การเปลี่ยนแปลงทั้งหมดยกเว้นเวลาจะมีผลหลังจากรีบูต คุณยังสามารถรีสตาร์ทโมดูลผ่านทางเว็บอินเตอร์เฟส
esp_tic_tak_wi_fi.rar [24.46 Kb] (ดาวน์โหลด: 438)

6.2
7.3
7

เพิ่มความคิดเห็น

    • รอยยิ้มรอยยิ้มxaxaตกลงdontknowyahooNea
      นายรอยขีดข่วนคนโง่ใช่ใช่ใช่ก้าวร้าวลับ
      ขอโทษเต้นdance2dance3ให้อภัยช่วยเหลือเครื่องดื่ม
      หยุดเพื่อนดีgoodgoodนกหวีดหน้ามืดตามัวลิ้น
      ควันการตบมือเครย์ประกาศเป็นขี้ปากดอน t_mentionดาวน์โหลด
      ความร้อนโมโหlaugh1ภาคตะวันออกเฉียงเหนือประชุมmoskingเชิงลบ
      not_iข้าวโพดคั่วลงโทษอ่านทำให้ตกใจกลัวค้นหา
      ยั่วยุthank_youนี้to_clueumnikรุนแรงเห็นด้วย
      ไม่ดีbeeeblack_eyeblum3หน้าแดงโม้ความเบื่อ
      เซ็นเซอร์การหยอกล้อsecret2ขู่ชัยชนะYusun_bespectacled
      shokrespektฮ่า ๆprevedยินดีต้อนรับkrutoyya_za
      ya_dobryiผู้ช่วยne_huliganne_othodiFLUDห้ามใกล้
4 แสดงความคิดเห็น
dlrex
maxim0512,
Yasnenko แค่นั้นก็ยังไม่ชัดเจนว่าทำไมจึงทำให้หน้าจอออกมาจากแสงดังกล่าว หากคุณไม่ได้ใช้ความสามารถทั้งหมดของพวกเขา ตอนนี้ฉันกำลังทำนาฬิกาอยู่ แต่ไม่ใช่ในรูปแบบเมทริกซ์ของ LED แต่อยู่ในรูปแบบของตัวบ่งชี้เจ็ดเซ็กเมนต์ สามไฟต่อเซ็กเมนต์ ดังนั้นจะมีการใช้ 90 ชิ้นและฉันจะใช้แหล่งจ่ายไฟที่ 6 แอมป์
โดยทั่วไปบทความของคุณจะช่วยฉันได้มาก เป็นตัวอย่างของการทำงานกับ ESP-12 ไม่เช่นนั้นฉันจะทำงานกับ Arduinki และ STM32 เร็ว ๆ นี้
ผู้เขียน
dlrexสวัสดีตอนบ่าย หนึ่ง WS2812 เมื่อคุณเปิดทุกสีและความสว่างสูงสุดใช้ 0.06 A. การคำนวณของคุณถูกต้อง อย่างไรก็ตามในนาฬิกาเรือนนี้ความสว่างอยู่ที่ 2 (มีช่วง 0-255) และใช้สีเพียงอย่างเดียวยกเว้นว่าไดโอดทั้งหมดเข้าด้วยกันจะไม่ไหม้ ดังนั้นสำหรับผลิตภัณฑ์โฮมเมดนี้ 0.7 A ก็เพียงพอแล้วหากคุณต้องการเติมภาพร่างลงในที่ซึ่งจะใช้ไดโอดและความสว่างสูงสุดทั้งหมดแน่นอนว่าคุณต้องใช้แหล่งจ่ายไฟอื่น
dlrex
5V 0.7A สำหรับ 120 ชิ้น WS2812B?! สิ่งที่ฉันสงสัย! เปลี่ยนเป็นสีขาวทั้งหมดและแบ่งปันผลลัพธ์ :-)

120x0.06 = 7.2A
ADMINSKIYBUBN
ความคิดนั้นยอดเยี่ยมมาก แต่ฉันไม่เพียงต้องการเวลาเท่านั้น แต่ยังรวมถึงความบันเทิงทุกประเภทอีกด้วย

เราแนะนำให้คุณอ่าน:

มอบให้กับสมาร์ทโฟน ...