תוכן עניינים:

IOT123 - D1M BLOCK - הרכבה GY521: 8 שלבים
IOT123 - D1M BLOCK - הרכבה GY521: 8 שלבים

וִידֵאוֹ: IOT123 - D1M BLOCK - הרכבה GY521: 8 שלבים

וִידֵאוֹ: IOT123 - D1M BLOCK - הרכבה GY521: 8 שלבים
וִידֵאוֹ: Connect the gyro GY-521 to Arduino! 2024, יולי
Anonim
IOT123 - בלוק D1M - הרכבה GY521
IOT123 - בלוק D1M - הרכבה GY521
IOT123 - בלוק D1M - הרכבה GY521
IOT123 - בלוק D1M - הרכבה GY521
IOT123 - בלוק D1M - הרכבה GY521
IOT123 - בלוק D1M - הרכבה GY521

D1M BLOCKS מוסיפים מארזי מישוש, תוויות, מדריכי קוטביות והתפרצויות עבור ה- Wemos D1 Mini SOC/Shields/Clones הפופולרי. בלוק D1M זה נותן חיבור פשוט בין ה- Wemos D1 Mini לבין המודול GY-521 (ניתן לחבר את סיכות הכתובת והפרעה לדרישות שלך).

המניע הראשוני שלי לפיתוח D1M BLOCK היה לאימות עצמאי של בקר מעקב סולארי.

מד גיסוסקופ/תאוצה זה (מודול GY-521) מופיע כבעל יישומים אלה:

  1. מדידת משחקי ספורט
  2. מציאות רבודה
  3. תמונת אלקטרונים (EIS: ייצוב תמונה אלקטרוני)
  4. תמונה אופטית (OIS: ייצוב תמונה אופטי)
  5. נווט להולכי רגל
  6. ממשק המשתמש באמצעות מחוון אפס מגע
  7. קיצור דרך ליציבה 8. טלפון נייד חכם
  8. מכשירי טאבלט
  9. מוצרי משחק כף יד
  10. שלט תלת מימד
  11. מכשירי ניווט ניידים

מדריך זה עובר בהרכבת הבלוק ולאחר מכן בודק את מדידות Pitch, Roll ו- Yaw באמצעות D1M WIFI BLOCK.

שלב 1: חומרים וכלים

חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים
חומרים וכלים

כעת קיימת רשימה מלאה של חומרים ומקורות.

  1. מגן ה- Wemos D1 Mini Protoboard וכותרות נקבות ארוכות
  2. חלקים מודפסים בתלת מימד.
  3. סט D1M BLOCK - התקן ג'גים
  4. מודול GY-521
  5. חוט חיבור.
  6. דבק ציאנואכריט חזק (עדיף להבריש)
  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
הדבקת הרכיב לבסיס
הדבקת הרכיב לבסיס
הדבקת הרכיב לבסיס
הדבקת הרכיב לבסיס
הדבקת הרכיב לבסיס
הדבקת הרכיב לבסיס

לא מכוסה בסרטון, אך מומלץ: הכניסו כוס גדולה של דבק חם לבסיס הריק לפני הכנסת הלוח והיישור במהירות - הדבר ייצור מפתחות דחיסה משני צדי הלוח. אנא עשה ריצה יבשה בהנחת המגנים בבסיס. אם ההדבקה לא הייתה מדויקת במיוחד, ייתכן שתצטרך לבצע תיוק קל של קצה ה- PCB.

  1. כאשר המשטח התחתון של מעטפת הבסיס פונה כלפי מטה, מניחים את כותרת הפלסטיק המורכבת מהרכבת מול החורים בבסיס; (סיכת TX תהיה בצד החריץ המרכזי).
  2. הנח את קנקן הדבק החם מתחת לבסיס כשכותרות הפלסטיק מונחות בחריציו.
  3. הניח את קנקן הדבק החם על משטח שטוח ומוצק ודחוף בזהירות את הלוח הלוח למטה עד שכותרות הפלסטיק יפגעו במשטח; זה צריך שהסיכות ממוקמות כראוי.
  4. בעת שימוש בדבק החם הרחק אותו מסיכות הכותרת ולפחות 2 מ"מ מהמקום בו המכסה ימוקם.
  5. יש למרוח דבק על כל 4 פינות הלוח המודעות ולהבטיח מגע עם קירות הבסיס; אפשר חלחול לשני צידי הלוח אם אפשר.

שלב 5: הדבקת המכסה לבסיס

Image
Image
הדבקת המכסה לבסיס
הדבקת המכסה לבסיס
הדבקת המכסה לבסיס
הדבקת המכסה לבסיס
  1. וודא שהסיכות נקיות מדבק וה -2 מ"מ העליונים של הבסיס נקיים מדבק חם.
  2. התאם מראש את המכסה (ריצה יבשה) וודא שאין חפצי הדפסה בדרך.
  3. נקט באמצעי זהירות מתאימים בעת שימוש בדבק הציאנואכרילאט.
  4. יש למרוח Cyanoachrylate בפינות התחתונות של המכסה כדי להבטיח כיסוי של הרכס הסמוך.
  5. התאימו את המכסה במהירות לבסיס; הידוק לסגור את הפינות במידת האפשר (הימנעות מהעדשה).
  6. לאחר שהמכסה יבש כופפו ידנית כל סיכה כך שהיא תהיה מרכזית בחלל במידת הצורך (ראו סרטון).

שלב 6: הוספת התוויות הדבקות

הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
הוספת תוויות הדבקה
  1. החלת תווית pinout בצד התחתון של הבסיס, עם סיכת RST בצד עם חריץ.
  2. החל את תווית המזהה בצד שטוח שאינו מחורץ, כאשר הריק סיכות הוא החלק העליון של התווית.
  3. לחץ תוויות כלפי מטה בחוזקה, בעזרת כלי שטוח במידת הצורך.

שלב 7: בדיקה באמצעות בלוק WIFI D1M

בדיקה באמצעות בלוק WIFI D1M
בדיקה באמצעות בלוק WIFI D1M

לצורך בדיקה זו תזדקק ל:

  1. גוש D1M GY521
  2. בלוק WIFI D1M

הכנה:

  1. ב- IDE של Arduino התקן את הספריות I2CDev ו- MPU6050 (מצורפות רוכסנים)
  2. העלה את סקיצת הבדיקה על גוש ה- W1 D1M.
  3. נתק את ה- USB מהמחשב.
  4. חבר את גוש D1M GY521 לגוש D1M WIFI

המבחן:

  1. חבר את ה- USB למחשב.
  2. פתח את חלון קונסולת ארדואינו במפרץ המזוהה בסקיצה.
  3. הזז את הבלוקים במרחב ובדוק שערכי הקונסולה משקפים את התנועות.

סקיצת מבחן המתעדת את זווית PITCH/ROLL/YAW בסיסית עבור מודול KY-521

#כלול "I2Cdev.h"
#כלול "MPU6050_6Axis_MotionApps20.h"
#כלול "Wire.h"
MPU6050 mpu;
uint8_t mpuIntStatus;
uint16_t packetSize;
uint16_t fifoCount;
uint8_t fifoBuffer [64];
Quaternion q;
כוח הכבידה של VectorFlot;
לצוף ypr [3];
בול נדיף mpuInterrupt = false;
void dmpDataReady () {mpuInterrupt = true;}
הגדרת בטל () {
Wire.begin ();
mpu.initialize ();
mpu.dmpInitialize ();
mpu.setDMPEnabled (true);
attachInterrupt (0, dmpDataReady, RISING);
mpuIntStatus = mpu.getIntStatus ();
packetSize = mpu.dmpGetFIFOPacketSize ();
Serial.begin (115200);
}
לולאת חלל () {
while (! mpuInterrupt && fifoCount <packetSize) {}
mpuInterrupt = false;
mpuIntStatus = mpu.getIntStatus ();
fifoCount = mpu.getFIFOCount ();
if ((mpuIntStatus & 0x10) || fifoCount == 1024) {
mpu.resetFIFO ();
Serial.println (F ("הצפת FIFO!"));
}
אחרת אם (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, & כוח הכבידה);
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

מוּמלָץ: