جدول المحتويات:

هوائي أندوري يعمل بالطاقة من Arduino: 4 خطوات
هوائي أندوري يعمل بالطاقة من Arduino: 4 خطوات

فيديو: هوائي أندوري يعمل بالطاقة من Arduino: 4 خطوات

فيديو: هوائي أندوري يعمل بالطاقة من Arduino: 4 خطوات
فيديو: شيخ يحطم طائرة حربية 2024, شهر نوفمبر
Anonim
Image
Image

قررت الزوجة أن تكون أندورية في فيلم Silicon Valley Comic Con القادم في سان خوسيه لتتناسب مع زي إلفيس كابتن كيرك. بينما استغرقت اللوحة / الماكياج وبقية الملابس وقتًا طويلاً ، لم أتمكن من ترك الهوائي ثابتًا. قررت أن أجعلهم يدورون ويدورون على أساس عشوائي إلى حد ما. تبين أن الكثير من الناس يبيعون كلا من الهوائيات الأندورية الثابتة وتلك التي تدور بالفعل. لكن سعر 100 دولار كان غاليًا جدًا وأنا رجل DIY على أي حال.

منذ أن كان الوقت قصيرًا ، قمت بتحديد موقع بعض الهوائيات المطبوعة ثلاثية الأبعاد من Etsy مقابل محاولة صنعها.

الأجزاء المطلوبة -

الهوائي الأندوري - تحقق من هذه الأشياء أو اصنعها بنفسك

اثنين من الماكينات الصغيرة - يمكن أن تجد العديد من الأماكن

Adafruit itsybitsy - انظر موقع الويب adafruits. أصغر كلما كان ذلك أفضل

كبلات مؤازرة ممتدة - Amazon / ebay

كابل طاقة مؤازر ذو سلكين مع مفتاح تشغيل / إيقاف - أمازون / إيباي

بطارية 9 فولت

حامل بطارية 9 فولت

شريط لاصق ، شريط كهربائي

رباط شعر - أي CVS ، هدف ، إلخ.

الأدوات المستخدمة

لحام حديد

مسدس الغراء الساخن

صمغ ممتاز

أدوات تقشير الأسلاك

سكين Xacto

لوح الخبز النموذجي إلى محلول السلك

بيئة تطوير Arduino مثبتة على جهاز الكمبيوتر الخاص بك

الخطوة 1: الكود

هذا هو الكود الذي استخدمته. خرجت من الإنترنت.

إن قيادة المؤازرة (المؤازرة) من Arduino أمر سهل للغاية. في حين أن هناك طرقًا أكثر تقنية للقيام بذلك ، فقد فرضت نوعين مختلفين من أنماط الحركة مع حركة مرعبة بينهما وتكرار اللعب ذهابًا وإيابًا. ستحتاج إلى اللعب بهذا للتأكد من أنك تعرف مكان المركز بمجرد توصيل المؤازرة بشريط الرأس وما هو الأفضل لتطبيقك. /* مسح

بواسطة BARRAGAN

رمز المثال هذا موجود في المجال العام.

تم التعديل بواسطة r570sv

8-14-19

*/

#يشمل

مؤازرة myservo. // إنشاء كائن مؤازر للتحكم في المؤازرة

// يمكن إنشاء اثني عشر عنصرًا مؤازرًا على معظم اللوحات

int posl = 0 ؛ // متغير لتخزين موضع المؤازرة

عدد نقاط البيع = 0 ؛ تأخير int = 50 ؛ عدد int كلأخر = 0 ؛ كثافة العمليات أنا = 0 ؛ int j = 0 ؛ كثافة العمليات ك = 0 ؛ كثافة العمليات س = 0 ؛ أجهزة مؤازرة 1 ؛ أجهزة مؤازرة 2 ؛

الإعداد باطل() {

// myservo.attach (9) ؛ // يعلق المؤازرة على الدبوس 9 إلى كائن المؤازرة // myservo.attach (10) ؛ // يعلق المؤازرة على الدبوس 10 بمؤازرة كائن المؤازرة 1.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 ؛ نقاط البيع = نقاط البيع + 1 ؛ servo1.write (posl) ؛ // أخبر المؤازرة بالانتقال إلى الموضع في servo2.write المتغير 'pos' (posr) ؛ تأخير (تأخير) ؛ // ينتظر 15 مللي ثانية حتى تصل المؤازرة إلى الموضع} لـ (i = 0، posl = 130، posr = 230؛ i <= 50؛ i ++) {// ينتقل من 0 درجة إلى 180 درجة posl = posl + 1 ؛ posr = posr - 1 ؛ servo1.write (posl) ؛ // أخبر المؤازرة بالانتقال إلى الموضع في servo2.write المتغير 'pos' (posr) ؛ تأخير (تأخير) ؛ // ينتظر 15 مللي ثانية حتى تصل المؤازرة إلى الموضع}} // من أجل

إذا (everyOther == 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) ؛ everyOther = 0 ؛ // تبديل هذا بحيث يتم تنفيذ أحد هذين الروتينين في كل مرة أخرى} // if else {everyOther = 1؛ لـ (x = 0؛ x <= 5؛ x ++) {لـ (i = 0، posl = 180، posr = 180؛ i <= 40؛ i ++) {// ينتقل من 0 درجة إلى 180 درجة posl = posl - 1 ؛ نقاط البيع = نقاط البيع + 1 ؛ servo1.write (posl) ؛ // أخبر المؤازرة بالانتقال إلى الموضع في servo2.write المتغير 'pos' (posr) ؛ تأخير (10) ؛ // ينتظر 10 مللي ثانية حتى يصل المؤازر إلى الموضع} لـ (i = 0، posl = 140، posr = 220؛ i <= 40؛ i ++) {// ينتقل من 0 درجة إلى 180 درجة posl = posl + 1 ؛ posr = posr - 1 ؛ servo1.write (posl) ؛ // أخبر المؤازرة بالانتقال إلى الموضع في servo2.write المتغير 'pos' (posr) ؛ تأخير (10) ؛ // ينتظر 1 مللي ثانية حتى تصل المؤازرة إلى الموضع}}} // else} // loop

الخطوة الثانية: الأسلاك والتغليف

الأسلاك والتغليف
الأسلاك والتغليف
الأسلاك والتغليف
الأسلاك والتغليف

لذا من الحكمة الأساسية الأسلاك فهي فائقة مستقيم للأمام.

المؤازرة لها ثلاثة أسلاك. الطاقة والأرض ودبوس PWM من Arduino.

لذلك تم استخدام المسامير 9 و 10 لـ PWM وتم استخدام الأرض والطاقة من Arduino.

لقد اخترت بطارية 9V لأنني كنت أمتلك حاملًا لها. يمكنني استخدام بطارية LiPo 3.7V أصغر حجمًا لجعل الحزمة بأكملها أصغر ، لكنني لم أكن أعرف ما إذا كان بإمكاني العمل لمدة 8 ساعات على بطارية 3.7 فولت الصغيرة جدًا التي أمتلكها ، لذلك ذهبت مع بطارية أكبر 9 فولت ، ضعها في حامل وجلب قطع غيار حتى أتمكن من استبداله إذا لزم الأمر. لقد قمت أيضًا بتضمين مفتاح إيقاف / تشغيل لأنني أردت طريقة لتشغيله وإيقافه بسهولة. كانت العبوة بأكملها ستوضع في مؤخرة الرأس بين الباروكة والشعر وما لم أكن أرغب فيه هو طريقة مخترقة لتزويدها بالطاقة والتي قد تتسبب في فشل شعر مستعار أو أسلاك في محاولة التلاعب بها.

كان التغليف الفعلي للمشروع بأكمله من أصعب الأجزاء. كنت بحاجة إليه صغيرًا ، لكنني أيضًا لم أرغب في الحصول على أي أسلاك غير منتهية وفشل المشروع عندما كنت في حاجة إليه. لقد قمت بلصق جميع التوصيلات الموجودة على Arduino حتى لا تنزلق المسامير وقمت بلحام أسلاك الطاقة والأرض مباشرة بلوحة Arduino. تم تسجيل أي توصيلات سلكية أخرى معًا وتم لف الحزمة بأكملها في شريط لاصق مع سهولة الوصول إلى مفتاح التشغيل والإيقاف.

الخطوة 3: تثبيت الأداة على الباروكة

Image
Image
تثبيت الأداة على الباروكة
تثبيت الأداة على الباروكة

إذا لم تكن العبوة مملة بدرجة كافية ، فإن الحصول على كل شيء في الباروكة كان مؤلمًا.

تم تثبيت الهوائي على رباط شعر كان سيفشل تمامًا بسبب ما خططت لاستخدامه من أجله لذلك كان علينا شراء رباط شعر أقوى - مصنوع من المعدن ومغطى بالمطاط.

لم يتلاءم الهوائي المطبوع ثلاثي الأبعاد مع الماكينات الصغيرة ، لذلك كان علي أن أقوم بتوسيع الفتحات. تم وضع الماكينات في مكانها بالغراء الساخن.

كان تركيب قرن المؤازرة على رباط الشعر عبارة عن فوضى كاملة. لم أكن أرغب في قطع فتحة كبيرة في الباروكة حتى أتمكن من إرفاق المؤازرة مسبقًا بشريط الشعر والهوائي ربما تسبب في فشل شعر مستعار ، لذلك ذهبت إلى الطريق المؤلم للغاية المتمثل في قطع ثقب صغير في الباروكة 1/4 حتى يتلاءم عمود المؤازرة مع ذلك. ثم قمت بتوصيل بوق الخادم بالمؤازرة. ثم قمت بإبوكس بوق الخادم بفرقة الشعر - التي لم تنجح. كما أن لصق قرن الخادم بفرقة الشعر لم ينجح أيضًا. سووووووووووووووووووووووو بلف قرن الخادم إلى رباط الشعر بباراكورد رفيع جدًا وربط كل لفافة ثم لصقها بالغراء حتى لا تتحلل. مع الحرص على عدم الانطلاق مع الغراء ولصق عمود المؤازرة (لقد قمت بإغلاق المؤازرة هي المرة الأولى التي تقوم فيها بهذا). Kinda مثل ما قد تفعله لصنع سهم مثل تقنية kinda منذ 10000 عام.

هناك طرق أفضل للقيام بذلك. استخدم المثال الخاص بي كشيء يعمل ولكن يمكن تحسينه على:-)

تم قطع فتحتين إضافيتين 1/4 بوصة بحيث يمكن أن يتلاءم سلك الخادم من خلال الباروكة وأسفل الجزء الخلفي من الباروكة إلى المكان الذي ستقيم فيه البطارية / Arduino.

إرفاق البطارية / اردوينو بالرأس / شعر مستعار

YMMV على هذا. تمكنت من ربط لف العبوة بكعكة زوجتي تحت الباروكة. كانت ترتدي شبكة شعر وربطة عنق ملفوفة في الحزمة أيضًا. لقد تعرضنا لفشل واحد حيث انزلق ، لذا أعدت لفه مرة أخرى واستمر لبقية اليوم (أحضر بعض الإمدادات عندما تذهب إلى الخدمة للمساعدة في هذا:-))

الخطوة 4: في العرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف

في المعرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف
في المعرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف
في المعرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف
في المعرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف

إذن ما الذي نجح -

لم تسقط الهوائيات - ولكن كان علينا توخي الحذر الشديد عند الدخول إلى السيارة والخروج منها. المؤازرة صغيرة ووصلة قرن المؤازرة بشريط الشعر أكثر هشاشة.

استمرت البطارية طوال العرض - لا داعي لاستبدال البطاريات.

لم تسقط أي أسلاك ، ولا وصلات فضفاضة - الوقت الإضافي للغراء والشريط يؤتي ثماره

ما لم يعمل بشكل جيد -

لذلك على مكتبي ، اكتشفت ما يمكن أن يبدو جيدًا لحركة الهوائي. تبين أنه عندما وصلنا إلى مركز إكسبو ضخم ، لم يلاحظ معظم الناس - وليس جميعهم ، أن الهوائي يتحرك. أولئك الذين فعلوا ذلك ، أصابهم الفزع - "هل تحرك الهوائي الخاص بك للتو؟" الشيء الذي كان لطيفًا ولكن اللحظة الأكبر كانت أفضل. ما كان علي فعله هو توفير مقياس جهد خارجي يمكننا تعديله في الوقت الفعلي لزيادة الدوران والتردد وما إلى ذلك.

الطريقة التي ربطتها بالشعر المستعار وشعر زوجتي - سقطت بعد بضع ساعات. لحسن الحظ ، كان لدي غلاف ربطة عنق احتياطي وتمكنت من إعادة ربطه بكعكة شعرها / شعرها المستعار. في الواقع ، هذا ليس إخفاقًا أشبه بالاستعداد لضعف رأيناه في العرض.

موصى به: