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

IOT123 - D1M BLOCK - GY521 التجميع: 8 خطوات
IOT123 - D1M BLOCK - GY521 التجميع: 8 خطوات

فيديو: IOT123 - D1M BLOCK - GY521 التجميع: 8 خطوات

فيديو: IOT123 - D1M BLOCK - GY521 التجميع: 8 خطوات
فيديو: Подключаем гироскоп GY-521 к Ардуино! 2024, شهر نوفمبر
Anonim
IOT123 - D1M BLOCK - تجميع GY521
IOT123 - D1M BLOCK - تجميع GY521
IOT123 - D1M BLOCK - تجميع GY521
IOT123 - D1M BLOCK - تجميع GY521
IOT123 - D1M BLOCK - تجميع GY521
IOT123 - D1M BLOCK - تجميع GY521

تضيف D1M BLOCKS حالات اللمس والملصقات وأدلة القطبية والاختراقات لـ Wemos D1 Mini SOC / Shields / Clones الشهيرة. يوفر D1M BLOCK هذا ربطًا بسيطًا بين Wemos D1 Mini ووحدة GY-521 (يمكن توصيل دبابيس العنوان والمقاطعة بمتطلباتك الخاصة).

كان دافعي الأولي لتطوير D1M BLOCK هو التحقق المستقل من وحدة تحكم تتبع الطاقة الشمسية.

يوصف Gysoscope / Accelerometer (GY-521 module) بأنه يحتوي على هذه التطبيقات:

  1. قياس الألعاب الرياضية
  2. الواقع المعزز
  3. صورة الإلكترون (EIS: تثبيت الصورة الإلكتروني)
  4. الصورة البصرية (OIS: التثبيت البصري للصورة)
  5. ملاح المشاة
  6. واجهة المستخدم التي لا تعمل باللمس
  7. اختصار الموقف 8. هاتف محمول ذكي
  8. الأجهزة اللوحية
  9. منتجات الألعاب المحمولة
  10. جهاز تحكم عن بعد ثلاثي الأبعاد
  11. أجهزة الملاحة المحمولة

هذه الخطوات القابلة للتوجيه من خلال تجميع الكتلة ثم تختبر قياسات الانحراف واللف والانعراج باستخدام D1M WIFI BLOCK.

الخطوة 1: المواد والأدوات

المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات
المواد والأدوات

توجد الآن قائمة كاملة بالمواد والمصادر.

  1. درع Wemos D1 Mini Protoboard ورؤوس أنثى ذات دبوس طويل
  2. أجزاء مطبوعة ثلاثية الأبعاد.
  3. مجموعة من D1M BLOCK - قم بتثبيت Jigs
  4. وحدة GY-521
  5. وصل الأسلاك.
  6. لاصق قوي Cyanoachrylate (يفضل الفرشاة)
  7. مسدس الغراء الساخن وعصي الغراء الساخن
  8. اللحيم والحديد

الخطوة 2: لحام دبابيس الرأس (باستخدام PIN JIG)

Image
Image
لحام دبابيس الرأس (باستخدام PIN JIG)
لحام دبابيس الرأس (باستخدام PIN JIG)
لحام دبابيس الرأس (باستخدام PIN JIG)
لحام دبابيس الرأس (باستخدام PIN JIG)
لحام دبابيس الرأس (باستخدام PIN JIG)
لحام دبابيس الرأس (باستخدام PIN JIG)

يوجد مقطع فيديو أعلاه يتم تشغيله خلال عملية اللحام لـ PIN JIG.

  1. قم بتغذية دبابيس الرأس من خلال الجزء السفلي من اللوحة (TX من اليمين إلى اليسار) وفي أداة اللحام.
  2. اضغط على المسامير لأسفل على سطح مستوٍ صلب.
  3. اضغط على اللوحة لأسفل بقوة على الرقصة.
  4. جندى 4 دبابيس الزاوية.
  5. قم بإعادة تسخين اللوح / المسامير وإعادة وضعها إذا لزم الأمر (اللوحة أو الدبابيس غير محاذية أو راسيا).
  6. جندى بقية المسامير

