جدول المحتويات:
- الخطوة 1: الكود
- الخطوة الثانية: الأسلاك والتغليف
- الخطوة 3: تثبيت الأداة على الباروكة
- الخطوة 4: في العرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف
فيديو: هوائي أندوري يعمل بالطاقة من Arduino: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
قررت الزوجة أن تكون أندورية في فيلم 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: تثبيت الأداة على الباروكة
إذا لم تكن العبوة مملة بدرجة كافية ، فإن الحصول على كل شيء في الباروكة كان مؤلمًا.
تم تثبيت الهوائي على رباط شعر كان سيفشل تمامًا بسبب ما خططت لاستخدامه من أجله لذلك كان علينا شراء رباط شعر أقوى - مصنوع من المعدن ومغطى بالمطاط.
لم يتلاءم الهوائي المطبوع ثلاثي الأبعاد مع الماكينات الصغيرة ، لذلك كان علي أن أقوم بتوسيع الفتحات. تم وضع الماكينات في مكانها بالغراء الساخن.
كان تركيب قرن المؤازرة على رباط الشعر عبارة عن فوضى كاملة. لم أكن أرغب في قطع فتحة كبيرة في الباروكة حتى أتمكن من إرفاق المؤازرة مسبقًا بشريط الشعر والهوائي ربما تسبب في فشل شعر مستعار ، لذلك ذهبت إلى الطريق المؤلم للغاية المتمثل في قطع ثقب صغير في الباروكة 1/4 حتى يتلاءم عمود المؤازرة مع ذلك. ثم قمت بتوصيل بوق الخادم بالمؤازرة. ثم قمت بإبوكس بوق الخادم بفرقة الشعر - التي لم تنجح. كما أن لصق قرن الخادم بفرقة الشعر لم ينجح أيضًا. سووووووووووووووووووووووو بلف قرن الخادم إلى رباط الشعر بباراكورد رفيع جدًا وربط كل لفافة ثم لصقها بالغراء حتى لا تتحلل. مع الحرص على عدم الانطلاق مع الغراء ولصق عمود المؤازرة (لقد قمت بإغلاق المؤازرة هي المرة الأولى التي تقوم فيها بهذا). Kinda مثل ما قد تفعله لصنع سهم مثل تقنية kinda منذ 10000 عام.
هناك طرق أفضل للقيام بذلك. استخدم المثال الخاص بي كشيء يعمل ولكن يمكن تحسينه على:-)
تم قطع فتحتين إضافيتين 1/4 بوصة بحيث يمكن أن يتلاءم سلك الخادم من خلال الباروكة وأسفل الجزء الخلفي من الباروكة إلى المكان الذي ستقيم فيه البطارية / Arduino.
إرفاق البطارية / اردوينو بالرأس / شعر مستعار
YMMV على هذا. تمكنت من ربط لف العبوة بكعكة زوجتي تحت الباروكة. كانت ترتدي شبكة شعر وربطة عنق ملفوفة في الحزمة أيضًا. لقد تعرضنا لفشل واحد حيث انزلق ، لذا أعدت لفه مرة أخرى واستمر لبقية اليوم (أحضر بعض الإمدادات عندما تذهب إلى الخدمة للمساعدة في هذا:-))
الخطوة 4: في العرض - ما الذي نجح ، وما الذي لم ينجح ، وما الذي سنفعله بشكل مختلف
إذن ما الذي نجح -
لم تسقط الهوائيات - ولكن كان علينا توخي الحذر الشديد عند الدخول إلى السيارة والخروج منها. المؤازرة صغيرة ووصلة قرن المؤازرة بشريط الشعر أكثر هشاشة.
استمرت البطارية طوال العرض - لا داعي لاستبدال البطاريات.
لم تسقط أي أسلاك ، ولا وصلات فضفاضة - الوقت الإضافي للغراء والشريط يؤتي ثماره
ما لم يعمل بشكل جيد -
لذلك على مكتبي ، اكتشفت ما يمكن أن يبدو جيدًا لحركة الهوائي. تبين أنه عندما وصلنا إلى مركز إكسبو ضخم ، لم يلاحظ معظم الناس - وليس جميعهم ، أن الهوائي يتحرك. أولئك الذين فعلوا ذلك ، أصابهم الفزع - "هل تحرك الهوائي الخاص بك للتو؟" الشيء الذي كان لطيفًا ولكن اللحظة الأكبر كانت أفضل. ما كان علي فعله هو توفير مقياس جهد خارجي يمكننا تعديله في الوقت الفعلي لزيادة الدوران والتردد وما إلى ذلك.
الطريقة التي ربطتها بالشعر المستعار وشعر زوجتي - سقطت بعد بضع ساعات. لحسن الحظ ، كان لدي غلاف ربطة عنق احتياطي وتمكنت من إعادة ربطه بكعكة شعرها / شعرها المستعار. في الواقع ، هذا ليس إخفاقًا أشبه بالاستعداد لضعف رأيناه في العرض.
موصى به:
ضوء LED مؤقت يعمل بالطاقة الشمسية والبطارية: 4 خطوات
مصباح LED موقوت يعمل بالطاقة الشمسية والبطارية: في هذا Instructable ، سأوضح لك كيف صنعت ضوء LED في سقفي. نظرًا لعدم وجود اتصال بالتيار الكهربائي ، فقد جعلته يعمل بالبطارية. يتم شحن البطارية عبر لوحة شمسية ، ويتم تشغيل ضوء LED عبر مفتاح نبضي وينطفئ بعد
جهاز متعدد يعمل بالطاقة من Arduino: 8 خطوات (مع صور)
المتر المتعدد المدعوم من Arduino: في هذا المشروع ، ستقوم ببناء مقياس الفولتميتر والأوميتر باستخدام وظيفة digitalRead في Arduino. ستكون قادرًا على الحصول على قراءة كل مللي ثانية تقريبًا ، وهي أكثر دقة بكثير من مقياس متعدد عادي. أخيرًا ، يمكن الوصول إلى البيانات
مستشعر درجة الحرارة والرطوبة الذي يعمل بالطاقة الشمسية من Arduino كمستشعر أوريغون 433 ميجا هرتز: 6 خطوات
مستشعر درجة الحرارة والرطوبة الذي يعمل بالطاقة الشمسية من Arduino كمستشعر أوريغون 433 ميجا هرتز: هذا هو بناء مستشعر درجة الحرارة والرطوبة يعمل بالطاقة الشمسية ، يحاكي المستشعر مستشعر أوريغون 433 ميجا هرتز ، ويمكن رؤيته في بوابة Telldus Net. مستشعر حركة الطاقة الشمسية & quot؛ من موقع ئي باي. تأكد من أنه يقول 3.7 فولت الخليط
مدفع هوائي أوتوماتيكي. محمول ويعمل بالطاقة اردوينو: 13 خطوة
مدفع هوائي أوتوماتيكي. محمول ويعمل بالطاقة من Arduino: مرحبًا بالجميع ، هذه هي التعليمات لتجميع مدفع هوائي محمول. كانت الفكرة هي صنع مدفع يمكنه إطلاق أشياء مختلفة. لقد حددت بعض الأهداف الرئيسية. لذا ، ما يجب أن يكون مدفعي: تلقائي. لكي لا يتم ضغط الهواء يدويًا باستخدام
التحكم في مصفوفة LED باستخدام Arduino Uno (وجه روبوت يعمل بالطاقة من Arduino): 4 خطوات (بالصور)
التحكم في مصفوفة LED باستخدام Arduino Uno (وجه روبوت يعمل بنظام Arduino): يوضح هذا التوجيه كيفية التحكم في مجموعة من مصفوفات LED 8x8 باستخدام Arduino Uno. يمكن استخدام هذا الدليل لإنشاء عرض بسيط (ورخيص نسبيًا) لمشاريعك الخاصة. بهذه الطريقة يمكنك عرض الأحرف أو الأرقام أو الرسوم المتحركة المخصصة