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

منصة تحكم مستشعر الدوران لأحجية المتاهة: 3 خطوات
منصة تحكم مستشعر الدوران لأحجية المتاهة: 3 خطوات

فيديو: منصة تحكم مستشعر الدوران لأحجية المتاهة: 3 خطوات

فيديو: منصة تحكم مستشعر الدوران لأحجية المتاهة: 3 خطوات
فيديو: عرفتوا ليه المترو بيتقلب وبيعمل حوادث شاهد الفيديو للنهايه 2024, شهر نوفمبر
Anonim
منصة تحكم مستشعر الدوران لأحجية المتاهة
منصة تحكم مستشعر الدوران لأحجية المتاهة

تم إنشاء هذا التوجيه استيفاءً لمتطلبات مشروع دورة Make في جامعة جنوب فلوريدا (www.makecourse.com)"

هذا المشروع البسيط المستوحى من منصة ذاتية التوازن تأخذ التعليقات من مستشعر مقياس التسارع. تحقق من ذلك إذا لم تقم بذلك بالفعل.

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

الخطوة 1: المكونات المطلوبة والأجزاء المطبوعة ثلاثية الأبعاد

المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد
المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد
المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد
المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد
المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد
المكونات المطلوبة وأجزاء مطبوعة ثلاثية الأبعاد

قائمة المكونات المستخدمة في المشروع:

1. Arduino UNO متحكم.

2. اللوح مع أسلاك العبور.

3-صندوق.

4. منصة دائرية

5. المتاهة.

6. Links - 3 لا

7. A قاعدة لتركيب ثلاث الماكينات.

8. مستشعر الجيروسكوب / مقياس التسارع. (MPU6050)

أسلاك 9.1sq مم (500 سم) - 4 لا

10. كرات الصلب ضياء 3mm.

معظم الأجزاء المستخدمة في المشروع مطبوعة ثلاثية الأبعاد وقد أرفقت stl. ملفات جاهزة للطباعة.

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

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

الخطوة 2: إعداد اللوح

إعداد اللوح
إعداد اللوح
إعداد اللوح
إعداد اللوح
إعداد اللوح
إعداد اللوح

بعد التجميع ، يتم توصيل أجهزة استشعار Arduino ، Accelerometer ، كما هو موضح في ما يلي.

القضبان الإيجابية والسلبية على اللوح متصلان بـ 5V و GND من Arduino على التوالي. يتم توصيل المستشعر بـ Arduino باستخدام أسلاك نصف متر يتم لحامها بالمستشعر بحيث يتم توصيل دبابيس VCC و GND الخاصة بالمستشعر بقضبان + ve و -ve على اللوح على التوالي. سيتم توصيل دبابيس SCL و SDA الخاصة بالمستشعر بمسامير A5 و A4 التناظرية في Arduino. ترتبط دبابيس PWM الخاصة بالمضاعفات الثلاثة بدبابيس 2 و 3 و 4 من Arduino على التوالي ويتم توصيل دبابيس + ve و -ve لجميع الماكينات بقضبان + ve و -ve للوحة التجارب. بهذا ، تتم اتصالاتنا.

الخطوة 3: رمز المشروع

يمكنك تنزيل مكتبات MPU6050 و Servo من الإنترنت واستخدامها للمشروع. قم بتجميع وتحميل الكود التالي إلى Arduino والمشروع جاهز. قم بإمالة المستشعر ويمكنك رؤية المتاهة تميل في نفس الاتجاه! يستغرق حل اللغز بعض الوقت لأنه يمثل تحديًا قليلاً ولكن من الممتع اللعب به.

#يشمل

#يشمل

#يشمل

أجهزة مؤازرة 1 ؛

أجهزة مؤازرة 2 ؛

أجهزة مؤازرة 3 ؛

مستشعر MPU6050

int servoPos1 = 90 ؛

int servoPos2 = 90 ؛

int servoPos3 = 90 ؛

int16_t الفأس ، ay ، az ؛

int16_t gx ، gy ، gz ؛

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

{

Servo1.attach (2) ؛

Servo2.attach (3) ؛

Servo3.attach (4) ؛

Wire.begin () ؛

Serial.begin (9600) ؛

}

حلقة فارغة ()

{

sensor.getMotion6 (& ax، & ay، & az، & gx، & gy، & gz) ؛

الفأس = الخريطة (الفأس ، -17000 ، 17000 ، 0 ، 180) ؛

ay = الخريطة (ay ، -17000 ، 17000 ، 0 ، 180) ؛

Serial.print ("ax =") ؛

Serial.print (فأس) ؛

Serial.print ("ay =") ؛

Serial.println (ay) ؛

إذا (فأس <80 && ay <80) {

Servo1.write (servoPos1 ++) ؛

Servo2.write (servoPos2--) ؛

Servo3.write (servoPos3--) ؛ }

إذا (فأس 120) {

Servo1.write (servoPos1--) ؛

Servo2.write (servoPos2 ++) ؛

Servo3.write (servoPos3--) ؛ }

إذا (ax> 120 && ay> 0) {

Servo1.write (servoPos1--) ؛

Servo2.write (servoPos2--) ؛

Servo3.write (servoPos3 ++) ؛ }

إذا (الفأس == 90 && ay == 90) {

Servo1.write (0) ؛

Servo2.write (0) ،

Servo3.write (0) ؛

}

}

موصى به: