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

תחילת העבודה עם Amazon AWS IoT ו- ESP8266: 21 שלבים
תחילת העבודה עם Amazon AWS IoT ו- ESP8266: 21 שלבים

וִידֵאוֹ: תחילת העבודה עם Amazon AWS IoT ו- ESP8266: 21 שלבים

וִידֵאוֹ: תחילת העבודה עם Amazon AWS IoT ו- ESP8266: 21 שלבים
וִידֵאוֹ: БЕСПЛАТНАЯ АНГЛИЙСКАЯ ВЕРСИЯ FLPROG 2024, יולי
Anonim
תחילת העבודה עם Amazon AWS IoT ו- ESP8266
תחילת העבודה עם Amazon AWS IoT ו- ESP8266

פרויקט זה מראה לך כיצד לקחת את מודול ESP8266 ולחבר אותו ישירות ל- AWS IOT באמצעות מערכת ההפעלה Mongoose. מערכת ההפעלה Mongoose היא מערכת הפעלה של קוד פתוח עבור בקרי מיקרו ששמה דגש על קישוריות ענן. הוא פותח על ידי Cesanta, חברת תוכנה משובצת מבוססת דבלין ובסיום הפרויקט, אתה אמור להיות מסוגל למדוד את הטמפרטורה ואת ערכי הלחות מחיישן הטמפרטורה DHT11 ולפרסם אותה על פלטפורמת AWS IOT

לפרויקט זה נצטרך:

 לוח NodeMCU מבוסס ESP8266

 חיישן טמפרטורה DHT 11

 הכלי המהבהב של מערכת ההפעלה Mongoose

 כבל USB לחיבור לוח NodeMCU למחשב

 חוטי עצים

 חשבון AWS שאתה מתכוון להשתמש בו

שלב 1: לוח NodeMCU מבוסס ESP8266

לוח NodeMCU מבוסס ESP8266
לוח NodeMCU מבוסס ESP8266

ה- ESP8266 הוא שמו של בקר מיקרו שתוכנן על ידי Espressif Systems. ה- ESP8266 עצמו הוא פתרון רשת Wi Fi עצמאי המציע גשר מבקר מיקרו קיים ל- Wi Fi והוא מסוגל גם להריץ יישומים עצמאיים. מודול זה מגיע עם מחבר USB מובנה ומגוון עשיר של פינים. עם כבל מיקרו USB, אתה יכול לחבר את NodeMCU devkit למחשב הנייד שלך ולהבזיק אותו ללא בעיות, בדיוק כמו Arduino

מִפרָט

• מתח: 3.3V.

• Wi-Fi Direct (P2P), Soft-AP.

• צריכה נוכחית: 10uA ~ 170mA.

• ניתן לצרף זיכרון פלאש: מקסימום 16MB (512K רגיל).

• ערימת פרוטוקול TCP/IP משולבת.

• מעבד: Tensilica L106 32 סיביות.

• מהירות מעבד: 80 ~ 160MHz.

• זיכרון RAM: 32K + 80K.

• GPIOs: 17 (כפול עם פונקציות אחרות).

• אנלוגי לדיגיטלי: כניסה אחת עם רזולוציה של 1024 צעדים.

• +19.5dBm הספק פלט במצב 802.11b

• תמיכה ב- 802.11: b/g/n.

• מקסימום חיבורי TCP במקביל: 5

שלב 2: תרשים פינים

תרשים פינים
תרשים פינים

שלב 3: DHT11 - חיישן לחות וטמפרטורה

DHT11 - חיישן לחות וטמפרטורה
DHT11 - חיישן לחות וטמפרטורה

DHT11 הוא חיישן טמפרטורה ולחות דיגיטלי בסיסי בעלות נמוכה. הוא משתמש בחיישן לחות קיבולית ותרמיסטור למדידת האוויר שמסביב, ויורק אות דיגיטלי על סיכת הנתונים (אין צורך בסיכות קלט אנלוגיות). זה פשוט למדי לשימוש, אך דורש תזמון זהיר כדי לתפוס נתונים. החיסרון האמיתי היחיד של חיישן זה הוא שאתה יכול לקבל ממנו נתונים חדשים רק אחת לשתי שניות

מאפיינים

 פיצוי טמפרטורה מלאה

 מדידת לחות וטמפרטורה יחסית

 אות דיגיטלי מכויל

 יציבות מצטיינת לטווח הארוך

 אין צורך ברכיבים נוספים

 מרחק שידור ארוך

 צריכת חשמל נמוכה

תהליך תקשורת (חד חוטי דו כיווני)

הדבר המעניין במודול זה הוא הפרוטוקול המשמש להעברת נתונים. כל קריאות החיישן נשלחות באמצעות אוטובוס חוט יחיד אשר מפחית את העלות ומאריך את המרחק. על מנת לשלוח נתונים באמצעות אוטובוס עליך לתאר את אופן העברת הנתונים, כך שהמשדר והמקלט יוכלו להבין מה אומר זה לזה. זה מה שעושה פרוטוקול. הוא מתאר את אופן העברת הנתונים. ב- DHT-11 אוטובוס הנתונים בעל החוטים אחד חוט כלפי מעלה עם הנגד ל- VCC. אז אם לא קרה כלום המתח באוטובוס שווה ל- VCC. פורמט התקשורת ניתן להפריד לשלושה שלבים

1) בקשה

2) תגובה

3) קריאת נתונים

שלב 4: היכרות עם מערכת ההפעלה Mongoose

מערכת ההפעלה Mongoose היא מערכת הפעלה עם קוד פתוח למערכות זעירות מוטמעות. הוא נועד לפעול על מכשירים כגון בקרי מיקרו, שלעיתים מוגבלים בזיכרון בסדר גודל של עשרות קילובייט, תוך חשיפת ממשק תכנות המספק גישה לממשקי API מודרניים הנמצאים בדרך כלל במכשירים חזקים יותר. למכשיר שמריץ מערכת ההפעלה Mongoose יש גישה לפונקציונליות של מערכת ההפעלה כגון מערכות קבצים ורשתות, בתוספת תוכנות ברמה גבוהה יותר כגון מנוע JavaScript וממשקי API לגישה לענן.

כלי ההבהבה של מערכת ההפעלה Mongoose

הכלי המהבהב משמש להבזק מערכת ההפעלה Mongoose ב- ESP8266. ראשית, קבל אחד מהלוחות הנתמכים, כמו ה- ESP8266 NodeMCU, וחבר אותו למחשב שלך, ולאחר מכן בצע את השלבים הבאים:

 נווט אל דף האינטרנט להורדת מערכת ההפעלה Mongoose והורד את הכלי Mos. (אך בפרויקט זה אנו הולכים להשתמש בגרסה הישנה יותר של מערכת ההפעלה Mongoose)

 הפעל את קובץ ההתקנה Mos (Mongoose OS) ופעל לפי אשף ההתקנה:

שלב 5: אשף ההתקנה של Mongoose

אשף ההתקנה של המונגוס
אשף ההתקנה של המונגוס
אשף ההתקנה של המונגוס
אשף ההתקנה של המונגוס
אשף ההתקנה של המונגוס
אשף ההתקנה של המונגוס

שלב 6: סטטוס המכשיר - מקוון

סטטוס המכשיר - מקוון
סטטוס המכשיר - מקוון

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

שלב 7: התקן אספקה ב- AWS IOT

התקן אספקה ב- AWS IOT
התקן אספקה ב- AWS IOT

לפני שנוכל לשלוח אירועים ל- AWS עלינו להיות מסוגלים ליצור חיבור מאובטח ל- AWS IOT. לשם כך עלינו לספק ל- ESP את תעודות ה- AWS. באשף ההתקנה של מערכת ההפעלה Mongoose בחר בתפריט Config Device ולאחר מכן בחר את אזור AWS המתאים ואת מדיניות AWS עבור סביבת AWS שלך. לחץ על הלחצן Provision with AWS IOT. המכשיר יוגדר עם המידע הנכון להתחברות לשירות AWS. התעודות יותקנו באופן אוטומטי.

הערה:

המשתמש יכול לבחור את אזור AWS ואת מדיניות AWS המתאימים. בתרחיש שלנו, בחרנו באזור AWS כאפ-דרום מזרח -1 ומדיניות AWS כברירת מחדל

לאחר השלמת התקן האספקה ב- AWS IOT, כעת יכול מודול ה- Wi -Fi esp8266 להיות מסוגל לתקשר עם AWS -IOT

שלב 8: טעינת קוד המדגם ללוח NodeMCU

טעינת קוד המדגם ללוח NodeMCU
טעינת קוד המדגם ללוח NodeMCU

לאחר שתפעיל את אשף ההתקנה של Mongoose, אם תלחץ על תפריט קבצי ההתקן, יש קובץ בשם init.js. בתוך הקובץ הזה יש קוד לדוגמא. אם תלחץ על הלחצן שמור +אתחול מחדש, הקוד לדוגמא יטען והקובץ ניתן לצפות בפלט מתוך יומני ההתקנים

שלב 9: תחילת העבודה עם חשבון AWS

מהו AWS?

Amazon Web Services (AWS) היא ספקית שירותי ענן מאמזון, המספקת שירותים בצורה של אבני בניין, ניתן להשתמש באבני בניין אלה ליצירת ופריסת כל סוג של יישום בענן. שירותים או אבני בניין אלה נועדו לעבוד זה עם זה ולהביא ליישומים מתוחכמים וניתנים להרחבה גבוהה.

איך להציב?

ישנן שתי דרכים להגדיר שירותי AWS

 שימוש בכלי שורת הפקודה AWS CLI

 שימוש ב- AWS GUI

שלב 10: כלי שורת הפקודה AWS CLI (אופציונלי)

ראשית עלינו להתקין את AWS CLI. AWS CLI הוא כלי שורת פקודה המספק פקודות לאינטראקציה עם שירותי AWS. הוא מאפשר לך להשתמש בפונקציונליות המסופקת על ידי מסוף הניהול של AWS מהמסוף. Mongoose משתמש בכלי זה לאספקת מכשיר IOT ב- AWS IOT. AWS CLI צריך את האישורים שלך כדי להתחבר ל- AWS. כדי להגדיר run aws configure משורת הפקודה והזן את פרטי הגישה שלך (אישוריך). במילים פשוטות, אתה יכול לגשת ולנהל את שירותי האינטרנט של אמזון באמצעות ממשק משתמש פשוט ואינטואיטיבי מבוסס אינטרנט. אם הדאגה שלך היא גישה לחלק מהתכונות באמצעות טלפון נייד, אפליקציית AWS Console לנייד מאפשרת לך לצפות במהירות במשאבים תוך כדי תנועה.

שלב 11: שירותי אינטרנט של אמזון (GUI)

שירותי אינטרנט של אמזון (GUI)
שירותי אינטרנט של אמזון (GUI)

לאחר אספקה עם AWS, אנו יכולים להיכנס למסוף הניהול של AWS, בכרטיסיית השירותים יש לנו קטגוריות שונות. לפני שנתחיל לחקור את התכונות של קונסולה זו, עליך ליצור חשבון ב- AWS. אנשים שאין להם חשבון יכולים לבקר באתר AWS וליצור חשבון בחינם. עליך להזין את פרטי כרטיס האשראי/חיוב שלך. AWS לא תחייב אותך במהלך המנוי החינמי שלך כל עוד אתה משתמש בשירותים בהתאם למגבלות שצוינו.

שלב 12: Core IOT AWS

AWS IOT Core
AWS IOT Core

לאחר הכניסה, תועבר לדף הבא ומתחת לאינטרנט הדברים בחר את ליבת ה- IOT

שלב 13: AWS IOT - צג

AWS IOT - צג
AWS IOT - צג

לאחר שתבחר את ליבת ה- IOT הדף לעיל יופיע ואז בחר בתפריט הבדיקה

שלב 14: AWS IOT - מנויים

AWS IOT - מנויים
AWS IOT - מנויים

לאחר בחירת תפריט הבדיקה תועבר למנויים. בנושא המנוי ציין את הנושא המתאים בו אתה משתמש ולחץ על הלחצן הירשם לנושא.

שלב 15: פרסום הודעת ברירת המחדל

פרסום הודעת ברירת המחדל
פרסום הודעת ברירת המחדל

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

הערה: אם ברצונך לכתוב קוד חדש ולהעלות ללוח NodeMCU (יש לטעון את הקוד שאנו כותבים במנהל הקבצים של המכשיר> init.js, עליך לכלול את שם הנושא בקוד. לאחר הכללת שם הנושא., עליך להשתמש באותו נושא באותו נושא המנויים כדי לפרסם את הפלט

שלב 16: פרסום המידע בלחיצת כפתור

פרסום המידע בכפתור בכפתור
פרסום המידע בכפתור בכפתור

שלב 17: פרסם את ערכי הטמפרטורה והלחות לפלטפורמת AWS IOT

פרסם את ערכי הטמפרטורה והלחות לפלטפורמת AWS IOT
פרסם את ערכי הטמפרטורה והלחות לפלטפורמת AWS IOT

שלב 18: משימה

 חבר את המעגל כפי שמוצג להלן

 הבזק את מערכת ההפעלה הנמית במודול ESP8266

 התקן אספקה ב- AWS IOT

 טען את קוד התכנות בלוח NodeMCU

 בדוק את הפלט ביומני ההתקנים (ראה איור 9)

 היכנס לחשבון AWS

 בחר בתפריט המשנה ליבה של IOT

 בחר באפשרות הבדיקה מהקטע לקוח MQTT

 ציין את הנושא המתאים בהרשמות

 לחץ על הלחצן פרסם לנושא

 ודא שבכל פעם שאתה לוחץ על כפתור ההבזק אתה מקבל את הטמפרטורה, ערכי הלחות כהודעות

מוּמלָץ: