» อิเล็กทรอนิกส์ » Arduino »ไฟกลางคืนจากหลอดไฟเก่าที่ใช้ Arduino และ WS2812

แสงกลางคืนจากหลอดไฟเก่าที่ใช้ Arduino และ WS2812

แสงกลางคืนจากหลอดไฟเก่าที่ใช้ Arduino และ WS2812




สวัสดีทั้งวันทั้งคืนใคร ๆ ก็ชอบ วันนี้ฉันจะแบ่งปันคำแนะนำเกี่ยวกับวิธีการทำสัปหงกขนาดเล็ก พื้นฐานคือตัวกระจายแสงด้านจากหลอดไฟ LED ที่ดับ และภายในเราใส่ Arduino ไฟ LED Pro Mini และ SW2812 ฉันจะโพสต์ภาพร่างเดียวเท่านั้น แต่อาจมีตัวเลือกมากมายสำหรับสีหรือการถ่าย เริ่มกันเลยด้วยรายการที่จำเป็น:

- แผ่นกระจายแสงจากหลอด LED, ฐาน E27
- แหล่งจ่ายไฟ 5V
- Arduino Pro Mini 5V
- USB-TTL (สำหรับการอัปโหลดภาพร่างไปยัง arduino)
- ไฟ LED WS2812
- พลาสติกบาง
- เทปสองด้าน
- ไม่จำเป็นต้องชาร์จจากโทรศัพท์ แต่ใช้งานได้
- หัวแร้ง
- สายไฟ
- บัดกรีขัดสน
- ปืนกาวร้อน

ขั้นตอนที่ 1 ทำกรณี
สำหรับผู้เริ่มต้นเราจำเป็นต้องได้รับ diffuser เราใช้หลอด LED กับฐาน E27 แน่นอนดีกว่าที่จะนำหลอดไฟที่ใช้แล้วไปใช้แล้ว:


ด้วยมือข้างหนึ่งเราถือหลอดไฟไว้ที่ฝาและกล่องพลาสติกส่วนอีกมือหนึ่งเราใช้มันโดยตัวกระจายแสงและแตกหลอดไฟ ตัวกระจายควรเคลื่อนย้ายออกจากร่างกายได้อย่างง่ายดายเนื่องจากวางตัวอยู่บนซีลแลนท์เท่านั้น:


ตอนนี้เราต้องสร้างฐานที่เราจะติด LED เมื่อต้องการทำเช่นนี้ให้ใช้พลาสติกบาง ๆ ที่มีฝาปิดจากโฟลเดอร์พลาสติกที่เหมาะสม ตอนนี้เราวัดเส้นผ่านศูนย์กลางด้านในของหลุมเชื่อมโยงไปถึงของ diffuser และเราจำเป็นต้องวัดความลึกของ diffuser เราดำเนินการผลิตพื้นฐาน มันจะอยู่ในรูปแบบของทรงกระบอกเส้นผ่านศูนย์กลางซึ่งควรจะน้อยกว่า 5 มม. เส้นผ่าศูนย์กลางด้านในของกระบอกสูบของตัวกระจายแสง และความสูงน้อยกว่าความลึกของ diffuser 7 มม. ควรมีลักษณะดังนี้:


ต่อไปเราสร้างและติดกาวที่กระบอกสูบด้วยพลาสติกอันเดียวกัน


นี่คือที่เราเสร็จสิ้น

ขั้นตอนที่ 2 ไฟฟ้า
อย่างที่ฉันได้กล่าวไปก่อนหน้านี้คอนโทรลเลอร์จะเป็น Arduino Pro Mini รุ่นที่ใช้งานได้ 5 โวลต์ แถบไฟ LED นั้นเชื่อมต่อกันค่อนข้างง่ายสำหรับสิ่งนี้คุณต้องเชื่อมต่อการติดต่อ + 5V เข้ากับค่าบวกจากแหล่งจ่ายไฟ 5 โวลต์และ GND ไปที่เครื่องหมายลบ DIN pin (อินพุต) เชื่อมต่อกับขา 6 ของ Arduino พอร์ตการเชื่อมต่อเทปสามารถเปลี่ยนเป็นสิ่งอำนวยความสะดวกใด ๆ ในร่าง Arduino จะถูกขับเคลื่อนโดยแหล่งจ่ายไฟเดียวกัน เนื่องจากเราจะใช้แหล่งจ่ายไฟที่มีความเสถียรเราจึงเชื่อมต่อบวกจากแหล่งจ่ายไฟเข้ากับขา 5V บน Arduino แหล่งจ่ายไฟลบต้องเชื่อมต่อกับ GND Arduino โครงการมีดังนี้


ดังนั้นหนึ่ง LED ที่ความสว่างสูงสุดของทั้งสามสีใช้ 60 mA ฉันพอดี 25 ดังนั้นจึงกลายเป็น:

25 x 60 mA = 1500 mA = 1.5 A

นั่นคือฉันต้องการแหล่งจ่ายไฟ 5 V, 1.5 Aนี่คือความแรงของกระแสสูงสุดที่จะเกิดขึ้นเมื่อ LED ทั้งหมดเปิดอยู่ในโหมดความสว่างสูงสุดของทั้งสามสี

หากคุณสนใจคุณสามารถอ่านข้อมูลจำเพาะทั้งหมดในแผ่นข้อมูล:
ws2812b_datasheet_en.pdf [420.94 Kb] (ดาวน์โหลด: 109)
ดูไฟล์ออนไลน์:


ในฐานะที่เป็นแหล่งจ่ายไฟเราใช้การชาร์จเก่าจากโทรศัพท์ ต้องเลือกแหล่งจ่ายไฟที่ 5 โวลต์และในแง่ของพลังงานให้คำนวณจำนวนไฟ LED ที่คุณเหมาะสม:


เราตัดปลั๊กออกจากมันและบัดกรีสายไฟโดยตรงกับเทปอย่าลืมตรวจสอบขั้วด้วยเครื่องทดสอบหรือมัลติมิเตอร์ คุณควรวาดลวดตะกั่วเพื่อให้พลังงานกับ Arduino และสายสัญญาณจากเทปไปยัง Arduino

ที่ด้านล่างของทรงกระบอกเราสร้างช่องเพื่อข้ามหน้าสัมผัสของเทปด้วยสายบัดกรีภายใน:


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


หากคุณทำเช่นเดียวกันอย่าท้อแท้เพียงตัดริบบิ้นที่ห้อยอยู่รอบ ๆ ขอบแล้วบัดกรีสายไฟเข้ากับ LED โดยตรง ติดต่อ WS2812:


ให้ความสนใจแถบ LED บน WS2812B มีทิศทางในมือข้างหนึ่ง (เริ่มต้นหรืออินพุต) มี DIN, + 5V, GND ผู้ติดต่อ และในทางกลับกัน (จบหรือออก) DO, + 5V, GND หากคุณบัดกรีโดยตรงกับ LED ให้ดูที่ตั้งของรายชื่อโดยมุ่งเน้นที่ปุ่ม (ตัดมุม) เพื่อให้การติดตั้งง่ายขึ้นลูกศรจะถูกวาดลงบนเทปเพื่อระบุทิศทาง ให้ความสนใจเป็นพิเศษกับการเปลี่ยนแปลงไปด้านบนมันจะกลายเป็นโค้งที่คมชัดมากก็มีโอกาสที่จะทำลายเทป ฉันได้รับเช่นนี้:



จากด้านบนมันถูกบัดกรีโดยตรงไปยังไฟ LED:


และในระดับกลางระดับที่สองมี LEDs มากกว่าสองถึง:


และเพื่อความน่าเชื่อถือเติมสายไฟด้วยกาวร้อน:


ตอนนี้เราใส่กระบอกของเราพร้อมไฟ LED ภายในลูกบอลจากหลอดไฟ การใช้กาวร้อนละลายเรายึดกระบอกภายในลูกบอลเป็นวงกลม:


อย่าลืมสร้างสล็อตเพื่อส่งออกสายไฟ:


ขั้นตอนที่ 3 การเตรียมสภาพแวดล้อมและเฟิร์มแวร์
ในการดาวน์โหลดภาพร่าง (หรือเฟิร์มแวร์) เราจะใช้ Arduino IDE ดาวน์โหลดเวอร์ชันล่าสุดจากทางการและติดตั้ง

