תוכן עניינים:
- שלב 1: הגדרת ארדואינו
- שלב 2:
- שלב 3: צג סידורי של Arduino
- שלב 4: התחבר ל- Sigfox
- שלב 5: דף מכשיר Sigfox
- שלב 6: התקשרות חוזרת של Sigfox
- שלב 7: התקשרות חדשה של Sigfox
- שלב 8: צור סוג החזרה של Sigfox
- שלב 9: Sigfox ל- AWS CloudFormation
- שלב 10: יצירת מחסנית AWS 1
- שלב 11: יצירת מחסנית AWS 2
- שלב 12: מיקום מספר חשבון AWS
- שלב 13: מיקום מספר חשבון AWS
- שלב 14: יצירת מחסנית AWS
- שלב 15: גמר יצירת מחסנית AWS
- שלב 16: פרטי מחסנית AWS
- שלב 17: פרטי מחסנית AWS 2
- שלב 18: סיום יצירת החזרה של Sigfox
- שלב 19: בדיקת יצירת החזרה של Sigfox
- שלב 20: יצירת AWS טבלת DynamoDB
- שלב 21: AWS- יצירת טבלה 2 של DynamoDB
- שלב 22: גישה למסוף AWSIot
- שלב 23: כללי יצירת AWS DynamoDB
- שלב 24: הוספת פעולה של AWS DynamoDB
- שלב 25: AWS DynamoDB הוספת פעולה 2
- שלב 26:
- שלב 27: יצירת תפקידים של AWS DynamoDB
- שלב 28: סיום יצירת התפקיד של AWS DynamoDB
- שלב 29:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
הקדמה
1. המחבר
שמי הוא Hooi Yong Hua ואני מסינגפור פוליטכניק, תעודת הנדסת מחשבים.
אני חלק מקבוצה המורכבת מ -3 חברים; ג'ון צ'אן הנמוכה, טאקומה קבתא ואני.
הוראה זו היא חלק מפרויקט שליחת נתונים מחיישנים דרך האינטרנט למכשיר קצה והתנהלות
ניתוח עסקי. מפקח הפרויקט שלנו הוא מר טאו שין ג'ן.
2. מטרה
שלח נתונים אנלוגיים מחיישן (DS18B20) באמצעות Arduino עם Sigfox Shield דרך האינטרנט לשרתי sigfox ואז דחף את הנתונים ל- AWS (Amazon Web Services Cloud) ושמור אותם ב- AWS Dynamo DataBase (DynamoDB)
3. מטרה
כדי לפשט את ההוראות לבדיקת חיישן ל- Arduino to Sigfox ל- AWS העברת נתונים ולאסוף את כל המידע במקום אחד. לפרטים נוספים, במיוחד בנוגע ל- sigfox לקישוריות AWSIot, מומלץ מאוד לבדוק את המאמר המקורי של AWS
3. כישורים חובה:
1. מכיר את Arduino IDE, כולל הוספת ספרייה והעלאת קוד ללוח arduino. 2. ידע בסיסי על שירות האינטרנט של אמזון, במיוחד יצירת Stack, DynamoDB ויצירת כללים.
3. כבר הפעלת את מנוי Sigfox ויכולה לשלוח הודעות (נתונים) ממכשיר Sigfox ל- SigFox Cloud
II. להכין
א חומרה
1. Arduino Uno x1
2. מגן סיגפוקס Arduino: UnaShield_RC1692HP-SIG (גרסה 1A) x1
3. רדיו Antannae x1
4. כבל USB B ל- A (לחיבור Arduino למחשב) x1
5. הגדרת חיישן (BreadBoard, חיישן טמפ 'DS18B20, מחברי 3x זכר לזכר; מתח אחד [אדום] 1 קרקע [שחור] 1 נתונים [לבן])
תוכנת B
1. Arduino IDE (גרסה 1.8.1 שימשה במדריך זה)
2. ספריית Arduino שנקראת Unabiz Arduino Master Library עם התקנת דוגמה של Send - Light -Level
C. חשבון (מקוון) ומנויים
1. מנוי שרת Sigfox (מגיע עם התקני Sigfox)
2. חשבון AWS של אמזון עם גישה לפורמט ענן (יצירת מחסנית) ו- DynamoDB
הפניות IV:
aws.amazon.com/blogs/iot/connect-your-dev….
שלב 1: הגדרת ארדואינו
א. השלב הראשון הוא להעלות את הסקיצה לדוגמה לשלוח רמת אור לארדואינו.
לשם כך פתח את IDE arduino, לחץ על המילים הבאות לפי הסדר: קובץ> דוגמה> unabiz-arduino-master (תחת תת ספריות מותאמות אישית)> רמת אור-שליחה. עיין באיור 5 אם חסרות אחת מהמילים הנ"ל שיש ללחוץ עליהן, התקן מחדש את ספריית המאסטר arduino unabiz (שלבים בנספח 1). חזור על שלב 1.
ב שנה את מזהה ההתקן למכשיר ה- sigfox שלך.
שורת הקוד שיש לשנות היא (מוצג בתמונה)
static const String device = "xxxxx"; // הגדר את שם המכשיר שלך אם אתה משתמש באמולטור UnaBiz.
ג. אמת והעלה קוד למכשיר Arduino Sigfox.
(זכור לבחור את הלוח הנכון (במקרה זה arduino uno) ואת יציאה טורית)
שלב 2:
שלב 3: צג סידורי של Arduino
ב- IDE של Arduino, בחר כלים ולאחר מכן צג סידורי. הוא אמור להציג את Message.addfield ו- Radiocrafts.sendmessage:. הודעת Radiocrafts.sendmage: ואחריה מופיע המכשיר sigfox
שלב 4: התחבר ל- Sigfox
1. היכנס לכתובת
שלב 5: דף מכשיר Sigfox
2. לחץ בכרטיסייה Device. שנית, בדוק את העמוד האחרון שנראה (C) כדי לוודא ש- sigfox עדיין מעביר נתונים באופן פעיל.
אם לאחר 15-20 דקות ההבדל בין הזמן הנוכחי לזמן המוצג שם לא פחת, ייתכן שיש בעיה ב- sigfox.
לאחר מכן לחץ על התקן Sigfox בשימוש תחת העמודה סוג התקנים (B).
תובא לקטע סוג ההתקן
שלב 6: התקשרות חוזרת של Sigfox
בחר Callback מהחלונית השמאלית הסגולה (בעיגול באדום)
שלב 7: התקשרות חדשה של Sigfox
לחץ על המילה חדש בפינה השמאלית העליונה מתחת ללחצן היציאה (בעיגול באדום).
שלב 8: צור סוג החזרה של Sigfox
5. בחר AWS IOT מרשימת סוג השיחות החזרות הזמינות. (זה העמדה השנייה). תובא לדף הבא
שלב 9: Sigfox ל- AWS CloudFormation
בחר בלחצן ערימת ההפעלה (A).
אתה תנותב לדף המשנה של AWS CloudFormation Create Stack, (צור תבנית).
(אם לא התחברת ל- aws לפני זה תצטרך לעשות זאת עכשיו)
שים לב למזהה החיצוני (B) כפי שהוא ישמש מאוחר יותר
האזור (C) בסינגפור הוא ap-east-1 עיין ב https://docs.aws.amazon.com/general/latest/gr/ran… לאזורים אחרים.
שלב 10: יצירת מחסנית AWS 1
הקפד על הלחצן שליד ציין כתובת אתר של תבנית אמזון S3 (א).
בחר את המילה NEXT בפינה השמאלית התחתונה (B).
תועבר לדף הבא (ציין פרט משנה)
שלב 11: יצירת מחסנית AWS 2
בדף זה (ציין פרטים) עליך למלא 5 תיבות, כלומר שם מחסנית, AWSAcountID, ExternalID, אזור ושמות נושא.
להלן הוראות מפורטות. לחץ על הבא לאחר שתסיים (בפינה הימנית התחתונה).
ראשית עבור Stackname השתמש ב- SigFoxIotConnector.
שנית עבור מזהה חיצוני, השתמש במידע שצוין בשלב 6 מזהה חיצוני, השתמש במידע שצוין בשלב 6
שלישית לאזור, השתמש ב- Ap-Southeast-1 (בסינגפור) או עיין בקישור הזה:
רביעית עבור TopicName השתמש ב- sigfox.
לבסוף עבור מזהה חשבון AWS זה יידון בשלב הבא
שלב 12: מיקום מספר חשבון AWS
פתח את מסוף AWS בדף נפרד על ידי לחיצה על קישור זה: https://ap-southeast-1.console.aws.amazon.com/con… (או בכל אמצעי אחר)
לחץ על כפתור התמיכה הממוקם בפינה הימנית העליונה וגורם לתפריט לרדת
לאחר מכן לחץ על מרכז התמיכה הממוקם בתפריט הנפתח.
שלב 13: מיקום מספר חשבון AWS
פעולה זו תביא אותך לדף מרכז התמיכה, המציג את מזהה החשבון בפינה השמאלית העליונה, מתחת ללחצן התמיכה.
השתיל את המספר (מספר חשבון AWS) ל- AWS AccountID בשלב 9 ולחץ על הבא הממוקם בפינה השמאלית התחתונה בדף זה.
שלב 14: יצירת מחסנית AWS
9. דף זה (אפשרויות) אינו נחוץ להדרכה זו. לחץ על הבא בפינה השמאלית התחתונה מעביר אותך לדף הביקורת
שלב 15: גמר יצירת מחסנית AWS
בדף סקירה, בדוק שכל קלט המידע מדויק, ומתחת ליכולות תת הסמן סמן את התיבה שלצד
המשפט "אני מודה כי AWS CloudFormation עשוי ליצור משאבי IAM."
לבסוף לחץ על כפתור היצירה (פינה ימנית תחתונה של המסך) ליצירת הערימה.
תחזור אל מסוף הניהול בענן.
שלב 16: פרטי מחסנית AWS
במסוף הניהול בענן, הערימה החדשה שנוצרה אמורה להציג CREATE_COMPLETE בעמודת הסטטוס לאחר 2-10 דקות
לחץ על שם הערימה כדי להציג פרטים אודותיו.
שלב 17: פרטי מחסנית AWS 2
אתר את קטע הפלט ולחץ על החץ שלפניו.
העתק את עמודת הערך של תפקיד ARN ובדוק אם הערכים האחרים נכונים.
שלב 18: סיום יצירת החזרה של Sigfox
עבור חזרה להתקנת החזרה של אתר SigFox (שלב 7; מהמקום שבו נמצא לחצן ערימת ההשקה) ומלא את כל התיבות הנותרות למעט תצורת מטען מותאמת אישית.
העתק את תפקיד ה- ARN המוזכר לתפקיד זה.
עבור גוף Json, העתק והדבק את הקוד למטה.
אחרי כל מה שנעשה בחר OK. הדף הבא מציג את חיבורי החזרה למכשיר sigfox שנבחר
שלב 19: בדיקת יצירת החזרה של Sigfox
וודא שאין שגיאות והקישור [POST] מתחת לסעיף המידע דומה לתמונה.
שלב 20: יצירת AWS טבלת DynamoDB
בחר DynamDB בתפריט אמזון ולאחר מכן לחץ על צור טבלה
שלב 21: AWS- יצירת טבלה 2 של DynamoDB
מלא את כל התיבות הריקות.
עבור שם הטבלה, שים sigfox; עבור מפתח מחיצה, שים את deviceid, ולאחר מכן סמן את תיבת מפתח המיון ושם חותמת זמן.
לחץ על צור כדי לסיים (אל תיגע בהגדרות לא מוזכרות). המתן זמן מה עד שהטבלה תיווצר במלואה.
שלב 22: גישה למסוף AWSIot
פתח את מסוף AWS, בחר AWS Iot, בחר כלל ולאחר מכן בחר צור כלל
שלב 23: כללי יצירת AWS DynamoDB
4. הקצה את שם Sigfox, * לתכונות ולבסוף שים את sigofox במסנן הנושאים.
שלב 24: הוספת פעולה של AWS DynamoDB
בשלב הבא עליך ליצור את הפעולה. בחר הוסף פעולה ובחר בתורו "הכנס הודעה ל- DynamoDB".
שלב 25: AWS DynamoDB הוספת פעולה 2
השתמש באותו שם (sigfox) כדי למלא את שם הטבלה.
מפתח האש והגשם אמור ליצור את עצמו באופן אוטומטי.
מלא את ערך מפתח Hash עם $ {device} ו- ValueKeyData Value עם $ {חותמת זמן ()} מתחת להודעת הכתיבה.
לבסוף, מלא את התיבה שכותרתה "כתוב נתוני הודעה לעמודה זו" עם מטען (לא מוקף)
התמונה מוצגת למטה
שלב 26:
שלב 27: יצירת תפקידים של AWS DynamoDB
הבא הוא ליצור תפקיד חדש. תחת שם התפקיד IAM, הזן dynamodbsigfox, לחץ על צור תפקיד ולאחר מכן לחץ על הוסף פעולה
שלב 28: סיום יצירת התפקיד של AWS DynamoDB
לבסוף לחץ על צור כלל כדי לסכם את העניינים. (הוסף את הפינה הימנית התחתונה)
שלב 29:
כעת חזור לטבלת DynamoDB וראה את הטבלה מתמלאת
הערה: אם שום דבר לא מוצג על השולחן, בעיה אפשרית אחת עשויה להיות שמסוף AWS נמצא באזור הלא נכון וודא שהאזור בו נמצאת קונסולת aws זהה לאזור המצוין בערימת יצירת הערימה