الخطوة 3: تجميع الدرع

تجميع الدرع
تجميع الدرع
تجميع الدرع
تجميع الدرع
تجميع الدرع
تجميع الدرع

نظرًا لأن الوحدة النمطية GY-521 ستمنعك من اللحام من خلال الفتحات الموجودة في الجانب العلوي ، فإن الإستراتيجية التالية تعمل: في الجانب السفلي ، قم باللحام فوق الفتحة ، ثم قم بإعادة صهر السلك ودفعه عبر الفتحة وإزالة الحرارة.

  1. رأس لحام 8P يأتي مع وحدة على GY-521.
  2. ضع الوحدة على الدرع واللحام (مع ضمان خلوص دبوس جانبي متساوٍ).
  3. ثني 4 دبابيس وقطع المسامير المتبقية.
  4. ضع ولحام 3V3 إلى VCC (أحمر).
  5. مكان ولحام GND إلى GND (أسود).
  6. ضع ولحام D1 إلى SCL (أزرق).
  7. ضع ولحام D2 إلى SDA (أخضر).

إذا كنت ستقوم بتوصيل دبابيس العنوان والمقاطعة ، فقد حان الوقت للقيام بذلك.

الخطوة 4: لصق المكون بالقاعدة

Image
Image
لصق المكون بالقاعدة
لصق المكون بالقاعدة
لصق المكون بالقاعدة
لصق المكون بالقاعدة
لصق المكون بالقاعدة
لصق المكون بالقاعدة

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

  1. مع توجيه السطح السفلي للغلاف لأسفل ، ضع الرأس البلاستيكي للتجميع الملحوم من خلال الفتحات الموجودة في القاعدة ؛ (سيكون دبوس TX على جانب الأخدود المركزي).
  2. ضع رقصة الصمغ الساخن أسفل القاعدة مع وضع الرؤوس البلاستيكية من خلال أخاديدها.
  3. ضع رقصة الغراء الساخنة على سطح مستوٍ ثابت وادفع PCB لأسفل حتى تضرب الرؤوس البلاستيكية السطح ؛ يجب أن يكون هذا في وضع المسامير بشكل صحيح.
  4. عند استخدام الغراء الساخن ، احفظه بعيدًا عن دبابيس الرأس وعلى بعد 2 مم على الأقل من مكان وضع الغطاء.
  5. ضع الغراء على جميع الزوايا الأربع لثنائي الفينيل متعدد الكلور لضمان ملامسة الجدران الأساسية ؛ السماح بالتسرب إلى جانبي ثنائي الفينيل متعدد الكلور إن أمكن.

الخطوة 5: لصق الغطاء على القاعدة

Image
Image
لصق الغطاء على القاعدة
لصق الغطاء على القاعدة
لصق الغطاء على القاعدة
لصق الغطاء على القاعدة
  1. تأكد من أن المسامير خالية من الغراء وأن الجزء العلوي 2 مم من القاعدة خالي من الغراء الساخن.
  2. قم بتركيب الغطاء مسبقًا (التشغيل الجاف) مع التأكد من عدم وجود أي آثار طباعة في الطريق.
  3. اتخذ الاحتياطات المناسبة عند استخدام لاصق Cyanoachrylate.
  4. ضع Cyanoachrylate على الزوايا السفلية للغطاء لضمان تغطية الحافة المجاورة.
  5. ثبّت الغطاء بسرعة في القاعدة ؛ تحامل أغلق الزوايا إن أمكن (تجنب العدسة).
  6. بعد أن يجف الغطاء ، قم بثني كل دبوس يدويًا بحيث يكون مركزيًا في الفراغ إذا لزم الأمر (انظر الفيديو).

الخطوة 6: إضافة الملصقات اللاصقة

إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
إضافة الملصقات اللاصقة
  1. ضع ملصق pinout على الجانب السفلي من القاعدة ، مع وجود دبوس RST على الجانب مع الأخدود.
  2. قم بتطبيق ملصق المعرف على الجانب المسطح غير المحزز ، بحيث تكون الدبابيس الفارغة أعلى الملصق.
  3. اضغط على الملصقات بقوة ، باستخدام أداة مسطحة إذا لزم الأمر.

الخطوة 7: الاختبار باستخدام D1M WIFI BLOCK

الاختبار باستخدام D1M WIFI BLOCK
الاختبار باستخدام D1M WIFI BLOCK

لهذا الاختبار سوف تحتاج إلى:

  1. كتلة D1M GY521
  2. كتلة WIFI D1M

تحضير:

  1. في Arduino IDE ، قم بتثبيت مكتبات I2CDev و MPU6050 (ملفات مضغوطة مرفقة)
  2. قم بتحميل رسم الاختبار على D1M WIFI BLOCK.
  3. افصل USB عن الكمبيوتر.
  4. قم بتوصيل D1M GY521 BLOCK بـ D1M WIFI BLOCK

الاختبار:

  1. قم بتوصيل USB بجهاز الكمبيوتر.
  2. افتح نافذة وحدة التحكم Arduino على الباود المحدد في الرسم التخطيطي.
  3. حرك وحدات BLOCK في الفضاء وتحقق من أن قيم وحدة التحكم تعكس الحركات.

رسم اختبار يسجل زاوية PITCH / ROLL / YAW الأساسية لوحدة KY-521

# تضمين "I2Cdev.h"
# تضمين "MPU6050_6Axis_MotionApps20.h"
# تضمين "Wire.h"
MPU6050 وحدة معالجة مركزية ؛
uint8_t mpuIntStatus ؛
uint16_t packetSize ؛
uint16_t fifoCount ؛
uint8_t fifoBuffer [64] ؛
رباعي ف ؛
VectorFloat الجاذبية.
تعويم ypr [3] ؛
منطقي متطاير mpuInterrupt = خطأ ؛
dmpDataReady () باطل {mpuInterrupt = true؛}
الإعداد باطل() {
Wire.begin () ؛
mpu.initialize () ،
mpu.dmpInitialize () ،
mpu.setDMPEnabled (صحيح) ،
attachInterrupt (0، dmpDataReady، RISING)؛
mpuIntStatus = mpu.getIntStatus () ،
packetSize = mpu.dmpGetFIFOPacketSize () ،
Serial.begin (115200) ؛
}
حلقة فارغة() {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = خطأ ؛
mpuIntStatus = mpu.getIntStatus () ،
fifoCount = mpu.getFIFOCount () ،
إذا ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO () ،
Serial.println (F ("FIFO overflow!")) ؛
}
وإلا إذا (mpuIntStatus & 0x02) {
while (fifoCount <packetSize) fifoCount = mpu.getFIFOCount () ؛
mpu.getFIFOBytes (fifoBuffer ، packetSize) ؛
fifoCount - = packetSize ؛
mpu.dmpGetQuaternion (& q ، fifoBuffer) ؛
mpu.dmpGetGravity (& الجاذبية ، & q) ؛
mpu.dmpGetYawPitchRoll (ypr، & q، & gravity) ؛
Serial.print ("ypr / t") ؛
Serial.print (ypr [0] * 180 / M_PI) ؛
Serial.print ("\ t") ؛
Serial.print (ypr [1] * 180 / M_PI) ؛
Serial.print ("\ t") ؛
Serial.print (ypr [2] * 180 / M_PI) ؛
Serial.println () ،
}
}

عرض rawd1m_MPU6050_pitch_roll_yaw.ini مستضاف مع ❤ بواسطة GitHub

الخطوة 8: الخطوات التالية

  • قم ببرمجة D1M BLOCK مع D1M BLOCKLY
  • تحقق من Thingiverse
  • اطرح سؤالاً في منتدى المجتمع ESP8266

موصى به: