สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโปรเจ็กต์ที่ฉันทำขึ้นสำหรับหลอดไฟอัจฉริยะที่ควบคุมโดยบลูทูธด้วยแอพ Android ที่พัฒนาบน Android Studio
เป้าหมายหลักของ Pixel คือการแสดงแสงสีที่สวยงาม ตัวอย่างเช่น เตาผิงแบบไลท์โหมด มาดูกันว่าเตาผิงแบบพิกเซลเดียวจะหน้าตาเป็นอย่างไร นอกจากนี้ โหมดสายรุ้งยังแสดงให้เห็นว่าการไล่ระดับสี "เกิดขึ้นเองตามธรรมชาติ" ที่เกิดจากไฟ LED นั้นเป็นอย่างไร
อุปกรณ์อิเล็กทรอนิกส์ของ Pixel คือ Arduino Nano และ LED ที่สามารถระบุตำแหน่งได้ 10 ดวง ws2813 นอกจากนี้ยังมีหน้าจอแสดงเวลาและ Buzzer เพื่อให้คุณสามารถตั้งนาฬิกาปลุกได้
ตัวเครื่องทำจากไม้ MDF (ตัดด้วยเลเซอร์) และอะคริลิค
Github สำหรับ.apk, ไฟล์ Arduino, ไฟล์แอพ
github.com/danielwilberger/PixelSmartLamp
แก้ไข: อัปโหลดแผ่นตัดสำหรับส่วน MDF
เสบียง
- Arduino นาโน;
- โมดูลบลูทูธ HC-05
- โมดูลนาฬิกาเรียลไทม์;
- จอแสดงผล LED 4 หลัก;
- 10 x ไฟ LED ระบุตำแหน่ง ws2812b
- โพเทนชิออมิเตอร์;
- 4 x ปุ่ม;
- ออด;
- แบบอักษร 5V-2amp
ขั้นตอนที่ 1: การตั้งค่าอิเล็คทรอนิคส์
ขั้นตอนแรกของฉัน หลังจากได้รับอุปกรณ์อิเล็กทรอนิกส์แล้ว ก็คือการประกอบทั้งหมดบนโปรโตบอร์ด
ด้วยวิธีนี้ ฉันสามารถทดสอบและเริ่มเขียนโปรแกรม Arduino
ฉันต้อง:
- ประสานไฟ LED;
- ประกอบอุปกรณ์ทั้งหมดบนโปรโตบอร์ด
- ประกอบไฟ LED ที่สามารถระบุตำแหน่งได้ 10 ดวง (สองอันสำหรับแต่ละด้านของลูกบาศก์ ลบด้านล่าง);
- เริ่มเขียนโปรแกรม
ก่อนนำอะคริลิกคิวบ์มาวางโชว์ครั้งสุดท้าย ฉันได้ทดสอบกับชามพลาสติกของแม่ฉัน
ขั้นตอนที่ 2: การเขียนโปรแกรม
ขั้นตอนต่อไปของฉันคือการเขียนโปรแกรม ก่อนอื่น Arduino ที่มีฟังก์ชันทั้งหมดที่ฉันจินตนาการไว้สำหรับ Pixel เป็นครั้งแรก:
- แสดงเวลาปัจจุบันบนนาฬิกา;
- ตั้งเวลาปลุก (หรือตัวจับเวลา)
- แสดงโหมดแสงหลายแบบตั้งแต่โคมไฟสีขาวธรรมดาไปจนถึงการแสดงสีรุ้งหรือเตาผิง ในส่วนนี้ ตัวอย่างหลายๆ ตัวอย่างในไลบรารี FastLED สำหรับ Arduino มีประโยชน์มาก
หลังจากทำเสร็จแล้ว ฉันมีหลอดไฟที่ควบคุมได้อย่างเต็มที่ โดยใช้ปุ่มแอนะล็อกและโพเทนชิออมิเตอร์ ขั้นตอนต่อไปคือการตั้งค่าการเชื่อมต่อบลูทูธกับแอปที่ฉันสร้างขึ้นสำหรับ Pixel เท่านั้น นี่เป็นส่วนที่ใช้เวลานานที่สุด ก่อนหน้าโครงการนี้ ฉันไม่มีความรู้เกี่ยวกับการเขียนโปรแกรม Android และไม่รู้แม้แต่ภาษา Java แต่ฉันรู้จักการเขียนโปรแกรมเชิงวัตถุอยู่แล้ว ดังนั้นฉันจึงเริ่มหลักสูตรการเขียนโปรแกรม Android บน Udemy
คุณสามารถตรวจสอบสิ่งที่คุณต้องการบน Github ของฉัน ลิงค์อยู่ด้านบนตอนต้นของอาร์คติกนี้
ขั้นตอนที่ 3: การออกแบบ Pixel
ในตอนนี้ ฉันคิดว่า Pixel จะหน้าตาเป็นอย่างไร แต่ถึงเวลาแล้วที่จะต้องวางมันลงบนกระดาษ ที่จริงแล้วบนพีซีของฉัน เนื่องจากฉันจะสร้าง Pixel บนไม้ MDF และอะคริลิค ฉันจึงรู้ว่าฉันต้องวาดโปรเจ็กต์ที่แม่นยำมาก ดังนั้นฉันจึงเลือกซอฟต์แวร์ CAD และเริ่มวาด Pixel
นี้อาจดูมากไปหน่อย แต่ฉันรู้แล้วว่าการวาดภาพ CAD จากหลักสูตรการสำเร็จการศึกษาของฉันเกี่ยวกับ Engeneering และมันก็มีประโยชน์มากสำหรับการวาดภาพ 2 มิติสำหรับการตัดด้วยเลเซอร์ของ MDF
ขั้นตอนที่ 4: การประกอบ MDF
หลังจากวาด Pixel ด้วย CAD ฉันได้ติดต่อบริษัทในพื้นที่ซึ่งผลิตวัตถุอะคริลิก เช่น จอแสดงผล ถ้วยรางวัล ฯลฯ สถานที่เหล่านี้มักจะมีเครื่องตัดเลเซอร์ ฉันจึงถามว่าจะสร้างคิวบ์อะคริลิกของฉันและตัด MDF ได้หรือไม่
ฉันก็เลยได้แผ่น MDF ขนาด 6 มม. และส่งแบบตัดมาให้
ฉันได้รับมันเหมือนในภาพด้านบน และประกอบมันทั้งหมดโดยใช้กาวไซยาโนอะคริเลต
ขั้นตอนที่ 5: การบัดกรีส่วนประกอบ
นี่เป็นช่วงเวลาที่ยากลำบากที่สุดช่วงหนึ่ง ฉันไม่มีประสบการณ์ใดๆ ในการบัดกรีอิเล็คทรอนิคส์ ดังนั้นฉันจึงดูวิดีโอและลองใช้งาน
ขั้นตอนที่ 6: เสร็จสิ้นงานไม้
ในขณะนี้ ฉันให้ Pixel ทำงานตามที่วางแผนไว้ จำเป็นต้องมีการปรับเปลี่ยนบางอย่าง เช่น การตั้งค่าความสว่างของ LED
แต่การตกแต่ง MDF ไม่เป็นไปตามที่ฉันคาดไว้ ฉันก็เลยได้แผ่นไม้มา แม่มดเป็นแผ่นไม้ที่บางมาก ฉันปิดผิว MDF ทั้งหมดด้วย if หลังจากตรวจสอบให้แน่ใจว่านาฬิกาสามารถเปล่งแสงผ่านมันได้
ขั้นตอนที่ 7: เพลิดเพลินไปกับแสงไฟ
หลังจากทำงานทั้งหมดนี้ ฉันมีโคมไฟที่สว่างและดูดีกว่าที่ฉันจินตนาการไว้มาก
คุณสามารถตรวจสอบวิดีโอเหนือโหมดแสงทั้งหมดของ Pixel ได้
โปรดติดต่อฉันหากคุณมีข้อสงสัยเกี่ยวกับโครงการของคุณ ฉันยินดีที่จะช่วย:)