สารบัญ:

Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 ขั้นตอน (พร้อมรูปภาพ)
Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Infinity Mirror (Bluetooth & Sound Reactive): 9 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY MultiMedia Bluetooth Speaker 4.1ch | Arduino VU Meter | Acrylic 2024, กรกฎาคม
Anonim
Image
Image
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)
Arduino Infinity Mirror (Bluetooth & Sound Reactive)

ฉันสร้าง 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: การเชื่อมต่อเขียงหั่นขนม

Image
Image
การเชื่อมต่อเขียงหั่นขนม
การเชื่อมต่อเขียงหั่นขนม
การเชื่อมต่อเขียงหั่นขนม
การเชื่อมต่อเขียงหั่นขนม

เมื่อคุณรวบรวมวัสดุแล้ว ก็ถึงเวลาสร้างต้นแบบแรกของคุณโดยใช้เขียงหั่นขนม เขียงหั่นขนมมีทั้งหมดสี่คอลัมน์ คอลัมน์สีน้ำเงินและสีแดงสองคอลัมน์แรกและสองคอลัมน์สุดท้ายใช้การเชื่อมต่อในแนวตั้ง แทนการเชื่อมต่อ +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

ขั้นตอนต่อไปคือการโค้ด 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

Image
Image
สร้างกล่อง
สร้างกล่อง

มาเข้าสู่ส่วนที่น่าสนใจของการสร้างแอปกันเถอะ! ฉันตัดสินใจใช้ซอฟต์แวร์ของบริษัทอื่นชื่อ MIT App Inventor 2 เพื่อทำสิ่งนี้ หากคุณต้องการดาวน์โหลดไฟล์โปรเจ็กต์ (.aia) และทำการเปลี่ยนแปลงแอพ คุณสามารถดาวน์โหลดได้ที่ด้านล่าง แต่คุณยังสามารถดาวน์โหลดแอป (.apk) ได้ทันทีโดยไม่ต้องเขียนโค้ดใดๆ คุณต้องติดตั้งบนอุปกรณ์ของคุณเท่านั้น

ขั้นตอนที่ 5: สร้างกล่อง

สร้างกล่อง
สร้างกล่อง
สร้างกล่อง
สร้างกล่อง
สร้างกล่อง
สร้างกล่อง

ในขั้นตอนนี้ เราจะสร้างกล่อง/กรอบสำหรับกระจกอินฟินิตี้

กรอบนอก

ขั้นแรกให้ตัดไม้ระแนงหนาสำหรับกรอบด้านนอก (ดูภาพด้านบน) คุณจะต้องมีความยาว 27 ซม. 2 ชิ้น (สำหรับด้านบนและด้านล่าง) และความยาว 2 ชิ้น 25 ซม. (สำหรับด้านซ้ายและด้านขวา) ตอนนี้ตอกตะปูเข้าด้วยกันโดยตอกตะปูไปที่มุมกล่อง (4 สำหรับแต่ละด้าน) แต่ให้แน่ใจว่าขอบจะพอดี คุณสามารถเลือกติดกาวเข้าด้วยกันก็ได้ แต่นั่นก็ขึ้นอยู่กับคุณ

กรอบภายใน

ถัดไป ตัดไม้ระแนงบางสำหรับกรอบด้านใน (ดูภาพด้านบนอีกครั้ง) คุณจะต้องมีความยาวสองชิ้น 25 ซม. (สำหรับด้านบนและด้านล่าง) และ 2 ชิ้นยาว 24 ซม. (สำหรับด้านซ้ายและด้านขวา) ตอนนี้คุณต้องการตอกตะปูเหล่านี้ให้ต่ำกว่าด้านบนของโครงด้านนอกประมาณ 0.5 ซม. โดยใช้ตะปู 2 อันสำหรับแต่ละด้าน ฉันยังทากาวไม้ที่นี่เพื่อให้แข็งแรงขึ้น หมายเหตุ: ตรวจสอบให้แน่ใจว่ากระจกทางเดียวเข้ากรอบได้พอดี!

เจาะรูไมโครโฟน

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

ทาสีกรอบของคุณ

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

ขั้นตอนที่ 6: ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB

Image
Image
ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB
ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB
ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB
ประสานอุปกรณ์อิเล็กทรอนิกส์กับ PCB

ในขั้นตอนนี้ เราจะประสานอุปกรณ์อิเล็กทรอนิกส์เข้ากับ PCB ซึ่งเราจะติดตั้งที่ด้านหลังกระจกของเราในภายหลัง ไม่จำเป็นต้องบัดกรี แต่ฉันขอแนะนำให้ทำเช่นนี้เพื่อให้อุปกรณ์อิเล็กทรอนิกส์ปลอดภัย ฉันบัดกรีทุกอย่างทีละขั้นตอนต่อ "ส่วนประกอบ" กับกริดเพื่อป้องกันข้อผิดพลาด ดังนั้นฉันจึงบัดกรีโมดูลเสียงเข้ากับบอร์ดก่อน จากนั้นจึงต่อโมดูลบลูทูธ และสุดท้ายคือแถบ LED ฉันแนะนำให้เว้นช่องว่างระหว่างส่วนประกอบที่ไม่ได้รับอนุญาตให้สัมผัสกันโดยตรง เช่น สายอินพุต +5V และสายอินพุต GND (ดูภาพด้านบน)

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

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

ขั้นตอนที่ 7: ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง

ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง
ติดตั้งอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลัง

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

ขั้นตอนที่ 8: ประกอบกระจกด้วยกล่อง

ประกอบกระจกพร้อมกล่อง
ประกอบกระจกพร้อมกล่อง
ประกอบกระจกพร้อมกล่อง
ประกอบกระจกพร้อมกล่อง
ประกอบกระจกพร้อมกล่อง
ประกอบกระจกพร้อมกล่อง

ตอนนี้ได้เวลาประกอบกระจก ติดไฟ LED เข้ากับเฟรม และวางเซ็นเซอร์ตรวจจับเสียงเข้าที่

กระจกทางเดียว

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

ติดไฟ LED ที่กล่อง

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

วางกระจกแล้วจบ

ขั้นตอนสุดท้ายคือการวางทั้งกระจกทางเดียวและกระจกธรรมดาให้เข้าที่ กระจกธรรมดาจะอยู่ด้านหลังแถบ LED และกระจกทางเดียวไปด้านหน้า ติดกาวให้เข้าที่ด้วยกาวอันรวดเร็วแล้วขันแผ่นด้านหลังด้วยอุปกรณ์อิเล็กทรอนิกส์ที่ด้านหลังของกล่อง วางเซ็นเซอร์ตรวจจับเสียงเข้าที่ ต่อสายไฟทั้งหมด เท่านี้ก็เรียบร้อย!

ขั้นตอนที่ 9: ทดสอบกระจกอินฟินิตี้ของคุณ

สิ่งที่คุณต้องทำตอนนี้คือทดสอบว่าทุกอย่างใช้งานได้หรือไม่ และนั่นแหล่ะ! ตอนนี้คุณได้สร้างกระจก Infinity Mirror ที่ควบคุมได้และเสียงด้วย Bluetooth ของคุณเองแล้ว!:NS

อย่าลังเลที่จะถามในส่วนความคิดเห็นหากคุณมีคำถามใด ๆ

ขอบคุณและสนุก!

แนะนำ: