جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
تضيف D1M BLOCKS حالات اللمس والملصقات وأدلة القطبية والاختراقات لـ Wemos D1 Mini SOC / Shields / Clones الشهيرة. يوفر D1M BLOCK هذا ربطًا بسيطًا بين Wemos D1 Mini ووحدة GY-521 (يمكن توصيل دبابيس العنوان والمقاطعة بمتطلباتك الخاصة).
كان دافعي الأولي لتطوير D1M BLOCK هو التحقق المستقل من وحدة تحكم تتبع الطاقة الشمسية.
يوصف Gysoscope / Accelerometer (GY-521 module) بأنه يحتوي على هذه التطبيقات:
- قياس الألعاب الرياضية
- الواقع المعزز
- صورة الإلكترون (EIS: تثبيت الصورة الإلكتروني)
- الصورة البصرية (OIS: التثبيت البصري للصورة)
- ملاح المشاة
- واجهة المستخدم التي لا تعمل باللمس
- اختصار الموقف 8. هاتف محمول ذكي
- الأجهزة اللوحية
- منتجات الألعاب المحمولة
- جهاز تحكم عن بعد ثلاثي الأبعاد
- أجهزة الملاحة المحمولة
هذه الخطوات القابلة للتوجيه من خلال تجميع الكتلة ثم تختبر قياسات الانحراف واللف والانعراج باستخدام D1M WIFI BLOCK.
الخطوة 1: المواد والأدوات
توجد الآن قائمة كاملة بالمواد والمصادر.
- درع Wemos D1 Mini Protoboard ورؤوس أنثى ذات دبوس طويل
- أجزاء مطبوعة ثلاثية الأبعاد.
- مجموعة من D1M BLOCK - قم بتثبيت Jigs
- وحدة GY-521
- وصل الأسلاك.
- لاصق قوي Cyanoachrylate (يفضل الفرشاة)
- مسدس الغراء الساخن وعصي الغراء الساخن
- اللحيم والحديد
الخطوة 2: لحام دبابيس الرأس (باستخدام PIN JIG)
يوجد مقطع فيديو أعلاه يتم تشغيله خلال عملية اللحام لـ PIN JIG.
- قم بتغذية دبابيس الرأس من خلال الجزء السفلي من اللوحة (TX من اليمين إلى اليسار) وفي أداة اللحام.
- اضغط على المسامير لأسفل على سطح مستوٍ صلب.
- اضغط على اللوحة لأسفل بقوة على الرقصة.
- جندى 4 دبابيس الزاوية.
- قم بإعادة تسخين اللوح / المسامير وإعادة وضعها إذا لزم الأمر (اللوحة أو الدبابيس غير محاذية أو راسيا).
- جندى بقية المسامير
الخطوة 3: تجميع الدرع
نظرًا لأن الوحدة النمطية GY-521 ستمنعك من اللحام من خلال الفتحات الموجودة في الجانب العلوي ، فإن الإستراتيجية التالية تعمل: في الجانب السفلي ، قم باللحام فوق الفتحة ، ثم قم بإعادة صهر السلك ودفعه عبر الفتحة وإزالة الحرارة.
- رأس لحام 8P يأتي مع وحدة على GY-521.
- ضع الوحدة على الدرع واللحام (مع ضمان خلوص دبوس جانبي متساوٍ).
- ثني 4 دبابيس وقطع المسامير المتبقية.
- ضع ولحام 3V3 إلى VCC (أحمر).
- مكان ولحام GND إلى GND (أسود).
- ضع ولحام D1 إلى SCL (أزرق).
- ضع ولحام D2 إلى SDA (أخضر).
إذا كنت ستقوم بتوصيل دبابيس العنوان والمقاطعة ، فقد حان الوقت للقيام بذلك.
الخطوة 4: لصق المكون بالقاعدة
لم يتم تناوله في الفيديو ، ولكن يوصى به: ضع قطعة كبيرة من الغراء الساخن في القاعدة الفارغة قبل إدخال اللوحة والمحاذاة بسرعة - سيؤدي ذلك إلى إنشاء مفاتيح ضغط على جانبي اللوحة. يرجى القيام بالجري الجاف في وضع الواقيات في القاعدة. إذا لم يكن اللصق دقيقًا جدًا ، فقد تحتاج إلى عمل بعض الملفات الخفيفة لحافة ثنائي الفينيل متعدد الكلور.
- مع توجيه السطح السفلي للغلاف لأسفل ، ضع الرأس البلاستيكي للتجميع الملحوم من خلال الفتحات الموجودة في القاعدة ؛ (سيكون دبوس TX على جانب الأخدود المركزي).
- ضع رقصة الصمغ الساخن أسفل القاعدة مع وضع الرؤوس البلاستيكية من خلال أخاديدها.
- ضع رقصة الغراء الساخنة على سطح مستوٍ ثابت وادفع PCB لأسفل حتى تضرب الرؤوس البلاستيكية السطح ؛ يجب أن يكون هذا في وضع المسامير بشكل صحيح.
- عند استخدام الغراء الساخن ، احفظه بعيدًا عن دبابيس الرأس وعلى بعد 2 مم على الأقل من مكان وضع الغطاء.
- ضع الغراء على جميع الزوايا الأربع لثنائي الفينيل متعدد الكلور لضمان ملامسة الجدران الأساسية ؛ السماح بالتسرب إلى جانبي ثنائي الفينيل متعدد الكلور إن أمكن.
الخطوة 5: لصق الغطاء على القاعدة
- تأكد من أن المسامير خالية من الغراء وأن الجزء العلوي 2 مم من القاعدة خالي من الغراء الساخن.
- قم بتركيب الغطاء مسبقًا (التشغيل الجاف) مع التأكد من عدم وجود أي آثار طباعة في الطريق.
- اتخذ الاحتياطات المناسبة عند استخدام لاصق Cyanoachrylate.
- ضع Cyanoachrylate على الزوايا السفلية للغطاء لضمان تغطية الحافة المجاورة.
- ثبّت الغطاء بسرعة في القاعدة ؛ تحامل أغلق الزوايا إن أمكن (تجنب العدسة).
- بعد أن يجف الغطاء ، قم بثني كل دبوس يدويًا بحيث يكون مركزيًا في الفراغ إذا لزم الأمر (انظر الفيديو).
الخطوة 6: إضافة الملصقات اللاصقة
- ضع ملصق pinout على الجانب السفلي من القاعدة ، مع وجود دبوس RST على الجانب مع الأخدود.
- قم بتطبيق ملصق المعرف على الجانب المسطح غير المحزز ، بحيث تكون الدبابيس الفارغة أعلى الملصق.
- اضغط على الملصقات بقوة ، باستخدام أداة مسطحة إذا لزم الأمر.
الخطوة 7: الاختبار باستخدام D1M WIFI BLOCK
لهذا الاختبار سوف تحتاج إلى:
- كتلة D1M GY521
- كتلة WIFI D1M
تحضير:
- في Arduino IDE ، قم بتثبيت مكتبات I2CDev و MPU6050 (ملفات مضغوطة مرفقة)
- قم بتحميل رسم الاختبار على D1M WIFI BLOCK.
- افصل USB عن الكمبيوتر.
- قم بتوصيل D1M GY521 BLOCK بـ D1M WIFI BLOCK
الاختبار:
- قم بتوصيل USB بجهاز الكمبيوتر.
- افتح نافذة وحدة التحكم Arduino على الباود المحدد في الرسم التخطيطي.
- حرك وحدات 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