תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
D1M BLOCKS מוסיפים מארזי מישוש, תוויות, מדריכי קוטביות והתפרצויות עבור ה- Wemos D1 Mini SOC/Shields/Clones הפופולרי. בלוק D1M זה נותן חיבור פשוט בין ה- Wemos D1 Mini לבין המודול GY-521 (ניתן לחבר את סיכות הכתובת והפרעה לדרישות שלך).
המניע הראשוני שלי לפיתוח D1M BLOCK היה לאימות עצמאי של בקר מעקב סולארי.
מד גיסוסקופ/תאוצה זה (מודול GY-521) מופיע כבעל יישומים אלה:
- מדידת משחקי ספורט
- מציאות רבודה
- תמונת אלקטרונים (EIS: ייצוב תמונה אלקטרוני)
- תמונה אופטית (OIS: ייצוב תמונה אופטי)
- נווט להולכי רגל
- ממשק המשתמש באמצעות מחוון אפס מגע
- קיצור דרך ליציבה 8. טלפון נייד חכם
- מכשירי טאבלט
- מוצרי משחק כף יד
- שלט תלת מימד
- מכשירי ניווט ניידים
מדריך זה עובר בהרכבת הבלוק ולאחר מכן בודק את מדידות Pitch, Roll ו- Yaw באמצעות D1M WIFI BLOCK.
שלב 1: חומרים וכלים
כעת קיימת רשימה מלאה של חומרים ומקורות.
- מגן ה- Wemos D1 Mini Protoboard וכותרות נקבות ארוכות
- חלקים מודפסים בתלת מימד.
- סט D1M BLOCK - התקן ג'גים
- מודול GY-521
- חוט חיבור.
- דבק ציאנואכריט חזק (עדיף להבריש)
- אקדח דבק חם ומקלות דבק חמים
- הלחמה וברזל
שלב 2: הלחמת סיכות הכותרת (באמצעות ה- PIN JIG)
יש סרטון למעלה שעובר את תהליך ההלחמה עבור ה- PIN JIG.
- הזן את סיכות הכותרת דרך החלק התחתון של הלוח (TX ימין-שמאל) ואל תוך ג'ק הלחמה.
- לחץ על הסיכות כלפי מטה על משטח שטוח וקשיח.
- לחץ את הלוח כלפי מטה בחוזקה על הג'יג.
- הלחם את 4 סיכות הפינה.
- לחמם ולמקם מחדש את הלוח/סיכות במידת הצורך (הלוח או הסיכות לא מיושרות או אינסטלציה).
- הלחמה שאר הסיכות
שלב 3: הרכבת המגן
מאחר שמודול GY-521 יחסום אותך מהלחמה דרך חורים בצד העליון, האסטרטגיה הבאה עובדת: בצד התחתון, הלחמה מעל החור העובר, ולאחר מכן המסה מחדש ודחוף את קצה החוט דרך החור והסר חום.
- כותרת הלחמה 8P שהגיעה עם מודול על GY-521.
- הנח את המודול על המגן והלחמה (הבטחת פינוי סיכות צד שווה).
- לכופף 4 סיכות ולחתוך את הסיכות הנותרות.
- מקום והלחמה 3V3 ל- VCC (אדום).
- מקם והלחם GND ל- GND (שחור).
- מקום והלחמה D1 עד SCL (כחול).
- מקום והלחמה D2 ל- SDA (ירוק).
אם אתה עומד לחבר את סיכות הכתובת והפרעה, זה הזמן לעשות זאת.
שלב 4: הדבקת הרכיב לבסיס
לא מכוסה בסרטון, אך מומלץ: הכניסו כוס גדולה של דבק חם לבסיס הריק לפני הכנסת הלוח והיישור במהירות - הדבר ייצור מפתחות דחיסה משני צדי הלוח. אנא עשה ריצה יבשה בהנחת המגנים בבסיס. אם ההדבקה לא הייתה מדויקת במיוחד, ייתכן שתצטרך לבצע תיוק קל של קצה ה- PCB.
- כאשר המשטח התחתון של מעטפת הבסיס פונה כלפי מטה, מניחים את כותרת הפלסטיק המורכבת מהרכבת מול החורים בבסיס; (סיכת TX תהיה בצד החריץ המרכזי).
- הנח את קנקן הדבק החם מתחת לבסיס כשכותרות הפלסטיק מונחות בחריציו.
- הניח את קנקן הדבק החם על משטח שטוח ומוצק ודחוף בזהירות את הלוח הלוח למטה עד שכותרות הפלסטיק יפגעו במשטח; זה צריך שהסיכות ממוקמות כראוי.
- בעת שימוש בדבק החם הרחק אותו מסיכות הכותרת ולפחות 2 מ"מ מהמקום בו המכסה ימוקם.
- יש למרוח דבק על כל 4 פינות הלוח המודעות ולהבטיח מגע עם קירות הבסיס; אפשר חלחול לשני צידי הלוח אם אפשר.
שלב 5: הדבקת המכסה לבסיס
- וודא שהסיכות נקיות מדבק וה -2 מ"מ העליונים של הבסיס נקיים מדבק חם.
- התאם מראש את המכסה (ריצה יבשה) וודא שאין חפצי הדפסה בדרך.
- נקט באמצעי זהירות מתאימים בעת שימוש בדבק הציאנואכרילאט.
- יש למרוח Cyanoachrylate בפינות התחתונות של המכסה כדי להבטיח כיסוי של הרכס הסמוך.
- התאימו את המכסה במהירות לבסיס; הידוק לסגור את הפינות במידת האפשר (הימנעות מהעדשה).
- לאחר שהמכסה יבש כופפו ידנית כל סיכה כך שהיא תהיה מרכזית בחלל במידת הצורך (ראו סרטון).
שלב 6: הוספת התוויות הדבקות
- החלת תווית pinout בצד התחתון של הבסיס, עם סיכת RST בצד עם חריץ.
- החל את תווית המזהה בצד שטוח שאינו מחורץ, כאשר הריק סיכות הוא החלק העליון של התווית.
- לחץ תוויות כלפי מטה בחוזקה, בעזרת כלי שטוח במידת הצורך.
שלב 7: בדיקה באמצעות בלוק WIFI D1M
לצורך בדיקה זו תזדקק ל:
- גוש D1M GY521
- בלוק WIFI D1M
הכנה:
- ב- IDE של Arduino התקן את הספריות I2CDev ו- MPU6050 (מצורפות רוכסנים)
- העלה את סקיצת הבדיקה על גוש ה- W1 D1M.
- נתק את ה- USB מהמחשב.
- חבר את גוש D1M GY521 לגוש D1M WIFI
המבחן:
- חבר את ה- USB למחשב.
- פתח את חלון קונסולת ארדואינו במפרץ המזוהה בסקיצה.
- הזז את הבלוקים במרחב ובדוק שערכי הקונסולה משקפים את התנועות.
סקיצת מבחן המתעדת את זווית 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