สารบัญ:
- ขั้นตอนที่ 1: รวบรวมวัสดุ
- ขั้นตอนที่ 2: การเชื่อมต่อเขียงหั่นขนม
- ขั้นตอนที่ 3: เขียนโค้ด Arduino
- ขั้นตอนที่ 4: สร้างแอป Bluetooth
- ขั้นตอนที่ 5: สร้างกล่อง
- ขั้นตอนที่ 6: ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB
- ขั้นตอนที่ 7: ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง
- ขั้นตอนที่ 8: ประกอบกระจกด้วยกล่อง
- ขั้นตอนที่ 9: ทดสอบกระจกอินฟินิตี้ของคุณ
วีดีโอ: Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันสร้าง Infinity Mirror สำหรับโครงการโรงเรียนด้วย Arduino ซึ่งคุณสามารถควบคุมด้วยโทรศัพท์หรือแท็บเล็ตของคุณโดยใช้บลูทูธ กระจกยังมีไมโครโฟนในตัวซึ่งจะตรวจจับเสียง/ดนตรีและตอบสนองตามนั้นด้วยการสร้างแสงแฟลชที่สะดุดตาตามจังหวะดนตรี! เพียงเปิดแอป เชื่อมต่อกับบลูทูธ และพบกับความมหัศจรรย์ที่เกิดขึ้น!
ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างกระจก Infinity ได้อย่างไร มาเริ่มกันเลย!
ขั้นตอนที่ 1: รวบรวมวัสดุ
ในการสร้างกระจกอินฟินิตี้ คุณจะต้องมีวัสดุดังต่อไปนี้:
1) Arduino Uno ($30)
คุณสามารถใช้ Arduino ประเภทต่างๆ ได้ แต่นั่นก็ขึ้นอยู่กับคุณ
2) เขียงหั่นขนมขนาดเล็กหรือ PCB ($ 5)
ฉันใช้เขียงหั่นขนมเพื่อสร้างต้นแบบและต่อมาก็บัดกรีทุกอย่างให้เป็นแผ่นไม้อัด/แผ่นกระดาน
3) WS2813 Digital 5050 RGB LED Strip - 144 LEDs (1 เมตร) ($ 25)
คุณยังสามารถใช้แถบ LED อื่นได้ แต่ต้องแน่ใจว่า LED ทั้งหมดสามารถระบุตำแหน่งแยกกันได้ ตรวจสอบให้แน่ใจด้วยว่าแถบ LED ให้แรงดันไฟฟ้า "พิเศษ" 5V สำหรับ LED ทุกเมตร เนื่องจากแรงดันตกคร่อมแถบและกระแสที่จุดเริ่มต้นสามารถเพิ่มขึ้นได้มาก (และอาจทำให้แถบ LED ของคุณเริ่มไหม้!) คุณสามารถอ่านเพิ่มเติมเกี่ยวกับสิ่งนี้ได้ที่นี่: การเปิดเครื่อง Neopixels
4) สายต้นแบบ ($3)
โดยทั่วไปสีไม่สำคัญ แต่การมีไว้เป็นข้อมูลอ้างอิงสำหรับตัวคุณเองมีประโยชน์มาก ฉันใช้สีขาว ดำ แดง เขียว เหลือง ส้ม และน้ำเงิน
5) สาย USB A ถึง B ($ 4)
ใช้เพื่ออัปโหลดโค้ด Arduino ของคุณไปยังบอร์ด Arduino Uno
6) Mean Well Switching Power Supply - 5V 10A ($ 15)
สิ่งนี้จะใช้เพื่อรองรับแถบ LED ที่มีแรงดันไฟฟ้า 5V ภายนอก เนื่องจาก Arduino นั้นไม่มีกำลังเพียงพอที่จะทำให้ LED ทั้งหมดสว่างขึ้น คุณยังสามารถเลือกใช้ Wall Adapter Power Supply ได้ แต่ต้องแน่ใจว่าใช้ไฟ 5V
7) สายไฟ 230V พร้อมปลั๊ก ($ 3)
ใช้สำหรับเชื่อมต่อ Switching Power Supply เข้ากับเต้ารับไฟฟ้า 230V ปริมาณแรงดันไฟฟ้าจากเต้ารับอาจแตกต่างกันไปขึ้นอยู่กับว่าคุณอาศัยอยู่ที่ไหน ไม่ว่าในกรณีใด คุณจะต้องมีสายเคเบิลพร้อมปลั๊กที่เหมาะสม
8) โมดูล Bluetooth HC-06 เครื่องรับส่งสัญญาณ RF Slave 4-PIN ($ 8)
โมดูลนี้จะใช้สำหรับส่งข้อมูลจากโทรศัพท์หรือแท็บเล็ตของคุณไปยัง Arduino โมดูลบลูทู ธ นี้สามารถทำหน้าที่เป็นทาสเท่านั้น พิน / รหัสผ่านบลูทู ธ มาตรฐานคือ 1234
9) โมดูลเซ็นเซอร์ตรวจจับเสียง 3-PIN ($3)
โมดูลนี้จะใช้สำหรับตรวจจับเสียงเนื่องจากมีไมโครโฟนในตัว ตั้งค่าโพเทนชิออมิเตอร์สำหรับปริมาณเสียงที่ต้องการซึ่งจะสร้างสัญญาณ คุณยังสามารถใช้เซ็นเซอร์เสียงอื่นได้ แต่นั่นก็ขึ้นอยู่กับคุณ
10) ตัวต้านทาน 220 Ω (0.25 เหรียญ)
ซึ่งจะใช้สำหรับควบคุมแรงดันไฟฟ้าของ LED หากคุณไม่ใช้สิ่งนี้ ไฟ LED ก็จะร้อนขึ้นในที่สุด ตัวต้านทาน220Ωมีแถบสีแดง แดง และน้ำตาลในลำดับนั้น แถบสุดท้ายแสดงถึงความอดทน ทอง หมายถึง ±5% ข้อมูลเพิ่มเติมที่นี่: ตัวต้านทาน 220 โอห์ม
11) ตัวเก็บประจุอิเล็กโทรไลต์ 1000uF 16V (0.25 เหรียญ)
สิ่งนี้จะใช้เพื่อเพิ่มและจัดเก็บความจุ (พลังงาน) ให้กับวงจรของคุณ ข้อมูลเพิ่มเติมที่นี่: ตัวเก็บประจุด้วยไฟฟ้า
กล่องและกระจก:
นี่คือวัสดุและขนาดที่ฉันใช้ทำกล่อง คุณยังสามารถเลือกซื้อกรอบหรือกล่องสำเร็จรูปแทนซึ่งใหญ่พอที่จะใส่กระจกสะท้อนแสงทางเดียว กระจกธรรมดา ไฟ LED และอุปกรณ์อิเล็กทรอนิกส์ในนั้นได้ ฉันแนะนำให้สร้างมันเองถ้าคุณมีเครื่องมือและวัสดุที่ถูกต้องเท่านั้น
12) แก้ว 25 x 25 ซม. (หนา 3 มม.) (5 เหรียญ)
กระจกจะใช้เป็นกระจกสะท้อนทางเดียว ซึ่งคุณจะต้องติดฟิล์มกระจกมองทางเดียวสำหรับ (ดู 13) คุณยังสามารถเลือกซื้อกระจกทางเดียว/กระจกกึ่งโปร่งแสงแทนซึ่งใหญ่พอที่จะใส่ในกล่องของคุณได้ คุณสามารถตัดกระจกด้วยตัวเองด้วยที่ตัดกระจก (ดู 22) แต่ฉันแนะนำให้ปรึกษาผู้เชี่ยวชาญเพื่อทำสิ่งนี้ให้กับคุณ หรือดีกว่าเพียงแค่ซื้อกระจกที่มีขนาดเหมาะสม
13) ติดฟิล์มกระจกทางเดียว 30 x 30 ซม. (5 เหรียญ)
ในการทำกระจกเงาแบบทางเดียว คุณจะต้องใช้กระจกและฟิล์มติดกระจกทางเดียวแบบย้อมสี ซึ่งจะติดบนกระจกด้วยน้ำและสบู่ (ดู 29) สาเหตุที่ใหญ่กว่ากระจกเล็กน้อยก็เพราะว่ากระจกจะหดตัวเมื่อเวลาผ่านไป หากคุณเลือกซื้อกระจกส่องทางเดียวแทนตามที่กล่าวไว้ข้างต้น คุณก็ไม่จำเป็นต้องใช้สิ่งนี้
14) กระจกเงา 25 x 25 ซม. (หนา 3 มม.) (5 เหรียญ)
แค่กระจกธรรมดาๆ อย่างกระจกในห้องน้ำ ซึ่งจะใช้ร่วมกับกระจกทางเดียวเพื่อสร้างเอฟเฟกต์ "อินฟินิตี้"
15) 2x ไม้ระแนงหนา 25 x 10 x 2 ซม. ($ 2)
ระแนงไม้สองอันสำหรับด้านบนและด้านล่างของกล่อง
16) ไม้ระแนงหนา 2x 27 x 10 x 2 ซม. (2 เหรียญ)
ระแนงไม้สองอันสำหรับด้านขวาและด้านซ้ายของกล่อง
17) 2x ไม้ระแนงบาง 25 x 2.5 x 0.5 ซม. (1 เหรียญ)
ระแนงไม้สองอันสำหรับด้านบนและด้านล่างของกล่องด้านใน (ซึ่งกระจกจะวางอยู่และวางไฟ LED)
18) 2x ไม้ระแนงบาง 24 x 2.5 x 0.5 ซม. (1 เหรียญ)
ระแนงไม้สองอันสำหรับด้านขวาและด้านซ้ายของด้านในของกล่อง (ซึ่งกระจกจะวางอยู่บนและติดไฟ LED)
19) กระป๋อง/สเปรย์สีดำ
ฉันใช้สิ่งนี้เพื่อระบายสีกล่องของฉันให้เป็นสีดำเพื่อให้กลมกลืนกับธีมสีเข้มมากขึ้น
เครื่องมือ:
นี่คือเครื่องมือที่จำเป็นในการสร้างกล่องและกระจก:
20) เทปวัด ($3)
ใช้สำหรับวัดกล่องของคุณแน่นอน ข้อมูลเพิ่มเติมที่นี่: วิธีอ่านเทปวัด
21) สี่เหลี่ยมวัด ($ 5)
ใช้สำหรับวัดกล่อง/วัสดุของคุณ ไม่จำเป็นจริงๆ แต่มันมีประโยชน์มาก
22) เครื่องตัด/ปอกสายไฟ ($ 5)
ใช้สำหรับปอกและตัดสายไฟ คุณสามารถใช้มีดทำครัวหรือมีดสแตนเลย์แทนได้ ข้อมูลเพิ่มเติมที่นี่: วิธีการปอกสายไฟ
23) เครื่องตัดกระจก ($ 5)
ใช้สำหรับตัดกระจกและกระจก คุณสามารถใช้เพชรแทนได้ แต่ฉันไม่แนะนำ ข้อมูลเพิ่มเติมที่นี่: วิธีการตัดกระจกสี
24) ไขควง/สว่าน ($2)
ใช้สำหรับขันสกรูและเจาะรู ข้อมูลเพิ่มเติมที่นี่: วิธีขับ Woodscrew
25) ค้อน ($ 5)
ใช้สำหรับตอกตะปู ข้อมูลเพิ่มเติมที่นี่: วิธีใช้ค้อนอย่างปลอดภัย
26) กาวไม้ ($ 5)
หากสกรูหรือตะปูไม่ดีพอ คุณสามารถใช้กาวไม้เพื่อยึดชิ้นส่วนเข้าด้วยกันได้ ข้อมูลเพิ่มเติมที่นี่: วิธีการติดกาวไม้เข้าด้วยกัน
27) เลื่อย ($ 5)
ใช้สำหรับเลื่อยไม้ ข้อมูลเพิ่มเติมที่นี่: วิธีการเลื่อยไม้ด้วยมือเลื่อย
28) เล็บ ($3)
ใช้ในการเก็บชิ้นส่วนไว้ด้วยกันในกรณีของเราอย่างถาวร
29) สกรู ($3)
ยังใช้เพื่อเก็บชิ้นส่วนไว้ด้วยกัน แต่ด้วยการใช้สกรูแทนตะปู คุณสามารถถอดชิ้นส่วนออกได้อย่างง่ายดายหากจำเป็น
30) น้ำและสบู่
ใช้สำหรับติดฟิล์มกระจกทางเดียวติดกระจก และยังใช้สำหรับทำความสะอาดกระจกอินฟินิตี้ หากคุณต้องการทราบวิธีการติดตั้งฟิล์มติดกระจก คุณสามารถทำตามบทช่วยสอนนี้: วิธีการติดตั้งฟิล์มติดกระจก
31) กระดาษทราย ($ 1)
ใช้สำหรับขัดขอบคมของกระจกและไม้
เครื่องมือบัดกรี (อุปกรณ์เสริม):
32) หัวแร้ง ($ 15)
ไม่บังคับหากคุณเลือกที่จะประสานทุกอย่างเข้าด้วยกันแทนที่จะทิ้งไว้บนเขียงหั่นขนม หากคุณต้องการทราบวิธีการบัดกรี คุณสามารถทำตามบทช่วยสอนนี้: วิธีการบัดกรีอิเล็กทรอนิกส์
33) ดีบุกบัดกรี 0.6 มม. - 100 กรัม ($5.50)
ใช้สำหรับบัดกรีสายไฟเข้าด้วยกัน
34) ลวดบัดกรี - 1 มม. 1.5 ม. (1.50 ดอลลาร์สหรัฐ)
ใช้สำหรับถอดสายไฟ ในกรณีที่คุณทำผิดพลาดโดยบังเอิญ
35) ท่อหดด้วยความร้อน (2 เหรียญ)
ใช้สำหรับเก็บลวดบัดกรีไว้ด้วยกันอย่างปลอดภัย
36) ส่วนหัว 1x 3 Pins ตัวเมีย (0.10 เหรียญ)
ไม่จำเป็นจริงๆ แต่อาจมีประโยชน์หากคุณไม่ต้องการประสานเซ็นเซอร์ตรวจจับเสียงกับสายไฟโดยตรง
37) ส่วนหัว 1x 4 Pins ตัวเมีย ($0.10)
ไม่จำเป็นจริงๆ แต่อาจมีประโยชน์หากคุณไม่ต้องการประสานโมดูลบลูทูธกับสายไฟโดยตรง
ขั้นตอนที่ 2: การเชื่อมต่อเขียงหั่นขนม
เมื่อคุณรวบรวมวัสดุแล้ว ก็ถึงเวลาสร้างต้นแบบแรกของคุณโดยใช้เขียงหั่นขนม เขียงหั่นขนมมีทั้งหมดสี่คอลัมน์ คอลัมน์สีน้ำเงินและสีแดงสองคอลัมน์แรกและสองคอลัมน์สุดท้ายใช้การเชื่อมต่อในแนวตั้ง แทนการเชื่อมต่อ +5V (สีแดง) และกราวด์/GND (สีน้ำเงิน) สองคอลัมน์ตรงกลางเป็นตำแหน่งที่จะวางส่วนประกอบหลักของคุณ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับเขียงหั่นขนมได้ที่นี่
ดังนั้นสิ่งที่คุณต้องการทำคือเชื่อมต่อ Arduino ของคุณกับเขียงหั่นขนมโดยใช้สายต้นแบบ ดังที่ได้กล่าวไว้ก่อนหน้านี้ สีไม่สำคัญ แต่เป็นข้อมูลอ้างอิงที่มีประโยชน์สำหรับตัวคุณเอง ตัวอย่างเช่น ฉันใช้สายสีแดงแทนค่า +5V และใช้สายสีขาวแทน GND ไม่ว่าคุณจะวางหมุดไว้ที่ใดตราบเท่าที่ยังอยู่ในวงจรเดียวกัน
ถัดไป คุณต้องการเชื่อมต่อแถบ LED ของคุณกับเขียงหั่นขนม คุณจะสังเกตเห็นว่ามีสายไฟ 3-6 เส้นขึ้นอยู่กับประเภทที่คุณมี สีขาวหมายถึงอินพุต GND/นาที สีแดงหมายถึงอินพุต +5V สีเขียวหมายถึง PIN อินพุตข้อมูล และสีน้ำเงินหมายถึง PIN อินพุตข้อมูลสำรอง (อย่าเชื่อมต่อเว้นแต่จะมีการเชื่อมโยง LED) เสียบปลั๊กไฟภายนอก 5V และเชื่อมต่อกับแถบ LED อย่าลืมเชื่อมต่อตัวต้านทานและตัวเก็บประจุตามที่แสดงในภาพด้านบนด้วย ไม่เช่นนั้นไฟ LED ของคุณอาจไหม้ได้!
สุดท้าย คุณต้องการเชื่อมต่อโมดูลบลูทูธและเซ็นเซอร์ตรวจจับเสียงกับเขียงหั่นขนม กำหนดเซ็นเซอร์ตรวจจับเสียงให้ตรึง A0 (แอนะล็อก) สำหรับโมดูลบลูทูธ คุณจะสังเกตเห็นว่ามี RXD หนึ่งอันและพิน TXD หนึ่งอัน ใช้สำหรับส่งและรับสัญญาณ หมายเหตุ: เชื่อมต่อพิน TXD ของโมดูลกับพิน RXD ของ Arduino และพิน RXD ของโมดูลกับพิน TXD ของ Arduino ไม่ติดเข็มเดียวกัน!
ขั้นตอนที่ 3: เขียนโค้ด Arduino
ขั้นตอนต่อไปคือการโค้ด Arduino คุณจะต้องใช้ซอฟต์แวร์ Arduino IDE เพื่อดำเนินการนี้ ซึ่งคุณสามารถดาวน์โหลดได้ที่นี่ เมื่อคุณดาวน์โหลด IDE แล้ว ให้เปิดเอกสารใหม่และคัดลอกและวางรหัสต่อไปนี้ลงในหน้าต่างโครงการ:
#รวม
//พินที่เชื่อมต่อกับ Arduino
const int PIN = 6; //ขาอินพุตของแถบ LED int NUMPIXELS = 144; //จำนวนพิกเซลที่จะสว่างขึ้น const int SOUNDSENSOR = A0; //ขาอินพุตของ Sound Sensor
int ButtonState = 0; //สถานะที่กำหนดให้กับปุ่มบนแอปบลูทูธ
ปริมาณ int = 0; //ระบุว่าตรวจสอบว่ามีสัญญาณในไมโครโฟนหรือไม่
//ตัวแปรสี
บูลีน PrimBlue = เท็จ; บูลีน PrimGreen = เท็จ; บูลีน PrimRed = เท็จ; บูลีน PrimWhite = เท็จ; บูลีน PrimYellow = เท็จ; PrimOrange บูลีน = เท็จ; บูลีน PrimPink = เท็จ; บูลีน PrimPurple = เท็จ;
// ตัวแปรแสงและเสียง
บูลีน SoundDetect = false; บูลีน FullLight = เท็จ;
แถบ Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
การตั้งค่าเป็นโมฆะ () {
โหมดพิน (SOUNDSENSOR, INPUT); //อินพุตของโหมดพินของเซ็นเซอร์เสียง (PIN, OUTPUT); //อินพุตของแถบ LED
Serial.begin(9600);
strip.setPixelColor(0, 0, 0, 0); แถบ.setBrightness(0); แถบ.begin(); //สิ่งนี้เริ่มต้นไลบรารี NeoPixel strip.show();
}
วงเป็นโมฆะ () {
//กำหนดจำนวนความสว่างตามความสว่างของตัวเลื่อนไบต์ = analogRead(A0)/4; Serial.println(ความสว่าง); ถ้า (Serial.available () > 0) { ButtonState = Serial.read (); }
//เปิดหรือปิด LED และการตรวจจับเสียง
ถ้า (FullLight == 1 && SoundDetect == 0) { strip.setBrightness (ButtonState); แถบ.show(); } else if (FullLight == 0 && SoundDetect == 0) { strip.setBrightness(0); แถบ.show(); } else if (FullLight == 0 && SoundDetect == 1) { strip.setBrightness (ความสว่าง); แถบ.show(); } else if (FullLight == 1 && SoundDetect == 1) { strip.setBrightness(0); แถบ.show(); }
///////////////////////////สวิตช์ LED///////////////////////////////////////////////////////////////// ////
ถ้า (ButtonState == 'a') { primaryColors (); ฟูลไลท์ = 1; การตรวจจับเสียง = 0; }
ถ้า (ButtonState == 'b') {
ฟูลไลท์ = 0; การตรวจจับเสียง = 0; }
///////////////////////////สวิตช์ตรวจจับเสียง///////////////////// /////
ถ้า (ButtonState == 'c') { primaryColors (); การตรวจจับเสียง = 1; ฟูลไลท์ = 0; }
ถ้า (ButtonState == 'd') {
การตรวจจับเสียง = 0; ฟูลไลท์ = 0; }
///////////////////////////สีหลัก////////////////////// ////
ถ้า (ButtonState == '1') { primaryColors (); พริมบลู = 0; พริมกรีน = 0; พริมเรด = 1; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 0; }
ถ้า (ButtonState == '2') {
หลักสี(); พริมกรีน = 1; พริมบลู = 0; พริมเรด = 0; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 0; }
ถ้า (ButtonState == '3') {
หลักสี(); พริมเรด = 0; พริมบลู = 1; พริมกรีน = 0; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 0; } if (ButtonState == '4') { primaryColors(); พริมเรด = 0; พริมบลู = 0; พริมกรีน = 0; พริมไวท์ = 1; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 0; } ถ้า (ButtonState == '5') { primaryColors(); พริมเรด = 0; พริมบลู = 0; พริมกรีน = 0; พริมไวท์ = 0; พริมเหลือง = 1; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 0; } ถ้า (ButtonState == '6') { primaryColors(); พริมเรด = 0; พริมบลู = 0; พริมกรีน = 0; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 1; พริมชมพู = 0; พริมม่วง = 0; } ถ้า (ButtonState == '7') { primaryColors(); พริมเรด = 0; พริมบลู = 0; พริมกรีน = 0; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 1; พริมม่วง = 0; } ถ้า (ButtonState == '8') { primaryColors(); พริมเรด = 0; พริมบลู = 0; พริมกรีน = 0; พริมไวท์ = 0; พริมเหลือง = 0; พริมออเรนจ์ = 0; พริมชมพู = 0; พริมม่วง = 1; } }
เป็นโมฆะ primaryColors () {
สำหรับ (int i = 0; i < NUMPIXELS; i ++) { if (PrimBlue == 1) { strip.setPixelColor (i, 0, 0, 255); } else if (PrimGreen == 1) { strip.setPixelColor(i, 0, 255, 0); } else if (PrimRed == 1) { strip.setPixelColor(i, 255, 0, 0); } อื่น ๆ ถ้า (PrimWhite == 1) { strip.setPixelColor (i, 255, 255, 255); } else if (PrimYellow == 1) { strip.setPixelColor(i, 255, 255, 0); } else if (PrimOrange == 1) { strip.setPixelColor(i, 255, 102, 0); } อื่น ๆ ถ้า (PrimPink == 1) { strip.setPixelColor (i, 255, 0, 255); } else if (PrimPurple == 1) { strip.setPixelColor(i, 102, 0, 204); } อื่น ๆ { strip.setPixelColor (i, 255, 255, 255); } } strip.show(); }
หากระบบขอให้คุณติดตั้งไลบรารี Adafruit NeoPixel ให้ไปที่ Sketch > Import Library > Adafruit NeoPixel
ขั้นตอนที่ 4: สร้างแอป Bluetooth
มาเข้าสู่ส่วนที่น่าสนใจของการสร้างแอปกันเถอะ! ฉันตัดสินใจใช้ซอฟต์แวร์ของบริษัทอื่นชื่อ MIT App Inventor 2 เพื่อทำสิ่งนี้ หากคุณต้องการดาวน์โหลดไฟล์โปรเจ็กต์ (.aia) และทำการเปลี่ยนแปลงแอพ คุณสามารถดาวน์โหลดได้ที่ด้านล่าง แต่คุณยังสามารถดาวน์โหลดแอป (.apk) ได้ทันทีโดยไม่ต้องเขียนโค้ดใดๆ คุณต้องติดตั้งบนอุปกรณ์ของคุณเท่านั้น
ขั้นตอนที่ 5: สร้างกล่อง
ในขั้นตอนนี้ เราจะสร้างกล่อง/กรอบสำหรับกระจกอินฟินิตี้
กรอบนอก
ขั้นแรกให้ตัดไม้ระแนงหนาสำหรับกรอบด้านนอก (ดูภาพด้านบน) คุณจะต้องมีความยาว 27 ซม. 2 ชิ้น (สำหรับด้านบนและด้านล่าง) และความยาว 2 ชิ้น 25 ซม. (สำหรับด้านซ้ายและด้านขวา) ตอนนี้ตอกตะปูเข้าด้วยกันโดยตอกตะปูไปที่มุมกล่อง (4 สำหรับแต่ละด้าน) แต่ให้แน่ใจว่าขอบจะพอดี คุณสามารถเลือกติดกาวเข้าด้วยกันก็ได้ แต่นั่นก็ขึ้นอยู่กับคุณ
กรอบภายใน
ถัดไป ตัดไม้ระแนงบางสำหรับกรอบด้านใน (ดูภาพด้านบนอีกครั้ง) คุณจะต้องมีความยาวสองชิ้น 25 ซม. (สำหรับด้านบนและด้านล่าง) และ 2 ชิ้นยาว 24 ซม. (สำหรับด้านซ้ายและด้านขวา) ตอนนี้คุณต้องการตอกตะปูเหล่านี้ให้ต่ำกว่าด้านบนของโครงด้านนอกประมาณ 0.5 ซม. โดยใช้ตะปู 2 อันสำหรับแต่ละด้าน ฉันยังทากาวไม้ที่นี่เพื่อให้แข็งแรงขึ้น หมายเหตุ: ตรวจสอบให้แน่ใจว่ากระจกทางเดียวเข้ากรอบได้พอดี!
เจาะรูไมโครโฟน
เนื่องจากไมโครโฟนเป็นวัตถุที่ละเอียดอ่อน ไมโครโฟนจะต้องไม่มีที่กำบัง นั่นเป็นเหตุผลที่ฉันเจาะรูที่ด้านบนของเฟรมซึ่งหัวไมโครโฟนจะยื่นออกมา อย่าทำให้รูใหญ่เกินไป เพราะคุณไม่ต้องการให้ไมโครโฟนหลุดออกจากกรอบโดยสมบูรณ์
ทาสีกรอบของคุณ
ฉันตัดสินใจที่จะทาสีกรอบของฉันให้เกือบเป็นสีดำด้านเพื่อให้มีเอฟเฟกต์ที่มืดและลึกลับ หากคุณตัดสินใจที่จะทาสีด้วย ตรวจสอบให้แน่ใจว่าไม่มีคราบสีหนาเหลืออยู่บนเฟรม เพื่อป้องกันสิ่งนี้ คุณต้องทาสีเฟรมเบา ๆ ด้วยแปรงขนาดเล็กถึงขนาดกลาง นอกจากนี้ คุณสามารถทาสีเป็นครั้งที่สองได้หากยังไม่ครอบคลุมเพียงพอ ปล่อยให้แห้งประมาณหนึ่งวัน
ขั้นตอนที่ 6: ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB
ในขั้นตอนนี้ เราจะประสานอุปกรณ์อิเล็กทรอนิกส์เข้ากับ PCB ซึ่งเราจะติดตั้งที่ด้านหลังกระจกของเราในภายหลัง ไม่จำเป็นต้องบัดกรี แต่ฉันขอแนะนำให้ทำเช่นนี้เพื่อให้อุปกรณ์อิเล็กทรอนิกส์ปลอดภัย ฉันบัดกรีทุกอย่างทีละขั้นตอนต่อ "ส่วนประกอบ" กับกริดเพื่อป้องกันข้อผิดพลาด ดังนั้นฉันจึงบัดกรีโมดูลเสียงเข้ากับบอร์ดก่อน จากนั้นจึงต่อโมดูลบลูทูธ และสุดท้ายคือแถบ LED ฉันแนะนำให้เว้นช่องว่างระหว่างส่วนประกอบที่ไม่ได้รับอนุญาตให้สัมผัสกันโดยตรง เช่น สายอินพุต +5V และสายอินพุต GND (ดูภาพด้านบน)
เมื่อคุณได้บัดกรีส่วนประกอบของคุณเข้ากับบอร์ดแล้ว ให้เริ่มทำการเชื่อมต่อบริดจ์โดยใช้ดีบุกระหว่างส่วนประกอบต่างๆ ที่อยู่ใต้บอร์ด อีกวิธีหนึ่ง คุณสามารถดึงสายไฟบางส่วนและประสานสิ่งเหล่านี้กับส่วนประกอบต่างๆ เพื่อทำการเชื่อมต่อบริดจ์
ตอนนี้ คุณต้องการทดสอบวงจรโดยเพียงแค่เชื่อมต่อสายไฟเข้ากับ Arduino ตรวจสอบให้แน่ใจว่าคุณได้เสียบปลั๊กไฟด้วย! หากไฟ LED เปิดได้สำเร็จแสดงว่าทำได้ดีมาก! อย่างไรก็ตาม หากเครื่องไม่เปิดขึ้น คุณอาจต้องตรวจสอบวงจรอีกครั้งและมองหาการเชื่อมต่อที่ผิดพลาด
ขั้นตอนที่ 7: ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง
ขั้นตอนต่อไปคือการติดตั้งอุปกรณ์อิเล็กทรอนิกส์บนชิ้นไม้ ซึ่งเราจะใช้สำหรับด้านหลังกระจกด้วย ฉันติดอุปกรณ์อิเล็กทรอนิกส์เข้ากับบอร์ดด้วยสกรูบางตัว และติดกาวสองบล็อคที่ด้านขวาและด้านซ้ายของด้านหลัง ซึ่งใช้สำหรับขันสกรูด้านหลังของกล่องเข้ากับตัวกล่องเอง
ขั้นตอนที่ 8: ประกอบกระจกด้วยกล่อง
ตอนนี้ได้เวลาประกอบกระจก ติดไฟ LED เข้ากับเฟรม และวางเซ็นเซอร์ตรวจจับเสียงเข้าที่
กระจกทางเดียว
กระจกทางเดียวจะถูกวางบนตัวเฟรม โดยให้ด้านที่ย้อมสีแล้วคว่ำหน้าลงกับกระจกและไฟ LED ในการทำกระจกบานนี้ด้วยตัวเอง คุณจะต้องใช้แผ่นกระจกและฟิล์มติดกระจกสี ขั้นแรกให้ตัดฟิล์มหน้าต่างในขนาดที่เหมาะสม แต่เว้นระยะห่างประมาณ 2-5 ซม. ทุกด้าน ถัดไป คุณต้องการทำความสะอาดหน้าต่างอย่างสมบูรณ์และกำจัดฝุ่นที่หลงเหลืออยู่ทั้งหมด จากนั้นปิดหน้าต่างด้วยน้ำและสบู่และค่อยๆ แกะพลาสติกออกจากฟิล์มหน้าต่าง (คุณสามารถติดเทปไว้ที่แต่ละด้านเพื่อลอกออกได้ง่าย) ตอนนี้คุณยังต้องการปิดฟิล์มด้านที่เหนียวของฟิล์มหน้าต่างด้วยน้ำและสบู่เพื่อป้องกันไม่ให้ติดเอง สิ่งที่คุณต้องทำตอนนี้คือวางแก้วไว้บนกระจกแล้วกวาดให้แน่น (ดูภาพด้านบน) ปล่อยให้แห้งประมาณหนึ่งวันแล้วลอกฟิล์มกระจกที่เหลือออก
ติดไฟ LED ที่กล่อง
ขั้นตอนต่อไปคือการติดไฟ LED เข้ากับกล่องซึ่งสามารถทำได้โดยการเอากระดาษเหนียวออก ฉันยังแนะนำให้ทากาวบางๆ ที่ด้านหลังของแถบเพื่อป้องกันไม่ให้หลุดออก
วางกระจกแล้วจบ
ขั้นตอนสุดท้ายคือการวางทั้งกระจกทางเดียวและกระจกธรรมดาให้เข้าที่ กระจกธรรมดาจะอยู่ด้านหลังแถบ LED และกระจกทางเดียวไปด้านหน้า ติดกาวให้เข้าที่ด้วยกาวอันรวดเร็วแล้วขันแผ่นด้านหลังด้วยอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลังของกล่อง วางเซ็นเซอร์ตรวจจับเสียงเข้าที่ ต่อสายไฟทั้งหมด เท่านี้ก็เรียบร้อย!
ขั้นตอนที่ 9: ทดสอบกระจกอินฟินิตี้ของคุณ
สิ่งที่คุณต้องทำตอนนี้คือทดสอบว่าทุกอย่างใช้งานได้หรือไม่ และนั่นแหล่ะ! ตอนนี้คุณได้สร้างกระจก Infinity Mirror ที่ควบคุมได้และเสียงด้วย Bluetooth ของคุณเองแล้ว!:NS
อย่าลังเลที่จะถามในส่วนความคิดเห็นหากคุณมีคำถามใด ๆ
ขอบคุณและสนุก!
แนะนำ:
Fire Pit พร้อม Sound Reactive Flame, ลำโพง Bluetooth และไฟ LED แบบเคลื่อนไหว: 7 ขั้นตอน (พร้อมรูปภาพ)
Fire Pit พร้อม Sound Reactive Flame, ลำโพง Bluetooth และไฟ LED แบบเคลื่อนไหว: ไม่มีอะไรบอกเวลาฤดูร้อนได้เหมือนกับการพักผ่อนข้างกองไฟ แต่คุณรู้หรือไม่ว่าอะไรดีกว่าไฟ? ไฟและดนตรี! แต่เราไปได้หนึ่งก้าว ไม่ อีกสองก้าว…ไฟ ดนตรี ไฟ LED เปลวไฟปฏิกิริยาเสียง!อาจฟังดูทะเยอทะยาน แต่ Ins นี้
LED Sound Reactive Infinity Cube End Table: 6 ขั้นตอน (พร้อมรูปภาพ)
LED Sound Reactive Infinity Cube End Table: ว้าว! โว้ว! ช่างเป็นเอฟเฟกต์ที่ยอดเยี่ยม! -- นี่คือบางสิ่งที่คุณจะได้ยินเมื่ออ่านคู่มือจบ ลูกบาศก์อินฟินิตี้แบบอินฟินิตี้ที่โค้งงออย่างเหลือเชื่อ สวยงาม สะกดจิต และมีปฏิกิริยาต่อเสียง นี่เป็นโปรเจ็กต์การบัดกรีขั้นสูงที่เจียมเนื้อเจียมตัว ฉันใช้เวลาประมาณ 12 คน
ไฟ LED ตกแต่ง Sound Reactive (Arduino): 5 ขั้นตอน (พร้อมรูปภาพ)
ไฟ LED สำหรับตกแต่ง Sound Reactive (Arduino): เป็นวันที่ดี มันเป็นคำสั่งแรกของฉัน และฉันไม่ใช่คนอังกฤษ;) โปรดยกโทษให้ฉันด้วยถ้าฉันทำผิดพลาด หัวข้อที่ฉันต้องการจะพูดถึงคือหลอดไฟ LED มากกว่าที่จะเป็นเสียงได้ ปฏิกิริยา เรื่องราวเริ่มต้นด้วยภรรยาของฉันที่เป็นเจ้าของโคมไฟนี้จาก Ikea ตั้งแต่
Sound Reactive LED Display: 6 ขั้นตอน (พร้อมรูปภาพ)
Sound Reactive LED Display: สวัสดีทุกคน! นี่เป็นคำสั่งแรกของฉัน และฉันได้สร้างจอแสดงผล LED ที่ใช้ Arduino ฉันหวังว่าคุณจะชอบมัน! หากคุณมีคำถามใดๆ อย่าลังเลที่จะถามพวกเขา:-)) แนวคิดหลักคือถ้าคุณจุดแผ่นอะครีลิค
Music Reactive Light--วิธีสร้าง Reactive Light แบบง่ายสุด ๆ สำหรับเดสก์ท็อป Awsome.: 5 ขั้นตอน (พร้อมรูปภาพ)
Music Reactive Light||วิธีสร้างแสงปฏิกิริยาเพลงแบบง่ายสุด ๆ เพื่อสร้างเดสก์ท็อปที่ยอดเยี่ยม: ว่าไงพวก วันนี้เราจะสร้างโปรเจ็กต์ที่น่าสนใจมาก วันนี้เราจะสร้างแสงปฏิกิริยาทางดนตรี หลอดไฟ LED จะเปลี่ยนความสว่างตาม เบสซึ่งเป็นสัญญาณเสียงความถี่ต่ำจริงๆ มันง่ายมากที่จะสร้าง เราจะ