Intermediate
โปรเจกต์ Wall-E
ในบทช่วยสอนนี้ เราจะสอนวิธีสร้าง Wall-E prototype ขนาดเท่าตัวจริงที่ทำงานได้เต็มรูปแบบ
ในบทช่วยสอนนี้ เราจะสอนวิธีสร้าง Wall-E prototype ขนาดเท่าตัวจริงที่ทำงานได้เต็มรูปแบบ
thermal thoughts Technical translator specializing in Arduino and electronics. Translate an English project description about a WALL-E robot into fluent, natural Thai.
1. Preserve ALL HTML tags exactly.
2. Do NOT translate technical terms (Arduino, Breadboard, LED, Sensor, Code, Digital, Analog, I2C, SPI, etc.).
3. Translate descriptive sentences/explanations into Thai.
4. Keep formatting/structure identical.
5. Return ONLY the translated Thai content.
* *Introduction:* WALL-E character description, Pixels team project, wireless control (legs, hands, arms, head), voice commands, first prototype. Parts: Mechanical (structure) and Control (brain/brain system).
* *Body:* Cube-shaped, aluminum bars (lighter than steel, easier to shape), foam board covering with printed design.
* *Head:* Materials (Acrylic vs MDF vs Foam board). Advantages/disadvantages of each. Design using SOLIDWORKS, laser cutter, lamination technique (cheap/light), 2 front/2 back parts, servo motors for movement.
* *Neck:* Acrylic for weight bearing, cylindrical design, hot glue assembly.
* *Movement (Legs):* Components (Motors, Pulleys, Rubber belt/covers, Aluminum body). Assembly steps: structure, axes, worm gear motor (right angle), artelon wheels (driven vs free), rubber covers for friction, belt, suspension system, black paint.
* *Hand mechanism:* Aluminum bars, linear (drive screw + DC motor) and circular motion. Motor choice (Servo vs Stepper vs DC - DC chosen for torque/speed). Issues: Vibration (fixed with bearing), nut power screw connection.
* *Control Parts:* Batteries, Arduino, 1Sheeld, wires, motors, Relay modules (to handle current).
* *Control interface:* Gamepad Shield (1Sheeld), Voice Recognition Shield, Bluetooth module for arms.
* *Hand (detailed):* Up/down movement, DC motor choice for torque/cost, Relay control, Bluetooth RC controller app.
* *Voice:* Microphone vs Phone microphone (via Bluetooth). 1Sheeld usage. SD card module for replies, audio amplification attempts (Transistor, LM386), Stereo speaker choice, Audio frequency conversion (.wav).
* *Heart Sensor:* Pulse Sensor on earlobe/finger, LCD display, theory of operation (light intensity reflection).
* *Finishing:* Dimensions, paper print on foam, double-sided tape, color spray (Black, Yellow, Silver).
* *General Tip:* Use professional yet accessible Thai technical language.
* *Terms to keep in English:* WALL-E, Arduino, Breadboard, LED, Sensor, Code, Digital, Analog, I2C, SPI, Servo, Stepper, DC, Motor, Relay, Shield, 1Sheeld, Bluetooth, WiFi, USB, Gamepad, SOLIDWORKS, Laser cutter, Paper maché, RPM, SD card, Transistor, Capacitor, Resistor, Op-amp, LM386, Stereo, LCD, ADC.
*(Self-Correction during translation)*:
- "Waste Allocation Load Lifter Earth-class": Should I translate this? Usually, acronym definitions are kept or translated with the English acronym next to it. I'll translate the meaning but keep the acronym.
- "Lamination": ในเชิงช่างคือการซ้อนทับเป็นชั้นๆ (lamination).
- "Drive screw": สกรูขับ (Drive screw).
- "Artelon": เป็นชื่อวัสดุเฉพาะ (พลาสติกวิศวกรรม) เก็บไว้เป็นภาษาอังกฤษหรือทับศัพท์.
* *Intro:* <h3>บทนำ</h3> ... WALL-E คือตัวละครดิสนีย์ที่มีชื่อเสียง... ทีม Pixels พยายามสร้าง WALL-E ขนาดเท่าตัวจริงที่ใช้งานได้เต็มรูปแบบด้วยงบประมาณที่ต่ำที่สุด
* *Mechanical/Control:* ส่วนกลไก (Mechanical) คือโครงสร้าง... ส่วนควบคุม (Control) คือสมองหรือระบบประสาท...
* *Body:* รูปทรงลูกบาศก์... ทำจากแถบอลูมิเนียม (Aluminum bars)...
* *Head:* อะคริลิค (Acrylic), ไม้อัด (MDF), โฟมบอร์ด (Compressed foam board)... การออกแบบ (Design)...
* *Hand:* การเคลื่อนที่แนวเส้นตรง (Linear motion) และการเคลื่อนที่แนววงกลม (Circular motion)...
* *Voice:* การสนทนากับ WALL-E... ใช้ SD card module...
* All tags preserved? Yes.
* No English technical terms translated? Yes (Arduino, Sensor, etc. kept).
* Fluent Thai? Yes.
* Identical structure? Yes.
* No intro/outro? Yes.<h3 >Introduction </h3><figure><img src=https://projects.arduinocontent.cc/8b2d61ba-a8d7-40d0-93b0-84bb2f75d893.tmp_file /><figcaption>Wall-e กำลังอธิษฐาน :D</figcaption></figure><p ><span >WALL-E เป็นตัวละครดิสนีย์ที่มีชื่อเสียงจากภาพยนตร์แอนิเมชันเรื่อง </span><em >WALL-E</em><span > โดยชื่อ WALL-E ย่อมาจาก Waste Allocation Load Lifter Earth-class ซึ่งเป็นหุ่นยนต์ตัวสุดท้ายที่เหลืออยู่บนโลก ทีม Pixels ได้พยายามสร้าง WALL-E ขนาดเท่าตัวจริงที่สามารถทำงานได้เต็มรูปแบบด้วยงบประมาณที่ต่ำที่สุด</span></p><p >พวกเราสามารถควบคุมการเคลื่อนที่ของขา, มือ, แขน และศีรษะของ WALL-E ได้แบบไร้สาย นอกจากนี้เรายังใช้คำสั่งเสียง (Voice commands) อีกด้วย จึงอาจกล่าวได้ว่า WALL-E ตัวนี้ทำงานได้สมบูรณ์แบบ นี่เป็นโปรโตไทป์แรกของพวกเรา ขอให้สนุกไปกับความคืบหน้าของงานและลองสร้างในแบบของคุณดู</p><p >WALL-E เป็นหุ่นยนต์ ดังนั้นจึงประกอบด้วยส่วนสำคัญสองส่วนคือ: </p><ul ><li ><strong >Mechanical: </strong><span >ส่วนกลไกประกอบด้วยโครงสร้างหรือโครงร่างที่ช่วยให้เกิดการเคลื่อนไหว อย่างไรก็ตาม มันจะไม่สามารถเคลื่อนที่ได้เลยหากไม่มีส่วนควบคุม </span></li></ul><ul ><li ><strong >Control: </strong><span >นี่คือสมองหรือระบบประสาทที่ให้พลังงานหรือแรงขับเคลื่อนในการเคลื่อนย้ายโครงสร้างร่างกาย </span></li></ul><h3 >Body</h3><figure><img src=https://projects.arduinocontent.cc/c9ad77ec-eb33-400d-bf01-7a51d11680b7.tmp_file /><figcaption>ไดอะแกรมส่วนตัวเครื่อง (BODY)</figcaption></figure><p ><span >มันถูกออกแบบเป็นรูปทรงลูกบาศก์ เราสร้างมันจากแถบ Aluminum และเชื่อมต่อกันผ่านหมุด </span><strong >หมายเหตุ:</strong><span > เราใช้แถบ Aluminum เพราะขึ้นรูปได้ง่ายกว่าเหล็ก แม้ว่าเหล็กจะมีความแข็งแรงมากกว่า แต่การใช้ Aluminum ภายในตัว WALL-E จะช่วยให้น้ำหนักเบาลง ลดภาระของ Motors และทำให้การเคลื่อนไหวสะดวกยิ่งขึ้น สำหรับส่วนปกปิดภายนอก เราใช้ Foam board โดยพิมพ์ลวดลายการออกแบบตัวเครื่องแล้วนำไปติดลงบน Foam board</span></p><h3 >Head</h3><figure><img src=https://projects.arduinocontent.cc/6be37d4a-8418-48d9-a265-fd82a22e9729.tmp_file /><figcaption>การออกแบบ 3D ของส่วนดวงตา</figcaption></figure><p ><strong >1) วัสดุ (Materials):</strong></p><p >มีวัสดุหลายชนิดที่คุณสามารถเลือกใช้ในการทำส่วนหัว เราจะกล่าวถึงข้อดีและข้อเสียของแต่ละชนิดดังนี้</p><ul ><li ><strong >Acrylic: </strong><em >ข้อดี:</em><span > มีความแข็งมาก ไม่ได้รับผลกระทบจากสารกัดกร่อนหรือสภาพอากาศ และมีน้ำหนักเบา </span><em >ข้อเสีย:</em><span > มีราคาแพงมาก</span></li></ul><ul ><li ><strong >ไม้อัด (MDF): </strong><em >ข้อดี:</em><span > ราคาถูกกว่า Acrylic และมีน้ำหนักเบา </span><em >ข้อเสีย:</em><span > ดูดซับความชื้นจากอากาศและของเหลว ซึ่งจะส่งผลเสียสองด้าน อย่างแรกคือจะมีกลิ่นอับมาก อย่างที่สองคือจะขยายตัวและแตกหักหลังจากใช้งานไปสักพัก ดังนั้นวัสดุนี้จึงไม่เหมาะสำหรับการทำส่วนหัว</span></li></ul><ul ><li ><strong >Compressed foam board: </strong><em >ข้อดี:</em><span > ราคาถูกมากเมื่อเทียบกับ Acrylic และ MDF มีน้ำหนักเบามาก และสามารถขึ้นรูปได้ง่าย </span><em >ข้อเสีย:</em><span > อาจถูกกัดกร่อนได้ง่ายหากโดนสเปรย์ทุกชนิด</span></li></ul><p ><strong >2</strong><span >) </span><strong >การออกแบบ (Design):</strong></p><p >หากเราออกแบบส่วนหัวให้เป็นชิ้นส่วนทึบตัน มันจะมีน้ำหนักมากเกินไปและจะเพิ่มค่า Torque ของส่วนหัว ทำให้เราต้องใช้ Motor ที่มี Torque สูง และการทำให้ส่วนหัวเป็นชิ้นตันนั้นมีสองทางเลือกคือ: หนึ่ง ใช้การหล่อแบบ (ซึ่งมีราคาแพงและเสียเวลามาก) และสอง คือการใช้ 3D printing (ซึ่งก็มีราคาแพงมากเช่นกัน) </p><p >เพื่อแก้ปัญหานี้ เราจึงสร้างส่วนหัวจากการซ้อนชั้น (Lamination) ของ Compressed foam board และทากาวเชื่อมเข้าด้วยกันให้เป็นชิ้นเดียว วิธีนี้ค่อนข้างเหนื่อยเพราะต้องทากาวด้วยมือ แต่ราคาถูกมากเมื่อเทียบกับสองวิธีแรกและมีน้ำหนักเบากว่าด้วย</p><p >เราออกแบบส่วนหัวในโปรแกรม SOLIDWORKS จากนั้นตัด Compressed foam board ด้วยเครื่อง Laser cutter เพื่อความสะดวกและรวดเร็ว ส่วนหัวประกอบด้วยชิ้นส่วนหน้าสองชิ้นและชิ้นส่วนหลังสองชิ้น เราเชื่อมต่อเข้าด้วยกันโดยการเจาะรูเล็กๆ ในทุกชิ้นส่วนและเสียบต่อกันด้วยแท่งไม้</p><p >เราใช้ Servo motors สองตัวในการเคลื่อนย้ายส่วนหัว: ตัวหนึ่งสำหรับหันซ้ายและขวา และอีกตัวสำหรับก้มและเงย </p><p ><strong >3</strong><span >) </span><strong >รูปลักษณ์สุดท้าย:</strong></p><figure><img src=https://projects.arduinocontent.cc/4b8f255c-e5ee-4f1e-9390-70bf27c59e10.tmp_file /><figcaption>ภาพส่วนหัวที่เสร็จสมบูรณ์</figcaption></figure><p >ดังที่กล่าวไปก่อนหน้านี้เกี่ยวกับข้อเสียของ Compressed foam board ว่ามันอาจถูกกัดกร่อนด้วยสเปรย์ ดังนั้นเราจึงต้องหุ้มด้วย Paper maché เพื่อปกป้อง Foam board จากการถูกกัดกร่อน แล้วจึงพ่นสีทับด้วยสเปรย์สีเทา </p><h3 >Neck </h3><figure><img src=https://projects.arduinocontent.cc/b3c22e7b-b0b1-4617-8f83-ecf146db4ad0.tmp_file /><figcaption>ภาพส่วนคอที่เสร็จสมบูรณ์</figcaption></figure><p ><strong >1) วัสดุ (Material):</strong></p><p >Acrylic: เราเลือกใช้เพราะต้องการวัสดุที่สามารถรับน้ำหนักของส่วนหัวได้และไม่แตกหักง่าย</p><p ><strong >2) การออกแบบ (Design):</strong></p><p >เราออกแบบส่วนคอใน SOLIDWORK และตัด Acrylic ด้วย Laser cutter การออกแบบมีลักษณะเป็นรูปทรงกระบอกคล้ายกับลำคอของมนุษย์ เราประกอบชิ้นส่วนคอและเชื่อมต่อเข้ากับส่วนหัวโดยใช้ Hot glue gun</p><h3 >กลไกการเคลื่อนที่ (Legs)</h3><figure><img src=https://projects.arduinocontent.cc/49f89eb1-8aec-445e-9cbb-017cfc4f0582.tmp_file /><figcaption>รูปลักษณ์สุดท้าย</figcaption></figure><p ><strong >ประกอบด้วย (วัสดุและอุปกรณ์): </strong></p><ul ><li >Motors</li></ul><ul ><li >ล้ออิสระ (Pulleys) </li></ul><ul ><li >สายพานยาง (Rubber belt)</li></ul><ul ><li >ยางหุ้ม (Rubber covers) </li></ul><ul ><li >โครงสร้าง Aluminium </li></ul><figure><img src=https://projects.arduinocontent.cc/44efdbc5-2aae-4d23-be1f-76a8162bd3c9.tmp_file /><figcaption>Worm gear motor</figcaption></figure><p ><strong >ขั้นตอนการประกอบส่วนขา:</strong></p><p ><span >1. สร้างโครงสร้างของขาด้วยแถบ Aluminum เชื่อมต่อแถบสามชิ้น: สองชิ้นในแนวนอนและขนานกัน และชิ้นที่สามในแนวตั้งระหว่างกัน ควรมีลักษณะเหมือนตัวอักษร </span><em >i</em><span > พิมพ์ใหญ่ </span></p><ul ><li ><strong >แกนนอน:</strong><span > คุณต้องเว้นด้านหนึ่งของแถบให้เปิดออกเพื่อติดตั้ง Motors และเจาะรูอีกด้านหนึ่งเพื่อยึดล้ออิสระ (Pulleys) </span></li></ul><ul ><li ><strong >แกนตั้ง: </strong><span >เป็นแถบเชื่อมต่อระหว่างแถบที่เอียงและแถบแนวนอน</span></li></ul><ul ><li ><strong >แกนเอียง: </strong><span >คุณต้องเจาะรูสี่รูเพื่อยึดล้ออิสระ </span></li></ul><p >2. เราใช้ Right angle hollow shaft motor เพื่อหมุนล้อไปในทุกทิศทาง (เดินหน้า, ถอยหลัง, เลี้ยวขวา และเลี้ยวซ้าย)</p><p >3. ล้อทำจากวัสดุ Artelon โดยมีสองขนาดที่แตกต่างกัน ล้อขนาดใหญ่จะถูกขับเคลื่อนโดย Motors ส่วนล้อขนาดเล็กจะหมุนได้อย่างอิสระ </p><figure><img src=https://projects.arduinocontent.cc/0f31e45b-d6bb-4aaa-95fb-a0319bc8b965.tmp_file /><figcaption> </figcaption></figure><p >4. ใส่ยางหุ้มรอบล้อเพื่อเพิ่มแรงเสียดทานระหว่างล้อกับสายพาน และจะช่วยเพิ่มแรงเสียดทานระหว่างสายพานกับพื้นด้วย </p><p >5. ใส่สายพานรอบล้อ </p><figure><img src=https://projects.arduinocontent.cc/c904299c-ddfe-41b0-88f1-5e55faa61bcc.tmp_file /><figcaption> </figcaption></figure><p ></p><figure><img src=https://projects.arduinocontent.cc/0334b544-6d60-4a39-87ca-5e030e0285d4.tmp_file /><figcaption>หลังจากเชื่อมต่อ</figcaption></figure><p >6. เชื่อมต่อขาทั้งสองข้างเข้าด้วยกันโดยใช้แถบ Aluminum เชื่อมระหว่างขา แถบเหล่านี้ทำหน้าที่เป็นระบบกันสะเทือน (Suspension system) สำหรับตัวเครื่องของ WALL-E และสุดท้าย พ่นสีขาด้วยสเปรย์สีดำ </p><figure><img src=https://projects.arduinocontent.cc/6480f4ae-0ee4-4213-b6d4-7fb68b755861.tmp_file /><figcaption>กลไกการทำงาน</figcaption></figure><h3 >กลไกส่วนมือ</h3><figure><img src=https://projects.arduinocontent.cc/84eba81d-86b2-4423-961e-0f9530080dc5.tmp_file /><figcaption> </figcaption></figure><p >เราสร้างโครงสร้างแขนโดยเชื่อมต่อแถบ Aluminum สองชิ้น ในส่วนนี้ของ WALL-E จะมีการเคลื่อนไหวสองรูปแบบ: แบบแนวเส้นตรง (Linear) และแบบวงกลม (Circular)</p><figure><img src=https://projects.arduinocontent.cc/3e586a76-3baa-4a75-8e8d-47af59b4876e.tmp_file /><figcaption>แกนส่วนมือ</figcaption></figure><ul ><li ><strong >การเคลื่อนที่แนวเส้นตรง (Linear motion): </strong><span >ในการเคลื่อนที่นี้ เราสามารถเคลื่อนไปข้างหน้าและข้างหลังได้ คุณสามารถทำได้โดยใช้ Drive screw ร่วมกับ DC motor </span></li></ul><ul ><li ><strong >การเคลื่อนที่แนววงกลม (Circular motion): </strong><span >เราใช้เพื่อเคลื่อนแขนของ WALL-E ในลักษณะการหมุนคล้ายกับแขนของมนุษย์ </span></li></ul><figure><img src=https://projects.arduinocontent.cc/12a94d81-0ae3-417c-a050-eba0ae6afc07.tmp_file /><figcaption>การเคลื่อนที่แนวเส้นตรง</figcaption></figure><p >มี Motors หลายประเภท เช่น Servo, Stepper และ DC </p><ul ><li >ในตอนแรก เราใช้ Servo motors ที่มี Torque สูง แต่พบว่า Gear box ไม่สามารถรับแรงได้ เกิดความเค้น (Stress) สูงเมื่อมีใครพยายามขยับแขนในขณะที่ปิดเครื่อง</li></ul><ul ><li >ดังนั้นเราจึงคิดที่จะใช้ Stepper motors แต่ขนาดมันใหญ่เกินไปสำหรับค่า Torque ที่ต้องการ</li></ul><ul ><li >สุดท้าย เราจึงตัดสินใจลองใช้ DC motors ดูว่าจะใช้งานได้หรือไม่!!</li></ul><p >DC motors ทำงานได้ดีมาก เนื่องจากความเร็วถูกลดทอนลงทำให้ Torque สูงขึ้นมาก</p><p ><strong >ปัญหาที่พบ: </strong></p><ul ><li >การสั่นสะเทือนจาก Drive screw เราแก้ไขได้โดยการใส่ Bearing ที่ปลายสกรูเพื่อยึดไว้และลดการสั่นสะเทือน</li></ul><ul ><li >การเชื่อมต่อระหว่าง Nut ของ Power screw กับส่วนแขน เราแก้ไขโดยการเพิ่มชิ้นส่วนทรงกระบอกและเชื่อม Nut เข้ากับด้านหนึ่ง ส่วนอีกด้านหนึ่งเราใส่ Motor ไว้ข้างในเพื่อให้ Motor สามารถหมุนได้</li></ul><h3 >ส่วนควบคุม (Control Parts)</h3><p >มาเริ่มกันเลย</p><ul ><li >Batteries</li></ul><ul ><li >Arduino</li></ul><ul ><li >1Sheeld</li></ul><ul ><li >Wires</li></ul><ul ><li >Motors </li></ul><p >แน่นอนว่าเราต้องการ Motor drivers หรือ Relays เพื่อควบคุมทิศทางของ Motors เราเลือกใช้ Relay modules เนื่องจาก Motor drivers ไม่สามารถทนกระแสไฟฟ้าของ Motors ของเราได้</p><figure><img src=https://projects.arduinocontent.cc/933fa16e-94d5-4776-9289-92729a074f50.tmp_file /><figcaption>อุปกรณ์มากมายในตัว Wall-e :D</figcaption></figure><p ></p><figure><img src=https://projects.arduinocontent.cc/36f4e898-d365-408a-ac5a-d5ecf5a81a4a.tmp_file /><figcaption>1Sheeld </figcaption></figure><p ></p><figure><img src=https://projects.arduinocontent.cc/b04d874c-7d5f-4624-8c95-5fecfc0714d0.tmp_file /><figcaption>แอป 1Sheeld</figcaption></figure><p >ใน WALL-E เราใช้ DC motors ตามที่ระบุไว้ในส่วนกลไก สำหรับการควบคุม Arduino มีตัวเลือกมากมาย เช่น การใช้ Bluetooth หรือ WiFi module หรือ USB หรือ Wireless gamepad </p><figure><img src=https://projects.arduinocontent.cc/ab8da336-44b8-4fbd-9e6f-f2cf4a0359f4.tmp_file /><figcaption>วงจรควบคุม Motors</figcaption></figure><ul ><li ><span >ตามที่กล่าวไว้ เราใช้ 1Sheeld ซึ่งเชื่อมต่อกับโทรศัพท์ผ่าน Bluetooth และมีฟังก์ชันหรือ Shields มากมายอยู่ภายใน คุณสามารถดูคุณสมบัติทั้งหมดได้จาก </span><a href="https://1sheeld.com/">เว็บไซต์ 1Sheeld</a><span > เราจะใช้ Gamepad Shield ซึ่งเหมือนกับ Joystick หรือแอป Bluetooth module บน Android คุณสามารถดูข้อมูลเพิ่มเติมได้จาก </span><a href="http://1sheeld.com/shields/gamepad-shield/">GamePad Shield</a><span > นอกจากนี้เรายังใช้ Voice Recognition Shield จาก 1Sheeld ซึ่งสามารถอ่านเพิ่มเติมได้จาก </span><a href="https://1sheeld.com/shields/voice-recognition-shield/">Voice Recognition Shield</a><span ></span></li></ul><h3 >มือ (HAND)</h3><figure><img src=https://projects.arduinocontent.cc/1b684e5c-936c-4bf5-a286-1f2a0237ac29.tmp_file /><figcaption>วงจร</figcaption></figure><p >มือของ Wall-E คล้ายกับมือมนุษย์และการเคลื่อนไหวจะเป็นแบบขึ้นและลง เราสามารถใช้ Servo motors ได้ แต่ติดปัญหาเรื่อง Torque ที่กระทำบนแกน Motor นั้นสูงมาก ดังนั้นจึงมีสามทางเลือก:</p><ul ><li >ใช้ Servo motor ที่มี Torque เหมาะสมแต่จะมีราคาแพง</li></ul><ul ><li >ใช้ Stepper motor แต่ก็จะมีราคาแพงเช่นกัน </li></ul><ul ><li >ใช้ DC motor</li></ul><p ><span >เราทดลองใช้ DC motor และมันสมบูรณ์แบบมาก สามารถทนต่อ Torque ได้ ค่า </span><strong >RPM </strong><span >กำลังดี ไม่เร็วเกินไป และราคาก็ยอมรับได้</span></p><p >เราจึงใช้ Relays ในการควบคุม Motors เหมือนที่กล่าวไปในส่วนของการเคลื่อนที่ แต่เราใช้ Bluetooth module ในการควบคุมแขน </p><figure><img src=https://projects.arduinocontent.cc/8fb2b308-656c-4671-a21b-25726b4a0b78.tmp_file /><figcaption>แอป Bluetooth RC Controller</figcaption></figure><p >หลังจากเชื่อมต่อวงจรแล้ว คุณเพียงแค่ดาวน์โหลดแอปบนสมาร์ทโฟนและเริ่มควบคุมแขนได้เลย </p><figure><img src=https://projects.arduinocontent.cc/92a2a23a-a881-4a25-b269-7a03cb1d31e6.tmp_file /><figcaption>Circuit diagram</figcaption></figure><p >เราไม่ได้ใช้ 1Sheeld ในการควบคุมแขนเนื่องจากปุ่มบน Gamepad มีไม่เพียงพอ ดังนั้นเราจึงต้องแยกการควบคุมมือออกจากการเคลื่อนที่หลัก</p><h3 >เสียง (Voice)</h3><p >มีหลายเทคนิคที่คุณสามารถใช้ในการพูดคุยกับ WALL-E และทำให้ WALL-E ตอบโต้กลับมา </p><p >คุณสามารถติดตั้ง Microphone ไว้ในตัวเครื่องเพื่อคุยกับ Wall-E ได้ แต่มันทำงานได้ไม่ดีนักเพราะสภาพแวดล้อมโดยรอบต้องเงียบมากเพื่อให้ได้รับเสียงที่ชัดเจนและคุณต้องอยู่ใกล้มาก เราจึงพยายามหาทางอื่นเพื่อแก้ปัญหานี้ และตัดสินใจใช้ Microphone ของโทรศัพท์เชื่อมต่อผ่าน Bluetooth module ไปยัง Arduino </p><p >มีทั้ง Voice recognition shield และ Voice shield ตัวแรกใช้เพื่อทำความเข้าใจเสียงและอีกตัวใช้สำหรับตอบโต้ แต่วิธีนี้ไม่มีประสิทธิภาพด้วยเหตุผลหลายประการ เหตุผลที่สำคัญที่สุดคือ Voice shield มีพื้นที่จำกัดในการบันทึกเสียง และเราจำเป็นต้องเชื่อมต่อสอง Shields เข้ากับ Arduino ซึ่งจะเป็นการสิ้นเปลืองพลังงาน</p><figure><img src=https://projects.arduinocontent.cc/3f9b8174-36c1-43f3-af46-bfa7308723ea.tmp_file /><figcaption> </figcaption></figure><p >ดังนั้นเราจึงมองหา Shield ที่รวมการทำงานเหล่านี้เข้าด้วยกัน</p><figure><img src=https://projects.arduinocontent.cc/4343b0c6-63ae-4cb6-a007-473e472a1506.tmp_file /><figcaption> </figcaption></figure><p >มี Shield ตัวหนึ่งที่ช่วยให้เราใช้ Sensors ทั้งหมดในโทรศัพท์ได้รวมถึง Voice recognizer ชื่อว่า 1Sheeld ซึ่งเราได้กล่าวถึงไปแล้วในส่วนของการเคลื่อนที่ วิธีนี้ง่ายกว่ามาก และเพื่อให้ WALL-E ตอบโต้คุณได้ คุณจะต้องมี SD card module เพื่อเล่นเสียงที่ต้องการ ข้อดีคือคุณสามารถเล่นเสียงกี่เสียงก็ได้ตามต้องการและสร้างเสียงของคุณเองได้ หากคุณต่อ SD module เข้ากับลำโพงโดยตรง เสียงจะเบามาก เราจึงต้องหาทางแก้</p><figure><img src=https://projects.arduinocontent.cc/63eb0c5e-9493-4cbe-8f01-3a892c842070.tmp_file /><figcaption>SD card module</figcaption></figure><p >เราได้ลองใช้หลายวงจร ดังนี้:</p><figure><img src=https://projects.arduinocontent.cc/28115b9d-2bd3-46bb-a0ac-47a456fd7b53.tmp_file /><figcaption> </figcaption></figure><ul ><li >วงจรแรกใช้ Transistor ร่วมกับ Capacitors และ Resistors แต่มันไม่ได้ขยายสัญญาณขาออกได้มากพอ เราจึงต้องหาทางเลือกอื่น</li></ul><figure><img src=https://projects.arduinocontent.cc/b9ac3af6-3e18-4420-a227-c8c7f8fa801f.tmp_file /><figcaption> </figcaption></figure><ul ><li >วงจรที่สองใช้ Op-amp LM386 แต่ก็ยังมีเสียงรบกวน (Noise) ในเสียงที่ออกมา </li></ul><p >สุดท้ายเราจึงตัดสินใจใช้ Stereo speaker</p><figure><img src=https://projects.arduinocontent.cc/dbce117e-a916-4a34-bf7c-fa8c581369ab.tmp_file /><figcaption> </figcaption></figure><p ><span >นอกจากนี้ยังมีปัญหาในตัวสัญญาณเสียงเอง คุณต้องเปลี่ยนความถี่ (Frequency) และ Amplitude ให้เป็นค่าที่เหมาะสมเพื่อกำจัด Noise และทำให้เสียงดังขึ้น คุณสามารถใช้เว็บไซต์นี้เพื่อเปลี่ยน Frequency และ Amplitude ได้ (</span><a href="http://audio.onlineconvert.com/convert-to-wav">http://audio.onlineconvert.com/convert-to-wav</a><span >) </span></p><p >หากคุณกำลังจะซื้อลำโพง ยิ่งค่า Ohms ต่ำเท่าไหร่ เสียงที่ออกมาก็จะยิ่งชัดเจนมากขึ้นเท่านั้น</p><figure><img src=https://projects.arduinocontent.cc/724a4bd8-136a-47a4-89fd-c29bb03bd177.tmp_file /><figcaption> </figcaption></figure><h3 >Heart Sensor</h3><figure><img src=https://projects.arduinocontent.cc/ce8f22e0-c75d-4771-ba96-035bdbfed2ce.tmp_file /><figcaption>วงจรวัดชีพจร</figcaption></figure><p >เพียงแค่หนีบ Pulse Sensor เข้ากับติ่งหูหรือปลายนิ้ว แล้วเสียบเข้ากับ Arduino ขนาด 3 หรือ 5 Volt คุณก็พร้อมที่จะอ่านอัตราการเต้นของหัวใจ! สายเคเบิลยาว 24 นิ้วบน Pulse Sensor มาพร้อมกับ Male headers มาตรฐาน จึงไม่จำเป็นต้องบัดกรี</p><p >เป้าหมายของเราคือการหาจังหวะการเต้นของหัวใจที่ต่อเนื่องและวัดช่วงเวลาระหว่างกัน ทฤษฎีหลักคือเมื่อหัวใจสูบฉีดเลือดไปเลี้ยงร่างกาย ในทุกจังหวะการเต้นจะมีคลื่นชีพจร (คล้ายกับ Shock wave) เดินทางไปตามเส้นเลือดแดงจนถึงปลายเนื้อเยื่อหลอดเลือดฝอยซึ่งเป็นจุดที่ติดตั้ง Pulse Sensor </p><figure><img src=https://projects.arduinocontent.cc/73b02ca2-b40d-4b2a-908b-e2ce902ab120.tmp_file /><figcaption> </figcaption></figure><p >Pulse Sensor Amped ตอบสนองต่อการเปลี่ยนแปลงสัมพัทธ์ของความเข้มแสง หากปริมาณแสงที่ตกกระทบบน Sensor คงที่ ค่าสัญญาณจะอยู่ที่ (หรือใกล้เคียง) 512 (จุดกึ่งกลางของช่วง ADC) หากแสงมากขึ้นสัญญาณจะเพิ่มขึ้น และลดลงหากแสงน้อยลง แสงจาก Green LED ที่สะท้อนกลับมายัง Sensor จะเปลี่ยนแปลงในแต่ละจังหวะชีพจร</p><p >สำหรับส่วนนี้คุณต้องมี LCD เพื่อแสดงค่าที่อ่านได้จาก Sensor สิ่งที่คุณต้องทำคือเชื่อมต่อ Arduino เข้ากับ LCD และตั้งค่าให้แสดงผลบนหน้าจอ LCD</p><h3 >การเก็บงาน (Finishing)</h3><p >เราวัดขนาดตัวเครื่องของ WALL-E และพิมพ์แบบดีไซน์ของ WALL-E ลงบนกระดาษ จากนั้นนำไปติดบนแผ่นโฟมและยึดเข้ากับตัวเครื่องของ WALL-E โดยใช้เทปกาวสองหน้า</p><ul ><li >ด้านหน้าเป็นชิ้นเดียว</li></ul><ul ><li >ด้านหลังประกอบด้วยสามชิ้น</li></ul><ul ><li >ด้านข้างสองด้าน ด้านละสองชิ้น</li></ul><ul ><li >ส่วนอื่นๆ: แขนและขา</li></ul><p ><span >เราใช้สเปรย์พ่นสี </span><strong >ดำ</strong><span >, </span><strong >เหลือง</strong><span > และ </span><strong >เงิน</strong><span ></span></p><figure><img src=https://projects.arduinocontent.cc/8680da88-44af-430c-aee9-33b7bf1c99ca.tmp_file /><figcaption> </figcaption></figure><p ></p> สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้
ประเมิน Project
เอาฟอร์มยาวออกจากท้ายหน้า Project แล้ว เหลือเป็นปุ่มให้กดไปกรอกหน้าเดียว ตัวใหญ่ เว้นบรรทัดเยอะ อ่านง่ายกว่า
รีวิวจากคนใช้งานจริง
ถ้าเคยสั่งงาน เคยอ่านหน้านี้แล้วได้ประโยชน์ หรือมีข้อเสนอแนะ ฝากรีวิวไว้ได้เลย
ยังไม่มีรีวิวบนหน้านี้ ถ้าเคยใช้งานหรือมีข้อเสนอแนะ เขียนเป็นคนแรกได้เลย