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

SigFox ל- AWS: 29 שלבים
SigFox ל- AWS: 29 שלבים

וִידֵאוֹ: SigFox ל- AWS: 29 שלבים

וִידֵאוֹ: SigFox ל- AWS: 29 שלבים
וִידֵאוֹ: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, סֶפּטֶמבֶּר
Anonim
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS
SigFox ל- AWS

הקדמה

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

צג סידורי Arduino
צג סידורי Arduino

ב- IDE של Arduino, בחר כלים ולאחר מכן צג סידורי. הוא אמור להציג את Message.addfield ו- Radiocrafts.sendmessage:. הודעת Radiocrafts.sendmage: ואחריה מופיע המכשיר sigfox

שלב 4: התחבר ל- Sigfox

התחבר ל- Sigfox
התחבר ל- Sigfox

1. היכנס לכתובת

שלב 5: דף מכשיר Sigfox

דף מכשיר Sigfox
דף מכשיר Sigfox

2. לחץ בכרטיסייה Device. שנית, בדוק את העמוד האחרון שנראה (C) כדי לוודא ש- sigfox עדיין מעביר נתונים באופן פעיל.

אם לאחר 15-20 דקות ההבדל בין הזמן הנוכחי לזמן המוצג שם לא פחת, ייתכן שיש בעיה ב- sigfox.

לאחר מכן לחץ על התקן Sigfox בשימוש תחת העמודה סוג התקנים (B).

תובא לקטע סוג ההתקן

שלב 6: התקשרות חוזרת של Sigfox

התקשרות חוזרת של Sigfox
התקשרות חוזרת של Sigfox

בחר Callback מהחלונית השמאלית הסגולה (בעיגול באדום)

שלב 7: התקשרות חדשה של Sigfox

התקשרות חדשה של Sigfox
התקשרות חדשה של Sigfox

לחץ על המילה חדש בפינה השמאלית העליונה מתחת ללחצן היציאה (בעיגול באדום).

שלב 8: צור סוג החזרה של Sigfox

Sigfox צור סוג התקשרות חזרה
Sigfox צור סוג התקשרות חזרה

5. בחר AWS IOT מרשימת סוג השיחות החזרות הזמינות. (זה העמדה השנייה). תובא לדף הבא

שלב 9: Sigfox ל- AWS CloudFormation

Sigfox ל- AWS CloudFormation
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

יצירת מחסנית AWS 1
יצירת מחסנית AWS 1

הקפד על הלחצן שליד ציין כתובת אתר של תבנית אמזון S3 (א).

בחר את המילה NEXT בפינה השמאלית התחתונה (B).

תועבר לדף הבא (ציין פרט משנה)

שלב 11: יצירת מחסנית AWS 2

יצירת מחסנית AWS 2
יצירת מחסנית AWS 2

בדף זה (ציין פרטים) עליך למלא 5 תיבות, כלומר שם מחסנית, AWSAcountID, ExternalID, אזור ושמות נושא.

להלן הוראות מפורטות. לחץ על הבא לאחר שתסיים (בפינה הימנית התחתונה).

ראשית עבור Stackname השתמש ב- SigFoxIotConnector.

שנית עבור מזהה חיצוני, השתמש במידע שצוין בשלב 6 מזהה חיצוני, השתמש במידע שצוין בשלב 6

שלישית לאזור, השתמש ב- Ap-Southeast-1 (בסינגפור) או עיין בקישור הזה:

רביעית עבור TopicName השתמש ב- sigfox.

לבסוף עבור מזהה חשבון AWS זה יידון בשלב הבא

שלב 12: מיקום מספר חשבון AWS

מיקום מספר חשבון AWS
מיקום מספר חשבון AWS

פתח את מסוף AWS בדף נפרד על ידי לחיצה על קישור זה: https://ap-southeast-1.console.aws.amazon.com/con… (או בכל אמצעי אחר)

לחץ על כפתור התמיכה הממוקם בפינה הימנית העליונה וגורם לתפריט לרדת

לאחר מכן לחץ על מרכז התמיכה הממוקם בתפריט הנפתח.

שלב 13: מיקום מספר חשבון AWS

מיקום מספר חשבון AWS
מיקום מספר חשבון AWS

פעולה זו תביא אותך לדף מרכז התמיכה, המציג את מזהה החשבון בפינה השמאלית העליונה, מתחת ללחצן התמיכה.

השתיל את המספר (מספר חשבון AWS) ל- AWS AccountID בשלב 9 ולחץ על הבא הממוקם בפינה השמאלית התחתונה בדף זה.

שלב 14: יצירת מחסנית AWS

9. דף זה (אפשרויות) אינו נחוץ להדרכה זו. לחץ על הבא בפינה השמאלית התחתונה מעביר אותך לדף הביקורת

שלב 15: גמר יצירת מחסנית AWS

גמר יצירת מחסנית AWS
גמר יצירת מחסנית AWS

בדף סקירה, בדוק שכל קלט המידע מדויק, ומתחת ליכולות תת הסמן סמן את התיבה שלצד

המשפט "אני מודה כי AWS CloudFormation עשוי ליצור משאבי IAM."

לבסוף לחץ על כפתור היצירה (פינה ימנית תחתונה של המסך) ליצירת הערימה.

תחזור אל מסוף הניהול בענן.

שלב 16: פרטי מחסנית AWS

פרטי מחסנית AWS
פרטי מחסנית AWS

במסוף הניהול בענן, הערימה החדשה שנוצרה אמורה להציג CREATE_COMPLETE בעמודת הסטטוס לאחר 2-10 דקות

לחץ על שם הערימה כדי להציג פרטים אודותיו.

שלב 17: פרטי מחסנית AWS 2

פרטי מחסנית AWS 2
פרטי מחסנית AWS 2

אתר את קטע הפלט ולחץ על החץ שלפניו.

העתק את עמודת הערך של תפקיד ARN ובדוק אם הערכים האחרים נכונים.

שלב 18: סיום יצירת החזרה של Sigfox

סיום יצירת החזרה של Sigfox
סיום יצירת החזרה של Sigfox
סיום יצירת החזרה של Sigfox
סיום יצירת החזרה של Sigfox

עבור חזרה להתקנת החזרה של אתר SigFox (שלב 7; מהמקום שבו נמצא לחצן ערימת ההשקה) ומלא את כל התיבות הנותרות למעט תצורת מטען מותאמת אישית.

העתק את תפקיד ה- ARN המוזכר לתפקיד זה.

עבור גוף Json, העתק והדבק את הקוד למטה.

אחרי כל מה שנעשה בחר OK. הדף הבא מציג את חיבורי החזרה למכשיר sigfox שנבחר

שלב 19: בדיקת יצירת החזרה של Sigfox

בדיקת יצירת החזרה של Sigfox
בדיקת יצירת החזרה של Sigfox

וודא שאין שגיאות והקישור [POST] מתחת לסעיף המידע דומה לתמונה.

שלב 20: יצירת AWS טבלת DynamoDB

טבלת DynamoDB ליצירת AWS
טבלת DynamoDB ליצירת AWS
טבלת DynamoDB ליצירת AWS
טבלת DynamoDB ליצירת AWS

בחר DynamDB בתפריט אמזון ולאחר מכן לחץ על צור טבלה

שלב 21: AWS- יצירת טבלה 2 של DynamoDB

AWS- יצירת טבלה 2 של DynamoDB
AWS- יצירת טבלה 2 של DynamoDB

מלא את כל התיבות הריקות.

עבור שם הטבלה, שים sigfox; עבור מפתח מחיצה, שים את deviceid, ולאחר מכן סמן את תיבת מפתח המיון ושם חותמת זמן.

לחץ על צור כדי לסיים (אל תיגע בהגדרות לא מוזכרות). המתן זמן מה עד שהטבלה תיווצר במלואה.

שלב 22: גישה למסוף AWSIot

גישה למסוף AWSIot
גישה למסוף AWSIot
גישה למסוף AWSIot
גישה למסוף AWSIot

פתח את מסוף AWS, בחר AWS Iot, בחר כלל ולאחר מכן בחר צור כלל

שלב 23: כללי יצירת AWS DynamoDB

כלל יצירת AWS DynamoDB
כלל יצירת AWS DynamoDB
כלל יצירת AWS DynamoDB
כלל יצירת AWS DynamoDB

4. הקצה את שם Sigfox, * לתכונות ולבסוף שים את sigofox במסנן הנושאים.

שלב 24: הוספת פעולה של AWS DynamoDB

AWS DynamoDB הוספת פעולה
AWS DynamoDB הוספת פעולה
AWS DynamoDB הוספת פעולה
AWS DynamoDB הוספת פעולה

בשלב הבא עליך ליצור את הפעולה. בחר הוסף פעולה ובחר בתורו "הכנס הודעה ל- DynamoDB".

שלב 25: AWS DynamoDB הוספת פעולה 2

AWS DynamoDB הוספת פעולה 2
AWS DynamoDB הוספת פעולה 2

השתמש באותו שם (sigfox) כדי למלא את שם הטבלה.

מפתח האש והגשם אמור ליצור את עצמו באופן אוטומטי.

מלא את ערך מפתח Hash עם $ {device} ו- ValueKeyData Value עם $ {חותמת זמן ()} מתחת להודעת הכתיבה.

לבסוף, מלא את התיבה שכותרתה "כתוב נתוני הודעה לעמודה זו" עם מטען (לא מוקף)

התמונה מוצגת למטה

שלב 26:

שלב 27: יצירת תפקידים של AWS DynamoDB

יצירת תפקידים ב- AWS DynamoDB
יצירת תפקידים ב- AWS DynamoDB

הבא הוא ליצור תפקיד חדש. תחת שם התפקיד IAM, הזן dynamodbsigfox, לחץ על צור תפקיד ולאחר מכן לחץ על הוסף פעולה

שלב 28: סיום יצירת התפקיד של AWS DynamoDB

סיום יצירת התפקיד של AWS DynamoDB
סיום יצירת התפקיד של AWS DynamoDB

לבסוף לחץ על צור כלל כדי לסכם את העניינים. (הוסף את הפינה הימנית התחתונה)

שלב 29:

תמונה
תמונה

כעת חזור לטבלת DynamoDB וראה את הטבלה מתמלאת

הערה: אם שום דבר לא מוצג על השולחן, בעיה אפשרית אחת עשויה להיות שמסוף AWS נמצא באזור הלא נכון וודא שהאזור בו נמצאת קונסולת aws זהה לאזור המצוין בערימת יצירת הערימה

מוּמלָץ: