โปรเจกต์ Giant Pepper Boxes คุยกันเอง
Interactive Pepper Box เล่นเพลงและเสียงพูดที่เกี่ยวกับ Pepper เป็นส่วนใหญ่ จากนั้นจึงส่งต่อหน้าที่ให้กับ Box ถัดไป
Interactive Pepper Box เล่นเพลงและเสียงพูดที่เกี่ยวกับ Pepper เป็นส่วนใหญ่ จากนั้นจึงส่งต่อหน้าที่ให้กับ Box ถัดไป
Project Supporter Team
โพสต์โดย
Pepper เป็นหัวข้อที่น่าเฉลิมฉลอง กล่องโต้ตอบที่ควบคุมด้วยวิทยุเหล่านี้ส่วนใหญ่จะเล่นเสียงในธีม Pepper รวมถึงเพลง “Stone Love” โดย Pepper, “Black Pepper” โดย Yoruba Singers และเพลงอื่นๆ อีก 8 เพลง รวมถึงคลิปเสียง MP3 สั้นๆ อีก 32 คลิปที่ผู้ใช้สร้างขึ้นจาก Audacity
โปรเจกต์นี้ประกอบด้วยกล่องไม้ Pepper ยักษ์ 3 กล่อง และ Remote Control เพื่อเริ่มการทำงาน เมื่อกล่อง Pepper กล่องใดกล่องหนึ่งถูกกระตุ้นด้วยสัญญาณวิทยุจากตัวควบคุม กล่องนั้นจะเล่นคลิปเสียง จากนั้นกล่องจะส่งสัญญาณวิทยุไปยังกล่อง Pepper ถัดไป ซึ่งจะตอบสนองด้วยการเล่นคลิปที่เกี่ยวข้องโต้ตอบกันไปมา กระบวนการนี้จะดำเนินต่อไปสักพัก ในโปรเจกต์นี้มีลำดับการทำงานที่แตกต่างกัน 12 รูปแบบ โดยแต่ละลำดับจะเกี่ยวข้องกับกล่องทั้ง 3 กล่อง แต่ละกล่องมี Arduino Uno, Radio Receiver สองตัว, Radio Transmitter หนึ่งตัว, MP3 Player, Dual Audio Amplifier, ลำโพงสองตัว และ Battery
ส่วนประกอบสำคัญในโปรเจกต์นี้คือ 433MHz Radio Receiver ซึ่งสามารถจับคู่กับ 433MHz Transmitter หนึ่งตัวหรือมากกว่าได้ วิทยุราคาประหยัดเหล่านี้ทำงานช้ามาก (ใช้เวลา 300ms ในการรับเพียง 1 Bit) ซึ่งเป็นตัวกำหนดความเร็วที่ Software สามารถทำงานได้ ส่งผลให้เกิดความล่าช้าหลายวินาทีระหว่างตอนที่กล่อง Pepper กล่องหนึ่งส่งรหัสแบบ 3 Bit และกล่องถัดไปตอบสนอง ความล่าช้านี้ถือว่ายอมรับได้เนื่องจากรอบการโต้ตอบที่สมบูรณ์ของกล่องอาจใช้เวลานานกว่าห้านาที และบางเพลงมีความยาวมากกว่าสามนาที

โปรเจกต์นี้ประกอบด้วยขั้นตอนจำนวนมากที่อาจจะเหนื่อยหน่อย (แต่คุ้มค่า):

Receiver รุ่น Qiachip RX480-E4 มีความสามารถในการจับคู่กับ Transmitter รุ่น Qiachip TX118SA-4 ในการจับคู่ทั้งหกคู่นี้ ให้สร้างวงจรบน Breadboard สองชุดตามภาพประกอบด้านล่าง
มุมมองแรกคือวงจรที่ใช้สำหรับ Transmitter โดย Transmitter ทำงานจาก Battery 9V สวิตช์ทั้งสี่ตัวใช้สำหรับส่งสัญญาณ D0, D1, D2 และ D3 ให้เพิ่มสายไฟสำหรับเสาอากาศตามที่แสดง ในขณะนี้ยังไม่มีโมเดล Fritzing สำหรับโมดูล RX และ TX ดังนั้นจึงแสดงเป็นเพียงโครงร่าง

มุมมองด้านล่างนี้คือวงจรจับคู่ Receiver ให้บัดกรีเสาอากาศบน Receiver ทั้ง 6 ตัว Voltage Regulator จะแปลงแรงดันจาก Battery 9V เป็น +5V ที่ Receiver ต้องการ ค่า Resistor ไม่ซีเรียส ผมใช้ 1K เมื่อทดสอบสัญญาณ D0, D1, D2 และ D3 คุณอาจสังเกตเห็นว่า LED ของ D2 และ D3 สลับกัน ผมคิดว่ามีข้อผิดพลาดจากการพิมพ์ใน Data Sheet ไม่ต้องกังวล โปรแกรม Arduino จะแก้ไขส่วนนี้เอง ในโปรเจกต์นี้ใช้ช่องสัญญาณวิทยุเพียง 3 จาก 4 ช่องสัญญาณเท่านั้น แค่ 001 ถึง 111 ก็มีความซับซ้อนเพียงพอแล้ว!

แกลเลอรีภาพนี้ประกอบด้วยรูปภาพของ Breadboard สำหรับการ Training TX, Training RX และ Remote Control



ขั้นตอนการโปรแกรมการจับคู่ประกอบด้วย:
Pair TX marking Used on RX marking Used on
1 A remote RX1-A box A
2 B remote RX1-B box B
3 C remote RX1-C box C
4 box A box A RX2-B box B
5 box B box B RX2-C box C
6 box C box C RX2-A box A
โปรดทราบว่าคุณสามารถจับคู่ Receiver หนึ่งตัวกับ Transmitter มากกว่าหนึ่งตัวได้ หากต้องการเพิ่ม Transmitter อีกตัว เพียงกดปุ่ม Learning Mode หนึ่งครั้งแล้วให้ Transmitter ตัวใหม่ส่งสัญญาณ เคล็ดลับคืออย่า Reset ตัว Receiver เพราะจะทำให้การจับคู่ก่อนหน้าถูกลบ โปรเจกต์ Pepper Box นี้ถูกเชื่อมโยงกับโปรเจกต์อื่นด้วยวิธีนี้
Transmitter จะทำงานโดยตรงจาก Battery 9V ติดตั้ง Transmitter "A", "B", "C" และสวิตช์แบบกด 6 ตัวตามภาพประกอบ ให้สายเสาอากาศยาวประมาณ 6 นิ้ว นอกจากนี้ในภาพยังแสดงปุ่มกดที่ส่งสัญญาณ "001" และ "100" บน Transmitter C สัญญาณเหล่านี้จะถูกรับโดย Pepper Box "C" และเริ่มการโต้ตอบที่กำหนดไว้

