สารบัญ:

Arduino ขับเคลื่อนเสาอากาศ Andorian: 4 ขั้นตอน
Arduino ขับเคลื่อนเสาอากาศ Andorian: 4 ขั้นตอน

วีดีโอ: Arduino ขับเคลื่อนเสาอากาศ Andorian: 4 ขั้นตอน

วีดีโอ: Arduino ขับเคลื่อนเสาอากาศ Andorian: 4 ขั้นตอน
วีดีโอ: งานควบคุมเสาอากาศโดรน หมุนหาตามโดรน Neocluster 2024, พฤศจิกายน
Anonim
Image
Image

ภรรยาตัดสินใจเป็นชาว 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

Image
Image
การติดตั้ง Gadget เข้ากับวิกผม
การติดตั้ง Gadget เข้ากับวิกผม

ถ้าการบรรจุหีบห่อไม่น่าเบื่อพอที่จริงแล้วการใส่วิกผมทั้งหมดนั้นก็เจ็บปวด

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

เสาอากาศที่พิมพ์ 3 มิติไม่พอดีกับไมโครเซอร์โว ดังนั้นฉันจึงต้องเจาะช่องให้ใหญ่ขึ้น เซอร์โวถูกติดตั้งด้วยกาวร้อน

การติดตั้งฮอร์นเซอร์โวเข้ากับที่คาดผมนั้นยุ่งเหยิงไปหมด ฉันไม่ต้องการที่จะตัดช่องขนาดใหญ่ในวิกผมเพื่อที่ฉันจะได้ติดเซอร์โวไว้ล่วงหน้ากับที่คาดผมและเสาอากาศซึ่งอาจทำให้วิกผมล้มเหลวได้ ฉันจึงใช้เส้นทางที่เจ็บปวดมากในการตัดรูเล็กๆ ในวิกผม 1/4 ดังนั้นเพลาเซอร์โวจึงพอดี จากนั้นฉันก็ติดฮอร์นเซิร์ฟเวอร์เข้ากับเซอร์โว จากนั้นฉันก็อีพอกซีฮอร์นเซิร์ฟเวอร์เข้ากับที่คาดผม - ซึ่งใช้งานไม่ได้ การติดกาวฮอร์นเซิร์ฟเวอร์กับยางรัดผมสุด ๆ ก็ไม่ได้ผลเช่นกัน โอ้ ฉันห่อฮอร์นเซิร์ฟเวอร์กับที่คาดผมด้วยพาราคอร์ดบางมาก ผูกแต่ละห่อแล้วติดนอตพาราคอร์ดด้วยซุปเปอร์กาวเพื่อไม่ให้คลาย ระวังไม่ให้กาวและกาวปิดเพลาเซอร์โว (ฉันทิ้ง เซอร์โวในครั้งแรกที่ทำสิ่งนี้) ค่อนข้างชอบสิ่งที่คุณจะทำกับลูกศรเช่น 10, 000 ปีที่แล้วเป็นเทคนิค

มีวิธีที่ดีกว่าในการทำเช่นนี้ ใช้ตัวอย่างของฉันเป็นสิ่งที่ใช้งานได้ แต่มีบางอย่างที่สามารถปรับปรุงได้:-)

ช่องเสียบขนาด 1/4 นิ้วพิเศษสองช่องถูกตัดเพื่อให้สายเซิร์ฟเวอร์สามารถสอดเข้าไปในวิกและด้านหลังวิกผมไปยังตำแหน่งที่แบตเตอรี่/Arduino กำลังจะอยู่

การติดแบตเตอรี่/Arduino เข้ากับศีรษะ/วิกผม

YMMV เกี่ยวกับเรื่องนี้ ฉันสามารถผูกห่อหีบห่อกับขนมปังของภรรยาใต้วิกได้ เธอสวมตาข่ายคลุมผมและนั่นก็ผูกมัดเป็นมัดด้วย เรามีความล้มเหลวอย่างหนึ่งที่มันหลุดออกมา ดังนั้นฉันจึงผูกมันใหม่อีกครั้งและมันใช้งานได้ตลอดทั้งวัน (นำเสบียงบางอย่างเมื่อคุณไปที่คอนเพื่อช่วยในเรื่องนี้:-))

ขั้นตอนที่ 4: ในการแสดง - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป

ในงาน - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป
ในงาน - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป
ในงาน - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป
ในงาน - อะไรใช้ได้ผล อะไรไม่ได้ผล สิ่งที่เราจะทำแตกต่างออกไป

ดังนั้นสิ่งที่ได้ผล -

เสาอากาศไม่หลุด แต่เราต้องระมัดระวังเป็นพิเศษในการเข้าและออกจากรถ เซอร์โวมีขนาดเล็กและการเชื่อมต่อของฮอร์นเซอร์โวกับที่คาดผมนั้นเปราะบางยิ่งขึ้น

แบตเตอรี่ใช้งานได้ตลอดการแสดง ไม่จำเป็นต้องเปลี่ยนแบตเตอรี่

ไม่มีสายไฟหลุด ไม่มีการเชื่อมต่อที่หลวม - หมดเวลาใช้กาวและเทปเพิ่ม

อะไรไม่ได้ผลดีนัก -

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

วิธีผูกผมกับวิกผมและผมของภรรยา - มันหลุดออกมาหลังจากผ่านไปสองสามชั่วโมง โชคดีที่ฉันมีผ้าผูกผมสำรองไว้ และสามารถผูกมันเข้ากับวิกผม/มัดผมของเธอได้อีกครั้ง อันที่จริงนี่ไม่ใช่ความล้มเหลวเหมือนการเตรียมพร้อมสำหรับจุดอ่อนที่เราเห็นในรายการ

แนะนำ: