תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
האם ניסית פעם ללכת לשלב הבא של התמצאות? האם יש את כל המידע הדרוש ביד? כאן תוכלו לראות כיצד שיפרנו פעילות נהדרת באמצעות טכנולוגיה.
אנו הולכים ליצור צמיד של אוריינטציה שייתן לך מידע רב, ויאפשר לך הרבה פונקציות, כמו:
- הטמפרטורה ולחות מזג האוויר
- המצפן
- המיקום שבו אתה נמצא עם מידע GPS
- איתור נפילה כלשהי
- לקטור RFID
- כפתור SOS
- שלח את כל הנתונים לענן
כל שעליך לעשות הוא לעקוב אחר הדרכה זו שלב אחר שלב, אז בואו נתחיל!
הערה: פרויקט זה נערך על ידי בדיקת מערכת Embedded מבית Polytech Paris-UPMC.
שלב 1: חומר נחוץ
זוהי רשימת החומרים הדרושים לך לבניית מכשיר זה:
- חריץ GPS
- הרגולטור Pololu הרגולטור U1V11F5
- ממיר 0, 5V -> 5V
- RFID Marin H4102
- מד תאוצה ADXL335
- מצפן: מודול 3 צירים HMC5883L
- מסך LCD: gotronic 31066
- DHT11: חיישן טמפרטורה ולחות
כפתור ל- SOS
- מודול Sigfox
- תמיכה בסוללה + סוללה LR06 1.2v 2000 mAh
- מיקרו -בקר: לוח MBED LPC1768
כעת, כאשר יש לנו את כל הרהיטים שלנו, אנו יכולים לעבור לשלב הבא.
שלב 2: תכנות חיישן DHT11
1. שים נגד 4K7 בין VCC לבין סיכת הנתונים של ה- DHT11
2. קשר את הכבל הירוק לפין שבו ברצונך לקבל נתונים (הנה סיכת D4 של NUCLEO L476RG)
3. הלוח צריך להיות מחובר לאוכל 3V3 (אדום) ולקרקע (שחור)
4; השתמש בחיבור טורי לפין A0 של ה- NUCLEO L476RG כדי לראות את הנתונים
5. השתמש בסביבת MBED כדי לאסוף את הקוד (ראה תמונה)
ה- main.c המלא זמין בקובץ המצורף
שלב 3: תכנות חיישן HMC5883L
1. עבור HMC5883L אתה יכול לקחת את אותה אכילה מבעבר.
2. על הלוח NUCLEOL476RG, יש לך שני פינים בשם SCL ו- SDA
3. קשר את ה- SCL של ה- HMC5883L לסיכת ה- SCL של לוח NUCLEO.
4. קשר את ה- SDA של ה- HMC5883L לסיכת SCL של לוח NUCLEO.
Main.cpp המלא זמין בקובץ המצורף.
שלב 4: תכנות מד התאוצה ADXL335
1. כמו השלבים הקודמים, אתה יכול להשתמש באותה אכילה (3V3 ואדמה).
2. בממשק MBED, השתמש בשלושה קלטים שונים המוצהרים כ"אנלוגין"
3. קרא להם InputX, InputY ו- InputZ.
4. לאחר מכן חבר אותם לשלוש סיכות לבחירתך (כאן אנו משתמשים בהתאמה ב- PC_0, PC_1 ו- PB_1)
A0 הצמד עדיין ליציאה שבה כל הנתונים משדרים.
Main.cpp המלא זמין בקובץ המצורף
שלב 5: תכנות תג RFID
1. השתמש באותו מאכל
2. על הבקר, השתמש בשני PIN הזמין לחיבור חיישן RX/TX RFID (כאן הוא D8 ו- D9 ב- NUCLEO L476RG)
3. ב- MBED, אל תשכח להצהיר על מספר PIN (הנה זה PA_9 & PA_10)
Main.cpp המלא זמין בקובץ המצורף
שלב 6: תכנות ה- Groove GPS
1. אתה יכול להשתמש באותה מאכל כאן (3V3 וקרקע)
2. השתמש רק בשידור ה- GPS וחבר אותו על המיקרו -בקר.
3. לאחר מכן עליך לחתוך את הנתונים לשימוש בנתונים רלוונטיים, כמו DMS והזמן.
כל main.cpp זמין בקובץ המצורף.
שלב 7: שליחת נתונים ב- Actoboard
1. עבור כל המשתנים בהם משתמשים ב- Actoboard, עלינו להמיר את כל זה בסוג "int".
2. על מהדר MBED, השתמש בתווים הבאים על "printf": "AT $ SS: %x, שם המשתנה שברצונך לשלוח ב- actoboard".
3. המשתנה צריך להיות בצורה הקסדצימלי, כמו XX. ערך <FF (255 עשרוני) אינו תואם, לכן אנו משתמשים רק בשלושת התווים הראשונים עבור ה- RFID.
4. צור חשבון ב- Actoboard.
שלב 8: מודול Sigfox
1. חבר את מודול ה- sgfox שבבקר המיקרו.
2. השתמש במעבר actoboard ובמודם המתאים לקבלת נתונים על actoboard, הודות למודול sigfox.
שלב 9: שליחת נתונים בענן
1. צור חשבון Bluemix וצור יישום NodeRed "צמיד" בענן באמצעות תצורה של Cloudant.
2. חבר את נתוני Actoboard ליישום NodeRed בענן באמצעות כתובת האתר של Actoboard והעלה אותו.
3. יישום יישום NodeRed עם חיישני הנתונים שנאספו שהתקבלו על ידי actoboard ונשלחו ליישום NodeRed.
4. צור פריט להצגת הנתונים המתקבלים עבור כל החיישנים. למשל "מסד נתונים ° 1".
5. הגדר פריט גיאו -מרחבי להצגת קואורדינטות ה- GPS על מפת היישום באמצעות שפת התכנות JSON.
שלב 10: Main.cpp
להלן main.cpp + gps.h המיוצר על ידינו מכיוון שהפונקציה GPS הייתה ארוכה מדי.