สารบัญ:
- ขั้นตอนที่ 1: รหัส
- ขั้นตอนที่ 2: การเดินสายไฟและบรรจุภัณฑ์
- ขั้นตอนที่ 3: การติดตั้ง Gadget ไปยัง Wig
- ขั้นตอนที่ 4: ในการแสดง - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป
วีดีโอ: Arduino ขับเคลื่อนเสาอากาศ Andorian: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
ภรรยาตัดสินใจเป็นชาว Andorian เพื่อร่วมงาน Silicon Valley Comic Con ที่ซานโฮเซ่ เพื่อให้เข้ากับชุดกัปตันเคิร์กของเอลวิส ในขณะที่การเพ้นท์ใบหน้า/การแต่งหน้าและส่วนอื่นๆ ของเครื่องแต่งกายนั้นใช้เวลาค่อนข้างนาน ฉันไม่สามารถปล่อยให้เสาอากาศหยุดนิ่งได้ ฉันตัดสินใจที่จะทำให้พวกเขาหมุนและหมุนแบบสุ่ม ปรากฎว่าผู้คนจำนวนมากขายทั้งเสาอากาศแบบแอนโดเรียแบบคงที่และแบบหมุนแล้ว แต่ป้ายราคา $100 นั้นแพงเกินไป และฉันก็เป็นคนทำเองอยู่ดี
เนื่องจากเวลามีน้อย ฉันจึงพบเสาอากาศที่พิมพ์ 3 มิติจาก Etsy เทียบกับการพยายามสร้างมัน
ชิ้นส่วนที่จำเป็น -
เสาอากาศ Andorian - ตรวจสอบ etsy สำหรับสิ่งเหล่านี้หรือทำด้วยตัวเอง
ไมโครเซอร์โวสองตัว - สามารถหาได้มากมาย
Adafruit itsybitsy - ดูเว็บไซต์ adafruits ยิ่งเล็กยิ่งดี
สายเซอร์โวแบบขยาย - amazon/ebay
สายไฟเซอร์โวสองสายพร้อมสวิตช์เปิด/ปิด - amazon/ebay
แบตเตอรี่ 9V
ที่ใส่แบตเตอรี่ 9V
เทปกาว เทปพันสายไฟ
ที่คาดผม - CVS ใด ๆ เป้าหมาย ฯลฯ
เครื่องมือที่ใช้
หัวแร้ง
ปืนกาวร้อน
ซุปเปอร์กาว
เครื่องปอกสายไฟ
มีด Xacto
บอร์ดขนมปังต้นแบบกับสารละลายลวด
ติดตั้งสภาพแวดล้อมการพัฒนา Arduino บนพีซีของคุณ
ขั้นตอนที่ 1: รหัส
นี่คือรหัสที่ฉันใช้ ยกออกจากอินเทอร์เน็ต
การขับเซอร์โวจาก Arduino ทำได้ง่ายมาก แม้ว่าจะมีวิธีการทางเทคนิคเพิ่มเติมในการทำเช่นนี้ แต่ฉันก็บังคับรูปแบบการเคลื่อนไหวที่แตกต่างกันสองแบบด้วยการเคลื่อนไหวที่แปลกประหลาดระหว่างพวกเขาและเล่นปิงปองไปมา คุณจะต้องเล่นกับสิ่งนี้เพื่อให้แน่ใจว่าคุณรู้ว่าศูนย์กลางอยู่ที่ไหนเมื่อเซอร์โวของคุณติดอยู่กับแถบคาดศีรษะและสิ่งที่ดีที่สุดสำหรับแอปพลิเคชันของคุณ /* กวาด
โดย BARRAGA
รหัสตัวอย่างนี้เป็นสาธารณสมบัติ
แก้ไขโดย r570sv
8-14-19
*/
#รวม
เซอร์โว myservo; // สร้างวัตถุเซอร์โวเพื่อควบคุมเซอร์โว
// สามารถสร้างวัตถุเซอร์โวสิบสองรายการได้บนกระดานส่วนใหญ่
int posl = 0; // ตัวแปรเก็บตำแหน่งเซอร์โว
int posr = 0; ความล่าช้าภายใน = 50; int everyOther = 0; int ผม = 0; int j = 0; int k = 0; int x = 0; เซอร์โวเซอร์โว1; เซอร์โวเซอร์โว2;
การตั้งค่าเป็นโมฆะ () {
// myservo.attach(9); // ติดเซอร์โวบนพิน 9 กับวัตถุเซอร์โว // myservo.attach(10); // ติดเซอร์โวบนพิน 10 กับเซอร์โวอ็อบเจ็กต์ servo1.attach(9); servo2.attach(10); servo1.write(0); servo2.write(0); ล่าช้า (1000); servo1.write(180); servo2.write(180); ล่าช้า (1000); Serial.begin(9600); }
//
// // เริ่ม 180 ซ้าย ซ้าย 50 ขวา ไปทางขวา 50 แล้วค่อยๆ ย้อนกลับเป็น 180 จากนั้น r 50 & ซ้าย 50 // //
วงเป็นโมฆะ () {
สำหรับ (j = 0; j <=5; j++) { สำหรับ (i = 0, posl = 180, posr = 180;i <= 50;i++) { // เปลี่ยนจาก 0 องศาเป็น 180 องศา posl = posl - 1; posr = posr + 1; servo1.write(posl); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' servo2.write (posr); ล่าช้า (DELAY); // รอ 15ms เพื่อให้เซอร์โวไปถึงตำแหน่ง } สำหรับ (i = 0, posl = 130, posr = 230;i <= 50;i++) { // เปลี่ยนจาก 0 องศาเป็น 180 องศา posl = posl + 1; posr = posr - 1; servo1.write (posl); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' servo2.write(posr); ล่าช้า (DELAY); // รอ 15ms เพื่อให้เซอร์โวไปถึงตำแหน่ง } } // for
ถ้า (ทุก ๆ อย่าง == 1){
servo1.write(180); servo2.write(180); ล่าช้า (500); servo1.write(280); servo2.write (280); ล่าช้า (500); servo1.write(120); servo2.write (120); ล่าช้า (500); servo1.write(180); servo2.write(180); ล่าช้า (500); ทุกอื่นๆ = 0; // สลับสิ่งนี้ทุกครั้งที่ทำหนึ่งในสองกิจวัตรนี้ } // if else { everyOther = 1; for(x = 0; x <= 5; x++){ for (i = 0, posl = 180, posr = 180;i <= 40;i++) { // เปลี่ยนจาก 0 องศาเป็น 180 องศา posl = posl - 1; posr = posr + 1; servo1.write(posl); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' servo2.write (posr); ล่าช้า(10); // รอ 10ms เพื่อให้เซอร์โวไปถึงตำแหน่ง } สำหรับ (i = 0, posl = 140, posr = 220;i <= 40;i++) { // เปลี่ยนจาก 0 องศาเป็น 180 องศา posl = posl + 1; posr = posr - 1; servo1.write (posl); // บอกเซอร์โวให้ไปที่ตำแหน่งในตัวแปร 'pos' servo2.write (posr); ล่าช้า(10); // รอ 1ms เพื่อให้เซอร์โวไปถึงตำแหน่ง } } } // else } // loop
ขั้นตอนที่ 2: การเดินสายไฟและบรรจุภัณฑ์
การเดินสายพื้นฐานที่ชาญฉลาดนั้นตรงไปตรงมามาก
เซอร์โวมีสามสาย Power, Ground และ PWM pin จาก Arduino
ดังนั้นพิน 9 และ 10 ถูกใช้สำหรับ PWM และกราวด์และพลังงานถูกใช้จาก Arduino
ฉันเลือกแบตเตอรี่ 9V เพราะมีที่ใส่แบตเตอรี่ ฉันสามารถใช้แบตเตอรี่ LiPo 3.7V ที่เล็กกว่าเพื่อทำให้ทั้งแพ็คเกจเล็กลง แต่ฉันไม่รู้ว่าฉันสามารถทำงานเป็นเวลา 8 ชั่วโมงด้วยแบตเตอรี่ 3.7V ขนาดเล็กมากที่ฉันมีได้หรือไม่ ผู้ถือและนำอะไหล่มาเพื่อที่ฉันจะได้เปลี่ยนออกหากจำเป็น ฉันยังรวมสวิตช์ปิด/เปิดไว้ด้วยเพราะฉันต้องการวิธีเปิดและปิดเครื่องได้อย่างง่ายดาย บรรจุภัณฑ์ทั้งหมดจะถูกซุกไว้ที่ด้านหลังศีรษะระหว่างวิกผมกับผม และสิ่งที่ฉันไม่ต้องการก็คือการแฮ็กวิธีการเพิ่มพลังที่อาจทำให้วิกผมหรือสายไฟล้มเหลวในการพยายามโคลนด้วย
บรรจุภัณฑ์ที่แท้จริงของโครงการทั้งหมดเป็นส่วนที่ยากที่สุดชิ้นหนึ่ง ฉันต้องการมันขนาดเล็ก แต่ฉันก็ไม่ต้องการให้สายไฟใด ๆ ถูกยกเลิกและมีโครงการล้มเหลวเมื่อฉันต้องการ ฉันติดกาวการเชื่อมต่อทั้งหมดบน Arduino เพื่อให้หมุดไม่หลุดและฉันบัดกรีสายไฟและสายกราวด์เข้ากับบอร์ด Arduino การเชื่อมต่อสายไฟอื่นๆ ถูกติดเทปเข้าด้วยกัน และทั้งชุดถูกห่อด้วยเทปกาวที่สามารถเข้าถึงสวิตช์เปิดปิดได้ง่าย
ขั้นตอนที่ 3: การติดตั้ง Gadget ไปยัง Wig
ถ้าการบรรจุหีบห่อไม่น่าเบื่อพอที่จริงแล้วการใส่วิกผมทั้งหมดนั้นก็เจ็บปวด
เสาอากาศติดมากับที่คาดผมที่จะใช้งานไม่ได้อย่างสมบูรณ์สำหรับสิ่งที่ฉันวางแผนจะใช้ ดังนั้นเราจึงต้องซื้อที่คาดผมที่แข็งแรงกว่า - ทำจากโลหะและหุ้มด้วยยาง
เสาอากาศที่พิมพ์ 3 มิติไม่พอดีกับไมโครเซอร์โว ดังนั้นฉันจึงต้องเจาะช่องให้ใหญ่ขึ้น เซอร์โวถูกติดตั้งด้วยกาวร้อน
การติดตั้งฮอร์นเซอร์โวเข้ากับที่คาดผมนั้นยุ่งเหยิงไปหมด ฉันไม่ต้องการที่จะตัดช่องขนาดใหญ่ในวิกผมเพื่อที่ฉันจะได้ติดเซอร์โวไว้ล่วงหน้ากับที่คาดผมและเสาอากาศซึ่งอาจทำให้วิกผมล้มเหลวได้ ฉันจึงใช้เส้นทางที่เจ็บปวดมากในการตัดรูเล็กๆ ในวิกผม 1/4 ดังนั้นเพลาเซอร์โวจึงพอดี จากนั้นฉันก็ติดฮอร์นเซิร์ฟเวอร์เข้ากับเซอร์โว จากนั้นฉันก็อีพอกซีฮอร์นเซิร์ฟเวอร์เข้ากับที่คาดผม - ซึ่งใช้งานไม่ได้ การติดกาวฮอร์นเซิร์ฟเวอร์กับยางรัดผมสุด ๆ ก็ไม่ได้ผลเช่นกัน โอ้ ฉันห่อฮอร์นเซิร์ฟเวอร์กับที่คาดผมด้วยพาราคอร์ดบางมาก ผูกแต่ละห่อแล้วติดนอตพาราคอร์ดด้วยซุปเปอร์กาวเพื่อไม่ให้คลาย ระวังไม่ให้กาวและกาวปิดเพลาเซอร์โว (ฉันทิ้ง เซอร์โวในครั้งแรกที่ทำสิ่งนี้) ค่อนข้างชอบสิ่งที่คุณจะทำกับลูกศรเช่น 10, 000 ปีที่แล้วเป็นเทคนิค
มีวิธีที่ดีกว่าในการทำเช่นนี้ ใช้ตัวอย่างของฉันเป็นสิ่งที่ใช้งานได้ แต่มีบางอย่างที่สามารถปรับปรุงได้:-)
ช่องเสียบขนาด 1/4 นิ้วพิเศษสองช่องถูกตัดเพื่อให้สายเซิร์ฟเวอร์สามารถสอดเข้าไปในวิกและด้านหลังวิกผมไปยังตำแหน่งที่แบตเตอรี่/Arduino กำลังจะอยู่
การติดแบตเตอรี่/Arduino เข้ากับศีรษะ/วิกผม
YMMV เกี่ยวกับเรื่องนี้ ฉันสามารถผูกห่อหีบห่อกับขนมปังของภรรยาใต้วิกได้ เธอสวมตาข่ายคลุมผมและนั่นก็ผูกมัดเป็นมัดด้วย เรามีความล้มเหลวอย่างหนึ่งที่มันหลุดออกมา ดังนั้นฉันจึงผูกมันใหม่อีกครั้งและมันใช้งานได้ตลอดทั้งวัน (นำเสบียงบางอย่างเมื่อคุณไปที่คอนเพื่อช่วยในเรื่องนี้:-))
ขั้นตอนที่ 4: ในการแสดง - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป
ดังนั้นสิ่งที่ได้ผล -
เสาอากาศไม่หลุด แต่เราต้องระมัดระวังเป็นพิเศษในการเข้าและออกจากรถ เซอร์โวมีขนาดเล็กและการเชื่อมต่อของฮอร์นเซอร์โวกับที่คาดผมนั้นเปราะบางยิ่งขึ้น
แบตเตอรี่ใช้งานได้ตลอดการแสดง ไม่จำเป็นต้องเปลี่ยนแบตเตอรี่
ไม่มีสายไฟหลุด ไม่มีการเชื่อมต่อที่หลวม - หมดเวลาใช้กาวและเทปเพิ่ม
อะไรไม่ได้ผลดีนัก -
ดังนั้นที่โต๊ะทำงานของฉัน ฉันจึงคิดหาสิ่งที่จะดูดีสำหรับการเคลื่อนที่ของเสาอากาศ ปรากฎว่าเมื่อเราไปถึงศูนย์แสดงสินค้าขนาดใหญ่ คนส่วนใหญ่ - ไม่ใช่ทุกคน ไม่ได้สังเกตว่าเสาอากาศเคลื่อนที่ พวกที่เคยทำก็ตกใจมาก - 'เสาอากาศของคุณเพิ่งขยับเหรอ' สิ่งที่ดีแต่ช่วงเวลาที่ใหญ่กว่าจะดีกว่า สิ่งที่ฉันควรทำคือจัดเตรียมโพเทนชิออมิเตอร์ภายนอกที่เราสามารถปรับแต่งตามเวลาจริงเพื่อเพิ่มการหมุน ความถี่ ฯลฯ ฯลฯ สามารถผูกไว้กับบรรจุภัณฑ์ที่ซุกอยู่ใต้เส้นผมได้
วิธีผูกผมกับวิกผมและผมของภรรยา - มันหลุดออกมาหลังจากผ่านไปสองสามชั่วโมง โชคดีที่ฉันมีผ้าผูกผมสำรองไว้ และสามารถผูกมันเข้ากับวิกผม/มัดผมของเธอได้อีกครั้ง อันที่จริงนี่ไม่ใช่ความล้มเหลวเหมือนการเตรียมพร้อมสำหรับจุดอ่อนที่เราเห็นในรายการ
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
Arduino ที่ถูกที่สุด -- Arduino ที่เล็กที่สุด -- Arduino Pro Mini -- การเขียนโปรแกรม -- Arduino Neno: 6 ขั้นตอน (พร้อมรูปภาพ)
Arduino ที่ถูกที่สุด || Arduino ที่เล็กที่สุด || Arduino Pro Mini || การเขียนโปรแกรม || Arduino Neno:…………………………… โปรดสมัครสมาชิกช่อง YouTube ของฉันสำหรับวิดีโอเพิ่มเติม……. โปรเจ็กต์นี้เกี่ยวกับวิธีเชื่อมต่อ Arduino ที่เล็กที่สุดและถูกที่สุดเท่าที่เคยมีมา Arduino ที่เล็กที่สุดและถูกที่สุดคือ arduino pro mini คล้ายกับ Arduino