ถัดไปคุณต้องเพิ่มไลบรารีสำหรับทำงานกับ WS2812 จาก Adafruit NeoPixel-master:
adafruit_neopixel-master.rar [27.83 Kb] (ดาวน์โหลด: 86)


ในการทำสิ่งนี้ก่อนอื่นให้ดาวน์โหลดไฟล์เก็บถาวร จากนั้นคลายไฟล์เก็บถาวรนี้ และเราย้ายไฟล์ที่แตกไฟล์ไปยังโฟลเดอร์“ libraries” ซึ่งอยู่ในโฟลเดอร์ที่ติดตั้ง Arduino IDE สามารถทำได้ง่ายขึ้น เรียกใช้ Arduino IDE อย่าแกะไฟล์เก็บถาวรที่ดาวน์โหลด ขวาใน Arduino IDE เลือกรายการเมนู Sketch - Connect Library ที่ด้านบนสุดของรายการดรอปดาวน์เลือกรายการ "เพิ่ม. ห้องสมุดซิป" กล่องโต้ตอบควรปรากฏขึ้น ต่อไปเราเลือกห้องสมุด Adafruit_NeoPixel-master ของเรา คุ้มค่ากับการรอสักครู่ อีกครั้งให้เปิดรายการเมนู Sketch - Connect Library ตอนนี้ที่ด้านล่างสุดของรายการแบบหล่นลงคุณจะเห็นห้องสมุดใหม่ ด้วยการรีสตาร์ท Arduino IDE คุณสามารถใช้ไลบรารีได้

ดาวน์โหลดภาพร่างของฉัน:
ard_rgb_shar.rar [1.63 Kb] (ดาวน์โหลด: 136)


มันยังคงเติมร่างใน Arduino เราใช้ Arduino Pro Mini Arduino ยอดนิยมรุ่นนี้ไม่มีชิพ USB-TTL บัดกรีบนบอร์ด ดังนั้นในการสื่อสารกับคอมพิวเตอร์และอัปโหลดภาพร่างคุณต้องใช้ USB-TTL แยกต่างหาก การเชื่อมต่อดังนี้:

Arduino - USB-TTL
RX (P0) - TX
TX (P1) - RX
GND - GND

พลังงาน USB-TTL จะมาจากพอร์ต USB ของคอมพิวเตอร์ Arduino สามารถใช้พลังงานจาก USB-TLL หรือใช้แหล่งพลังงานภายนอก สิ่งสำคัญคือ GND USB-TTL และ Arduino เชื่อมต่ออยู่ ส่วนใหญ่แล้ว USB-TTL ที่ไม่มี DTR pin จะวางจำหน่าย ต้องเชื่อมต่อพิน DTR กับรีเซ็ต Arduino เพื่อรีบูตอัตโนมัติก่อนที่จะโหลดร่าง หากคุณไม่มีข้อสรุปเช่นนี้คุณต้องรีบูตเครื่องด้วยตนเองก่อนที่จะอัปโหลดภาพร่าง เราทำสิ่งนี้: เราเชื่อมต่อทุกอย่างตามแบบแผนที่อธิบายไว้ข้างต้นเปิด Arduino IDE เปิดร่างที่คุณดาวน์โหลดกดปุ่ม - ดาวน์โหลด - และดูสิ่งที่เขียนด้านล่าง ในขณะที่กำลังดำเนินการ“ รวบรวม” เราไม่ได้ทำอะไรเรากำลังรอคำว่า“ กำลังโหลด” ปรากฏขึ้นเราต้องกดปุ่มรีเซ็ตบน Arduinoหากไม่สะดวกในการกดปุ่มบนบอร์ดคุณสามารถแสดงปุ่มที่เชื่อมต่อกับ GND และรีเซ็ต หรือเพียงแค่นำสายไปยังข้อสรุปเดียวกันและปิดในเวลาที่เหมาะสม

ฉันอยากจะบอกว่ามีตัวเลือกมากมายสำหรับแสงไฟกลางคืนฉันเขียนเพียงไม่กี่ร่างที่ฉันชอบ คุณสามารถแก้ไขร่างได้ตามต้องการ ทดลองและเลือกสิ่งที่คุณชอบที่สุด
8.8
9.2
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ห้ามใกล้

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

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