โหลดคลิปเสียงลงใน SD Card
นี่คือจุดเริ่มต้นของความสนุก! ผมพยายามให้บทสนทนาบางส่วนในกล่อง Pepper ประกอบด้วยกล่องหนึ่งตอบสนองต่อกล่องก่อนหน้า มันค่อนข้างซับซ้อนเพราะโดยปกติแล้วกล่องจะมีการตอบสนองสลับกันสองแบบต่อรหัส Binary จากกล่องก่อนหน้า คุณสามารถใช้คลิปเสียงของผมหรือสร้างขึ้นเองก็ได้ เพลงใดๆ คุณต้องซื้อด้วยตัวเอง ผมซื้อเพลงที่ใช้ (เช่น "Beverly Hills" โดย Weezer) จาก ITunes จากนั้นบันทึกเป็น MP3 ใน ITunes แล้วคัดลอกลงใน Audacity และโหลดเข้า SD Card ไฟล์ที่โหลดเข้า SD Card ต้องอยู่ใน Directory "MP3" มีคลิป MP3 ทั้งหมด 42 คลิปที่ถูกใช้งาน โดย 32 คลิปอยู่ในไฟล์ "MP3_Pepper" ที่พบในลิงก์ด้านล่าง ส่วนอีก 10 คลิปเป็นเพลงที่ซื้อมา
นี่คือตัวอย่างหนึ่งของการโต้ตอบ:
Remote Control กดปุ่ม C "100"
Pepper Box C
"คุณพูดอะไรหรือเปล่า? ฉันเหมือนได้ยินอะไรบางอย่าง?" - เสียงของ Steve
"ไม่ใช่ฉันนะ แต่ที่นี่มีหมาแปลกๆ อยู่ตัวหนึ่ง" - เสียงของ Becky
เสียงแมวร้อง
Pepper Box A
"Pepper box, black pepper box" - เสียงของ Becky
"ทำจากเมล็ดพริกไทยเกรดพรีเมียม" - เสียงของ Steve
Pepper Box B
"นี่คือเพลง Stone Love โดย Pepper" - เสียงของ Becky
เพลง Stone Love โดย Pepper เริ่มเล่น
Pepper Box C
เสียงนกร้องสองครั้ง
"นกพวกนั้นอีกแล้วเหรอ?" - เสียงของ Becky
Pepper Box A
เพลง What's Up? โดย Four Non-Blondes เริ่มเล่น
สิ้นสุดการโต้ตอบ
คลิปเสียง MP3 อยู่ที่ นี่
Script สำหรับคลิปเสียงอยู่ที่ นี่
ขั้นแรก ตัดไม้ส่วนที่จำเป็นในการสร้างกล่อง ไม้ทั้งหมดมีความหนา 1/4 นิ้ว และความกว้างเป็นขนาดมาตรฐานที่ซื้อจาก Home Depot ฐานและชิ้นส่วนหน้ากว้าง 5.5 นิ้ว ยาว 7.5 นิ้ว ต้องใช้ 6 ชิ้นสำหรับ 3 กล่อง (ผมใช้ไม้โอ๊ค) ชิ้นส่วนบนและล่างกว้าง 3.5 นิ้ว ยาว 6 นิ้ว ต้องใช้ 6 ชิ้น (ผมใช้ไม้ป๊อปลาร์) ชิ้นส่วนข้างกว้าง 3.5 นิ้ว ยาว 7.5 นิ้ว ต้องใช้ 6 ชิ้น (ไม้ป๊อปลาร์เช่นกัน) กล่องที่เสร็จแล้วจะสูง 8 นิ้ว กว้าง 6 นิ้ว ลึก 3.5 นิ้ว มีชิ้นส่วนขนาด 1/4" X 1/4" หลายชิ้นที่ใช้รองรับฝาหน้า ตัด 6 ชิ้นยาวประมาณ 6 นิ้ว และ 6 ชิ้นยาวประมาณ 4.5 นิ้ว สำหรับตอนนี้ให้เก็บชิ้นไม้ทั้งหมดไว้ก่อน ยกเว้นชิ้นขนาด 5.5" X 7.5" หนึ่งชิ้นสำหรับฐานของ Pepper Box A
ในรูปภาพด้านล่าง ให้ละเว้นส่วนผนังของกล่องไปก่อน ผมไม่ได้ถ่ายรูปไว้จนกระทั่งโปรเจกต์เสร็จสมบูรณ์ ผนังจะถูกติดตั้งในภายหลัง
ทำเครื่องหมายที่ฐานและเจาะรูที่จำเป็นในการติดตั้งส่วนประกอบตามที่แสดง รูที่ติดตั้งลำโพงและ Arduino จะต้องเป็นแบบหัวจม (Countersunk) เบอร์ #4 โปรดทราบว่าคุณควรติดตั้งลำโพงสองตัวไปทางด้านซ้ายของกล่องมากกว่าที่ผมทำ มิฉะนั้นคุณจะต้องตัด Breadboard ให้สั้นลงด้วยเลื่อยวงเดือน ซึ่งเป็นเรื่องยุ่งยากและอาจส่งผลให้เกิดการลัดวงจรระหว่างตัวนำ + และ RTN รูสำหรับกรวยลำโพงต้องใช้ Hole Saw ขนาดเส้นผ่านศูนย์กลาง 2 นิ้ว เจาะรูติดตั้งสำหรับสวิตช์ DPDT และขั้วชาร์จ Battery แต่อย่าเพิ่งติดตั้ง เพราะส่วนที่ยื่นออกมาจะทำให้การทากาวประกอบกล่องทำได้ยากขึ้น
ติดตั้งชิ้นส่วนบน Breadboard และติดกาวให้เข้าที่โดยใช้แถบกาวด้านหลัง นอกจากนี้ให้ติดตั้งลำโพงและ Arduino

ต่อไป เดินสายไฟ Breadboard ฝั่ง RF ตามที่แสดงในขั้นตอนที่ 2 สังเกตว่ามีการใช้สาย Buss 9 เส้น สองเส้นซ่อนอยู่หลัง Regulator +5V และอีกสองเส้น (อยู่ใต้สายสีเหลือง) เชื่อมต่อไฟ +5V และ GND ระหว่าง RX1 และ RX1 สำหรับภาพขยายของรูปนี้คลิกที่นี่

ด้านล่างแสดงการกำหนด Pin สำหรับ RX และ TX

เดินสายไฟ Breadboard ฝั่งเสียง, Arduino และลำโพงตามที่แสดง ติดตั้ง MP3 Card เชื่อมต่อ Battery +6V และตรวจสอบแหล่งจ่ายไฟ +5V และดูว่ามีไฟ LED สีเขียวบน Arduino หรือไม่

นี่คือ Interconnect Diagram ที่แสดงการเดินสายไฟในรายละเอียดที่ดีขึ้น ผมไม่สามารถหาโมเดล Fritzing สำหรับ RX, TX และ Dual Audio Amplifier ได้ ดังนั้นจึงแสดงเป็นโครงร่าง สังเกตด้านที่ PCB อยู่สำหรับ RX, TX

โหลดโปรแกรม Arduino และทดสอบ แก้ไขโปรแกรมตามต้องการ
โปรแกรมมีสาม Version สำหรับกล่อง Pepper แต่ละกล่อง (A, B, C) สิ่งที่แตกต่างกันเพียงอย่างเดียวคือคลิปเสียงที่เล่น โครงสร้างโดยรวมคือ:
ในการทำงานปกติ แต่ละกล่องจะรับสัญญาณ RX1 หรือ RX2 นอกจากนี้ Pepper Box แต่ละกล่องจะเล่นคลิปเสียงระหว่างการตั้งค่า (เปิดเครื่อง)
ด้านล่างนี้คือส่วนของ Code ที่ส่งรหัส Binary แบบ 2 Bit (011, 101, 110) เลือกใช้ระยะเวลาการส่ง 50ms ทุกๆ 450ms และแต่ละ Bit จะถูกส่ง 5 ครั้งเพื่อให้แน่ใจว่ามีการรับสัญญาณที่ Pepper Box ถัดไป เวลาในการส่งคือ 2.25 วินาที และเวลาในการรับทั้ง RX1 และ RX2 คือ 1 วินาที สิ่งนี้ช่วยให้แน่ใจว่าหากกล่องรับกำลังรอสัญญาณ RX2 และมีการส่งสัญญาณ RX1 อยู่ โปรแกรมจะมีเวลาไปยัง Function รับสัญญาณ RX1 ก่อนที่สัญญาณ TX จะหยุด
//_____________________________________ transmitter control two digits
void xmit2(int VX, int VY, int VZ) {
for (i=0; i<5; i++) {
if (VX==HIGH) {
digitalWrite(T0, LOW);
delay(50);
digitalWrite(T0, HIGH);
delay(400);
}
if(VY==HIGH) {
digitalWrite(T1, LOW);
delay(50);
digitalWrite(T1, HIGH);
delay(400);
}
if(VZ==HIGH) {
digitalWrite(T2, LOW);
delay(50);
digitalWrite(T2, HIGH);
delay(400);
}
} //________________________end of transmitter control two digits
} // xmit time= 5*2*(.05+.40)sec = 4.5 seconds
Receiver ตอบสนองต่อสัญญาณที่ส่ง 50ms ด้วยการหน่วงเวลา 50ms ตามด้วยเอาต์พุตที่คงอยู่นานประมาณ 300ms เพื่อลดการรับ Bit พลาด เมื่อ Receiver ตรวจพบ Bit ใดๆ โปรแกรมจะขยายระยะเวลาที่กำลังตรวจหา Code นี้แสดงอยู่ด้านล่าง:
//____________________________________________________ RX1 RF signal detector
// reset signal detect, samples and saves any HIGH states
VX=LOW;
VY=LOW;
VZ=LOW;
for (i=0; i<100; i++) {
vx= digitalRead(D0);
vy=digitalRead(D1);
vz= digitalRead(D2);
delay(10);
if (vx==HIGH) { VX=HIGH; }
if (vy==HIGH) { VY=HIGH; }
if (vz==HIGH) { VZ=HIGH; }
} //_______________________________________________________ end of RF signal detect part 1
//_____________________________________________________ extend detect time if any signal is detected
if (VX==HIGH||VY==HIGH||VZ==HIGH) {
for (i=0; i<300; i++) {
vx= digitalRead(D0);
vy=digitalRead(D1);
vz= digitalRead(D2);
delay(10);
if (vx==HIGH) { VX=HIGH; }
if (vy==HIGH) { VY=HIGH; }
if (vz==HIGH) { VZ=HIGH; }
} //_______________________________ end of RX1 RF signal detect part 2
}
เมื่อ Function รับสัญญาณตรวจพบตัวเลข Binary แล้ว โปรแกรมจะตอบสนองโดยเล่นคลิป MP3 หนึ่งคลิปหรือมากกว่า จากนั้นส่งตัวเลข Binary ไปยัง Pepper Box ถัดไป ลำดับของตัวเลขที่ส่งคือ:
incoming signal receiver transmitted signal
001 RX1 001
100 RX1 100
001 RX2 010
010 RX2 011
100 RX2 101
101 RX2 110
110 RX2 111
เพื่อเพิ่มความซับซ้อนขึ้นอีกเล็กน้อย Function รับส่วนใหญ่จะมีการทำงานที่สลับกัน ตัวอย่างเช่น ครั้งแรกที่ Pepper Box A RX2 รับ "010" มันจะเล่นคลิป MP3 ที่ 47 ("Here's Black Pepper by Micropop") และ 88 (เล่น "Black Pepper") หลังจากคลิป "88" จบ กล่องจะส่ง "011" ซึ่งจะถูกรับโดย Pepper Box B
ครั้งต่อไปที่ Pepper Box A RX2 รับ "010" มันจะเล่นคลิป MP3 ที่ 49 ("Pepper box, black pepper box" - เสียง Becky), 38 ("Made with premium peppercorns" - เสียง Steve) จากนั้น 49 และ 49 อีกครั้ง หลังจากคลิป "49" สุดท้ายเล่นจบ กล่องจะส่ง "011" ซึ่งจะถูกรับโดย Pepper Box B
if(VZ2==LOW&&VY2==HIGH&&VX2==LOW) { //___________ 0 1 0 code detect
if (w>2) {w=1;}
if(w==1) {
myDFPlayer.playMp3Folder(47); //_here's Black Pepper by Micropop
delay(4000);
myDFPlayer.pause();
myDFPlayer.playMp3Folder(88);//___Black Pepper Micropop
delay(31000);
myDFPlayer.pause();
VZ=LOW; VY=HIGH; VX=HIGH;
transmit(VX,VY,VZ);
VZ=LOW; VY=HIGH; VX=LOW;
}
if(w==2) {
myDFPlayer.playMp3Folder(49);//pepper box, black pepper box
delay(4000);
myDFPlayer.pause();
myDFPlayer.playMp3Folder(38);//made with premium peppercorns
delay(4000);
myDFPlayer.pause();
myDFPlayer.playMp3Folder(49);//pepper box, black pepper box
delay(4000);
myDFPlayer.pause();
myDFPlayer.playMp3Folder(49);//pepper box, black pepper box
delay(4000);
myDFPlayer.pause();
VZ=LOW; VY=HIGH; VX=HIGH;
transmit(VX,VY,VZ);
VZ=LOW; VY=HIGH; VX=LOW;
}
โปรดทราบว่า Code ด้านบนรวม delay( ) ไว้ในช่วงที่คลิป MP3 กำลังเล่น สิ่งนี้ช่วยให้แน่ใจว่าเสียงจะเล่นตามระยะเวลาที่ถูกต้อง และการส่งสัญญาณไปยังกล่องถัดไปจะไม่เกิดขึ้นจนกว่าเสียงจะจบ เมื่อคุณแก้ไขโปรแกรมเพื่อเพิ่มคลิปเสียงของคุณเอง คุณควรปรับความยาวของ delay( ) ด้วย ค่า Delay ที่มีอยู่บางค่าค่อนข้างยาว ตัวอย่างเช่น "Ghost Riders in the Sky" โดย Highwaymen ใช้เวลา 3 นาที 15 วินาที ระหว่างการทดสอบ หากไม่ได้ติดตั้งคลิปเสียงเหล่านี้ จะมีช่วงเงียบยาวนาน 3 นาที 15 วินาที ไม่ต้องกังวล! โปรแกรมยังคงทำงานอยู่
คุณสามารถตั้งค่า Volume โดยรวมได้ในส่วน setup โดยที่ 30 คือค่าสูงสุด ผมพยายามปรับความดังในไฟล์ MP3 ให้คงที่เพื่อให้ตั้งค่า Volume เพียงครั้งเดียว แทนที่จะต้องตั้งค่าสำหรับแต่ละ MP3
Serial.println(F("DFPlayer Mini online."));
delay(2000);
myDFPlayer.volume(20); //_____________________________Set volume value.
การทดสอบทำได้ดีที่สุดเป็นขั้นตอน เมื่อติดตั้งวงจรชุดหนึ่งบนฐานและเดินสายไฟเสร็จแล้ว ให้จ่ายไฟเข้า ติดตั้งโปรแกรม Arduino สำหรับ Pepper Box A คุณควรได้ยินข้อความเริ่มต้น สำหรับ Pepper Box A ข้อความคือคลิป 21 "เราต้องฟังเรื่องฝันหมาโง่ๆ ของเขาอีกแล้วเหรอ?" - เสียง Becky ตามด้วยคลิป 5 "คุณพูดอะไรหรือเปล่า? ฉันเหมือนได้ยินอะไรบางอย่าง" - เสียง Steve ข้อความเหล่านี้จะเล่นทุกครั้งที่โปรแกรม Arduino เริ่มทำงานในส่วน setup
การทดสอบถัดไปคือการกระตุ้น Pepper Box A โดยใช้ Remote บนส่วน "A" ของ Remote Control ให้กดสวิตช์สำหรับ "001" กล่องจะเล่นคลิป MP3 ที่ 41 "ขอโทษนะ คุณยืนตรงนี้ไม่ได้ นี่คือที่ที่หมาจะขึ้นฝั่ง" - เสียง Steve ความเงียบจะตามมา เว้นแต่คุณจะติดตั้งคลิป 100 ("Pepper" ในเครื่องของผม) ซึ่งคลิป 100 จะเล่น
กดสวิตช์ "001" อีกครั้งแล้วคุณจะได้ยินคลิป 1 และ 15 (เสียงนก) ตามด้วยคลิป 20 "นกพวกนั้นอีกแล้วเหรอ" - เสียง Becky ทำซ้ำด้วยสวิตช์ "100" ครั้งแรกคุณจะได้ยินคลิป 2 และ 16 (เสียงนกเพิ่ม) ตามด้วยคลิป 5 ("คุณพูดอะไรหรือเปล่า.......") - Steve และคลิป 20 ("นกพวกนั้น......") - Becky ครั้งที่สองที่คุณกด "100" คุณจะได้ยินคลิป 32 ("หัวปีศาจนั่นมัน........") - เสียง Steve นี่คือการทดสอบที่คุณสามารถทำได้จนกว่าจะสร้างกล่อง Pepper Box อื่นๆ เพิ่มขึ้น
เมื่อคุณทำกล่องอื่นๆ เสร็จ ให้ทดสอบแบบเดียวกัน แน่นอนว่าคลิป MP3 จะแตกต่างกัน สุดท้าย ตรวจสอบว่ากล่องมีการโต้ตอบกันอย่างถูกต้อง การกดปุ่ม "001" บน Remote Control จะเริ่มการโต้ตอบของ 4 กล่อง เช่น A ไป B ไป C และกลับมาที่ A อีกครั้ง ปุ่ม "100" จะส่งผลให้มีการโต้ตอบกัน 5 กล่อง เช่น B ไป C ไป A ไป B และกลับมาที่ C อีกครั้ง
ก่อนที่จะทากาวประกอบกล่อง มีสองสิ่งที่ต้องทำ ขั้นแรก เจาะรูขนาด 5/8 นิ้วที่แผ่นข้าง 3 แผ่น รูนี้จะช่วยให้เสียบสาย Arduino ได้โดยไม่ต้องถอดแผงหน้าออก ตำแหน่งแสดงอยู่ในรูปภาพด้านล่าง ขั้นที่สอง ติดกาวแผ่นรองระยะ (Spacers) ขนาด 1/4" X 1/4" ตามที่แสดงในรูป แผงหน้าจะติดตั้งเข้ากับสิ่งเหล่านี้ ดังนั้นควรใช้เศษไม้ขนาด 1/4" เพื่อจัดระยะให้เหมาะสมก่อนทากาว หากรูมันลึกเกิน 1/4" จากขอบเล็กน้อย เครื่องขัดกระดาษทราย (Orbital Sander) จะช่วยคุณได้

ตอนนี้ทากาวประกอบกล่อง - จำไว้ว่า ห้ามทากาวแผงหน้าเข้ากับกล่อง มันต้องถอดออกได้ นั่นคือสาเหตุที่มีแผ่นรองระยะ 1/4" เพื่อรองรับแผงหน้า ผมทากาวประกอบกล่องเป็นสองขั้นตอน ขั้นแรกคือทากาวแผ่นข้างสองแผ่นเข้ากับฐาน ผมทากาวปริมาณเล็กน้อยที่ขอบยาวติดกับฐาน จากนั้นวางฐานลงบนกระดาษไขบนพื้นผิวเรียบ ทากาวที่ผิวสัมผัสของแผ่นข้างแล้วกดเข้ากับฐาน ต่อไปผมนำแผ่นปิดท้ายสองแผ่นมาวางไว้ และวางแผงหน้าติดกับแผ่นรองระยะ 1/4" เพื่อให้แน่ใจว่ากล่องจะประกอบเข้ากันได้พอดีและแผงหน้าจะใส่ได้
หลังจากกาวแห้ง ให้ทากาวที่ข้อต่ออื่นๆ และดำเนินการทากาวให้เสร็จสิ้น หลังจากกาวเซ็ตตัวแล้ว ผมใส่สกรูไม้ทองเหลืองหัวแบนตัวเล็กๆ เพื่อช่วยยึดกาวเป็นพิเศษ ผมไม่แน่ใจว่าจำเป็นไหม หลังจากนั้นสามารถเก็บงานกล่องด้วยเครื่องขัดกระดาษทรายเพื่อให้ขอบที่ยื่นออกมาเรียบเนียน
ในการประกอบส่วนประกอบอิเล็กทรอนิกส์ให้เสร็จ ให้ติดตั้งขั้วชาร์จ Battery และบัดกรีสายไฟเข้ากับด้านหนึ่งของสวิตช์ไฟ DPDT ผมต้องการให้ Battery ถอดออกได้ ดังนั้นผมจึงเชื่อมต่อมันเข้ากับขาตรงกลางของสวิตช์ผ่าน Servo Connector จากนั้นเชื่อมต่อด้านสุดท้ายของสวิตช์เข้ากับ Breadboard ฝั่ง RF ตามที่แสดงด้านบน สุดท้าย ติดตั้งสวิตช์ไฟในลักษณะที่เมื่อสวิตช์หันไปทางขั้วชาร์จ Battery ตัว Battery จะเชื่อมต่อกับช่อง Jack
เพื่อให้กล่องสมบูรณ์ ผมได้ขยายภาพของกล่องพริกไทยและพิมพ์ลงบนกระดาษสติกเกอร์ Vinyl ขนาด 8 1/2" X 11" สำหรับเครื่องพิมพ์ Inkjet ตัดรูปภาพให้ครอบคลุมด้านหน้าของกล่อง Pepper พอดี กาวบนกระดาษ Vinyl จะยึดด้านหน้าของกล่องไว้ให้อยู่กับที่ แต่ก็สามารถถอดออกได้ง่ายหากต้องการ
สิ่งที่สนุกคือการวางกล่องกระจายไว้ในห้องนั่งเล่นและกระตุ้นกล่องใดกล่องหนึ่งด้วย Remote Control นั่งลงและเพลิดเพลิน! หากคุณมีเวลาหรือความอดทน คุณสามารถฟังลำดับการทำงานทั้ง 12 รูปแบบได้ในการนั่งครั้งเดียว เพียงแค่กดปุ่มต่อไปเรื่อยๆ!
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้
ประเมิน Project
เอาฟอร์มยาวออกจากท้ายหน้า Project แล้ว เหลือเป็นปุ่มให้กดไปกรอกหน้าเดียว ตัวใหญ่ เว้นบรรทัดเยอะ อ่านง่ายกว่า
รีวิวจากคนใช้งานจริง
ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย
ยังไม่มีรีวิวบนหน้านี้ ถ้าเคยใช้งานหรือมีข้อเสนอแนะ เขียนเป็นคนแรกได้เลย