สารบัญ:

RBG 3D ที่พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android): 4 ขั้นตอน (พร้อมรูปภาพ)
RBG 3D ที่พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android): 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: RBG 3D ที่พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android): 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: RBG 3D ที่พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android): 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Yes or No เลือกตั้ง66 กับ ‘เศรษฐา ทวีสิน’ The Standard Debate ENDGAME เกมที่แพ้ไม่ได้ 2024, พฤศจิกายน
Anonim
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)
RBG 3D พิมพ์ดวงจันทร์ควบคุมด้วย Blynk (iPhone หรือ Android)

นี่คือดวงจันทร์ที่พิมพ์ 3 มิติพร้อมขาตั้ง สร้างด้วยแถบ LED RGB LED 20 ดวงที่เชื่อมต่อกับ Arduino uno และตั้งโปรแกรมให้ควบคุมด้วย blynk Arduino สามารถควบคุมผ่านแอพจาก blynk บน iPhone หรือ Android

ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ:

ชิ้นส่วนและเครื่องมือ
ชิ้นส่วนและเครื่องมือ
ชิ้นส่วนและเครื่องมือ
ชิ้นส่วนและเครื่องมือ
ชิ้นส่วนและเครื่องมือ
ชิ้นส่วนและเครื่องมือ

1x - ws2812b แถบ LED ฉันใช้แถบยาว 30 ม. 1 ม. และตัดไฟ LED 20 ดวงสำหรับสิ่งนี้

1x - ดวงจันทร์ที่พิมพ์ 3 มิติ ลิงก์สำหรับดาวน์โหลดจาก thingiverse:

1x - ขาตั้งดวงจันทร์ที่พิมพ์ 3 มิติ ลิงก์จาก thingiverse:

1x - ที่ใส่แถบ LED พิมพ์ 3D ดาวน์โหลดไฟล์ซิปที่เพิ่มด้วยตนเองเพื่อรับไฟล์ คุณต้องปรับขนาดเป็น 1,000%!

1x - arduino uno + สายเคเบิล

คอมพิวเตอร์ 1x พร้อมเครือข่าย

ขั้นตอนที่ 2: กระบวนการสร้าง:

กระบวนการสร้าง
กระบวนการสร้าง
กระบวนการสร้าง
กระบวนการสร้าง
กระบวนการสร้าง
กระบวนการสร้าง

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

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

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

วิธีการเชื่อมต่อสายเคเบิล:

- สายเคเบิลสีดำลงกราวด์ (gnd)

- สายสีแดงถึง 5v จาก Arduino

- สายสีเขียวต่อขา 8 โค้ดจากไฟล์ zip จะใช้พิน 8 + 20 leds ด้วย

ฉันไม่ได้ใช้แหล่งจ่ายไฟภายนอกใด ๆ ดังนั้นฉันจึงลดความสว่างที่ใช้กับไฟ LED

Arduino uno ค่อนข้างใหญ่สำหรับขาตั้งนี้ ดังนั้นฉันจึงต้องดึงชั้นล่างของขาตั้งออก แล้ววางขาตั้งทั้งหมดไว้บนกล่องเล็กๆ ที่มีห้องบางส่วนอยู่ใต้ดวงจันทร์

ฉันแค่วางดวงจันทร์ไว้บนม้วน ดังนั้นจึงเป็นไปได้ที่จะยกขึ้นหากจำเป็น

ขั้นตอนที่ 3: การเขียนโปรแกรม Arduino + Blynk App:

การเขียนโปรแกรม Arduino + Blynk App
การเขียนโปรแกรม Arduino + Blynk App
การเขียนโปรแกรม Arduino + Blynk App
การเขียนโปรแกรม Arduino + Blynk App
การเขียนโปรแกรม Arduino + Blynk App
การเขียนโปรแกรม Arduino + Blynk App

โปรแกรมส่วนใหญ่นำมาจากหน้าตัวอย่าง blynk:

ฉันใช้ตัวควบคุม Zebra RGB และแถบเลื่อนเพื่อตั้งค่าความสว่าง

เมื่อคุณตั้งค่ารหัสรับรองความถูกต้องและอัปโหลดรหัสไปยัง Arduino แล้ว คุณสามารถเริ่ม cmd ได้หากลิงก์บน windows หรือ Terminal บน mac หรือ linux ไปยังคำแนะนำที่นี่: https://www.youtube.com/embed/ fgzvoan_3_w

รหัส:

#include #include // คุณควรได้รับ Auth Token ในแอป Blynk // ไปที่การตั้งค่าโครงการ (ไอคอนน็อต) char auth = "รหัสของคุณที่นี่"; // ตั้งรหัสของคุณจากแอป blynk ที่นี่ Adafruit_NeoPixel strip = Adafruit_NeoPixel(20, 8, NEO_GRB + NEO_KHZ800); // 20 ใช้สำหรับจำนวนไฟ LED, 8 ในพินที่ใช้ที่บอร์ด Arduino // ป้อนค่า 0 ถึง 255 เพื่อรับค่าสี // สีเป็นการเปลี่ยน r - g - b - กลับ r. uint32_t Wheel (ไบต์ WheelPos) { ถ้า (WheelPos <85) { แถบส่งคืน. สี (WheelPos * 3, 255 - WheelPos * 3, 0); } else if (WheelPos <170) { WheelPos -= 85; แถบส่งคืน.สี(255 - WheelPos * 3, 0, WheelPos * 3); } อื่น ๆ { WheelPos -= 170; แถบส่งคืน.สี(0, WheelPos * 3, 255 - WheelPos * 3); } } BLYNK_WRITE(V2){ ความสว่างภายใน = param.asInt(); strip.setBrightness(ความสว่าง); } BLYNK_WRITE (V1) { int shift = param.asInt (); สำหรับ (int i = 0; i < strip.numPixels(); i++) { strip.setPixelColor(i, Wheel(shift & 255)); // หรือ: strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + shift) & 255)); } strip.show(); } การตั้งค่าเป็นโมฆะ () { // Debug console // Blynk จะทำงานผ่าน Serial // อย่าอ่านหรือเขียนซีเรียลนี้ด้วยตนเองในแบบร่าง Serial.begin (9600); Blynk.begin(ซีเรียล, รับรองความถูกต้อง); แถบ.begin(); แถบ.show(); } วงเป็นโมฆะ () { Blynk.run(); }

ขั้นตอนที่ 4: รูปภาพสุดท้าย:

ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย
ภาพสุดท้าย

ตอนนี้คุณสามารถควบคุมสีและความสว่างของดวงจันทร์ด้วยโทรศัพท์ของคุณได้แล้ว คุณยังเห็นดวงจันทร์ที่มีรายละเอียดมากขึ้นด้วยแสงสีเหลือง/ขาวที่ความสว่างต่ำกว่า แต่สีดูดีมากบนดวงจันทร์ที่พิมพ์ 3 มิติ

หวังว่านี่จะช่วยใครซักคน:)

แนะนำ: