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

وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): 10 خطوات (مع صور)
وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): 10 خطوات (مع صور)

فيديو: وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): 10 خطوات (مع صور)

فيديو: وحدة تحكم محمولة مع وحدات تحكم ومستشعرات لاسلكية (Arduino MEGA & UNO): 10 خطوات (مع صور)
فيديو: حل كتاب الهندسة ثاني ثانوي مسارات الفصل الأول 1445 2024, يوليو
Anonim
Image
Image
قم بتوصيل شاشة (اللمس)
قم بتوصيل شاشة (اللمس)

ما استخدمته

- اردوينو ميجا

- 2x Arduino UNO

- Adafruit 3.5 بوصة TFT 320x480 شاشة تعمل باللمس HXD8357D

- الجرس

- مكبر صوت 4 اوم 3 واط

- مصابيح LED 5 مم

- طابعة Ultimaker 2+ مع فتيل PLA أسود

- لازركتر مع خشب ام دي اف

- طلاء بخاخ أسود (للخشب)

- 3x nRF24L01 + أجهزة الإرسال والاستقبال اللاسلكية

- 2x 16mm زر

- 2x مجسات ضغط

- حاملي بطارية 3x 9V

- اللوح

- شاشات OLED I2C مقاس 2x 0.96 بوصة

- اسلاك ذكر - انثى

- لحام

- صمغ ممتاز

- 2x وحدة لمس أحادية القناة (أحمر / أزرق)

الخطوة 1: قم بتوصيل الشاشة (التي تعمل باللمس)

قم بتوصيل شاشة (اللمس)
قم بتوصيل شاشة (اللمس)
قم بتوصيل شاشة (اللمس)
قم بتوصيل شاشة (اللمس)

لذلك سنقوم بعمل وحدة تحكم محمولة ، مع جهازي تحكم لاسلكي.

لذلك سيكون لدينا وحدة رئيسية (الجزء الأكبر بها شاشة LCD)

سيتم تشغيل الوحدة الرئيسية باستخدام Arduino MEGA.

ستقوم كل من وحدات التحكم المنفصلة بتشغيل Arduino UNO.

لاحقًا ، سنجعل Arduinos يتواصل مع بعضهم البعض لإرسال بيانات وحدة التحكم.

ابدأ بتوصيل شاشة 320 × 480 بشكل صحيح بوحدة الشاشة الرئيسية (Arduino MEGA) كما في هذا البرنامج التعليمي. (يحتوي Adafruit على برنامج تعليمي مفصل رائع عن الأسلاك والكود).

بالنسبة للصوت ، قمت بتوصيل جرس ومكبر صوت 3 وات 4 أوم للفصل بين المسامير الرقمية و GND.

مع النغمة (دبوس ، تردد ، مدة) ؛ يمكنك إنشاء بعض الأصوات أحادية الصوت الأساسية.

الخطوة 2: تعرف على المكتبات

تعرف على المكتبات
تعرف على المكتبات
تعرف على المكتبات
تعرف على المكتبات

تدعم شاشة Adafruit 320x480 مكتبات Adafruit_GFX و Adafruit_TFTLCD المقابلة.

اقرأ الوثائق. أعتقد أنه تم شرحه جيدًا هناك.

تأكد من إدخال الإعدادات الصحيحة في Arduino IDE:

أدوات -> لوحة -> Arduino / Genuino MEGA أو MEGA 2560

أدوات -> منفذ -> [المنفذ الذي يحتوي على "Arduino MEGA" بداخله]

تدعم مكتبة الشاشة الخاصة هذه الخطوط المخصصة والأشكال الأساسية ومجموعة متنوعة من الألوان.

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

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

على سبيل المثال ، استخدمت وميض الشاشة كتأثير وامض للشخصية في تسلسل المقدمة.

من مكتبة Adafruit_GFX ، استخدمت بشكل أساسي tft.fillRect (x ، y ، العرض ، الارتفاع ، اللون) ؛ و tft.print (نص) ؛ المهام.

التجريب هو المفتاح.

الخطوة 3: تصميم واجهة مستخدم رسومية / قائمة رئيسية

تصميم واجهة مستخدم رسومية / قائمة رئيسية
تصميم واجهة مستخدم رسومية / قائمة رئيسية
تصميم واجهة مستخدم رسومية / قائمة رئيسية
تصميم واجهة مستخدم رسومية / قائمة رئيسية

بعد اكتساب المعرفة داخل المكتبة ومعرفة حدودها / صلاحياتها ، يمكنك البدء في تصميم شاشة القائمة الرئيسية.

مرة أخرى ، فكر في المستطيلات. على الأقل هذا ما فعلته.

هذا هو الكود الخاص بي لواجهة المستخدم

pastebin.com/ubggvcqK

يمكنك إنشاء منزلقات لسطوع الشاشة ، للتحكم في دبوس '' Lite '' على شاشة Adafruit التي تعمل باللمس ، من خلال دبوس تناظري.

الخطوة 4: قم بتوصيل جهازي التحكم

قم بتوصيل وحدتي التحكم
قم بتوصيل وحدتي التحكم
قم بتوصيل وحدتي التحكم
قم بتوصيل وحدتي التحكم
قم بتوصيل وحدتي التحكم
قم بتوصيل وحدتي التحكم

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

حسنًا ، بالنسبة لوحدات التحكم قررت استخدام:

- حساس ضغط

- شاشة OLED

- وحدة اللمس أحادية القناة التي يتم تشغيلها أو إيقاف تشغيلها

- مستشعر الإيماءات (RobotDyn APDS9960)

- nRFL01 + جهاز الإرسال والاستقبال (للاتصالات اللاسلكية)

- زر ضغط

ملاحظة: يستخدم كل من مستشعر الإيماءات و OLED اتصالات SCL / SDA. لقد استغرق الأمر بعض الوقت لأدرك أن Arduino لديه اثنان فقط: A4 و A5. ولكن يمكنك ببساطة ربط هذين المتوازيين معًا على اللوح وسيعمل بشكل جيد

الخطوة 5: ابدأ في توصيل الأسلاك اللاسلكية

ابدأ في توصيل الأسلاك بالاتصال اللاسلكي
ابدأ في توصيل الأسلاك بالاتصال اللاسلكي
ابدأ في توصيل الأسلاك بالاتصال اللاسلكي
ابدأ في توصيل الأسلاك بالاتصال اللاسلكي
ابدأ في توصيل الأسلاك بالاتصال اللاسلكي
ابدأ في توصيل الأسلاك بالاتصال اللاسلكي

استغرقت توصيل الوحدات النمطية nRF24L01 + بعض الوقت لجعلها تعمل.

اضطررت إلى اللجوء إلى مكتبة TMRh20 RF24 ، بعد أن لم أتمكن من نقل بيانات المستشعر الصحيحة إلى الشاشة.

لكي يتواصل العديد من Arduinos مع بعضهم البعض ، علينا التأكد من أن واحدًا على الأقل من UNO يعمل ، بالإضافة إلى MEGA.

استخدم وحدة التحكم التسلسلية لـ MEGA لطباعة النتائج التي تحصل عليها من UNO ، ومعرفة ما إذا كانت تعمل.

ها هو الرمز

ها هي المكتبة

الخطوة 6: انطلق! جرب أشياء مختلفة

الذهاب البرية! جرب أشياء مختلفة
الذهاب البرية! جرب أشياء مختلفة

كان جزءًا مهمًا من عملية التطوير الخاصة بي هو تجربة الكثير من الأشياء!

ما نوع الأزرار التي تريد استخدامها؟

ماذا تضع في وحدات التحكم الخاصة بك؟

انظر حولك في مواقع الويب ، ستجد الكثير من المكونات إلى جانب أزرار "A / B" المعتادة أو أذرع التحكم التناظرية. كن مصدر إلهام وتحفيز لتجربته!

بمجرد حصولك على فكرة واضحة وعملية عما تريد وضعه في وحدات التحكم ، قم بتوصيل المكونات.

اعتمادًا على كيفية عملها ، ستحتاج إلى استخدام المدخلات الرقمية أو المدخلات التناظرية.

ملاحظة: قد تحتاج بعض المكونات إلى دبابيس SCL / SDA لتعمل بشكل صحيح. وإذا كان لديك مستشعران أو أكثر يحتاج كلاهما إلى نفس الشيء ، فمن المحتمل أن تصاب بنوبة هلع مثلي. لكن لا داعي للقلق

يمكنك وضع كل من دبابيس SDA و SCL الخاصة بالمستشعرات في سلسلة مع بعضها البعض ، والانتقال إلى A4 و A5 وستعمل

الخطوة 7: التصميم

تصميم
تصميم
تصميم
تصميم
تصميم
تصميم

بمجرد حصولك على فكرة رائعة عن المستشعرات التي تريد استخدامها ، ارسم بعض الأفكار لتصميم يعجبك.

بعد ذلك ، انخرط في بعض برامج النمذجة مثل Blender و Maya و Cinema 4D.

لقد استخدمت Blender لإنشاء نموذج (خشن).

للحصول على قياسات واضحة في Blender ، يمكنك تغيير وحدة حجم الشبكة إلى ملليمترات.

بعد أن تصنع نموذجًا ، تأكد من عدم وجود رؤوس مزدوجة وأعدت حساب الأعراف.

قم بتصدير الملف كملف stl. ، إذا كنت تريد استخدام طابعة ثلاثية الأبعاد مثلي.

ملاحظة: في Blender ، سيتعين عليك ضبط مقياس التصدير على 0.1 ، إذا كنت تريد الحجم الدقيق في Cura في الخطوة التالية

الخطوة الثامنة: طباعة العلبة ثلاثية الأبعاد

3D طباعة العلبة
3D طباعة العلبة
3D طباعة العلبة
3D طباعة العلبة
3D طباعة العلبة
3D طباعة العلبة

تمت طباعة هذا النموذج باستخدام فتيل أسود PLA مقاس 2.85 مم على طابعة Ultimaker 2+.

تنزيل CURA

قم بتحميل. STL الخاص بك في Cura ، وسيُظهر لك الوقت الذي ستستغرقه.

بالنسبة للحافظة المحمولة ، قد تستغرق الطباعة ما يصل إلى 10 ساعات ، حسب الحجم.

ومع ذلك ، بالنسبة للنماذج منخفضة التفاصيل ، يمكنك تسريع العملية ، وهو ما فعلته.

هذه هي إعداداتي:

ارتفاع الطبقة: 0.2

سمك الجدار: 0.8

سمك الجزء العلوي / السفلي: 0.8

فوهة: 0.4

درجة الحرارة: 60 درجة مئوية

التدفق: 100٪

بريم: في أي مكان يلامس لوحة البناء

كثافة الحشو: 20٪

تدريجي: 0

فوهة درجة الحرارة: 220 درجة مئوية

سرعة الطباعة: 120٪

الخطوة 9: اللحام والانتهاء

اللحام والانتهاء
اللحام والانتهاء
اللحام والانتهاء
اللحام والانتهاء
اللحام والانتهاء
اللحام والانتهاء

لقد قطعت شوطا طويلا.

الخطوة الأخيرة هي الحصول على perfboard / verobboard ، وترجمة اتصالات اللوح إلى جزء من لوحة النماذج الأولية.

تأكد من احتواء الإلكترونيات داخل العبوات المطبوعة ، وربما قطع بعض خشب MDF لعمل أجزاء حيث تلتصق مدخلات الأزرار / وحدة التحكم.

لقد استخدمت lasercutter لهذا الغرض.

الشيء الأكثر أهمية هو أن تقوم بتجربة بعض الأشياء التي لم تفعلها من قبل ، واستمتع بوقتك!

أتمنى أن يكون هذا البرنامج التعليمي واضحًا بما فيه الكفاية … لقد كان مشروعًا صعبًا للغاية ، وقد أسفر عن نتيجة رائعة!:)

الخطوة 10: معاينة

موصى به: