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

ניטור-טמפ 'ולחות באמצעות AWS-ESP32: 8 שלבים
ניטור-טמפ 'ולחות באמצעות AWS-ESP32: 8 שלבים

וִידֵאוֹ: ניטור-טמפ 'ולחות באמצעות AWS-ESP32: 8 שלבים

וִידֵאוֹ: ניטור-טמפ 'ולחות באמצעות AWS-ESP32: 8 שלבים
וִידֵאוֹ: Sonoff SNZB-02 חיישן טמפרטורה ולחות Zigbee, Tuya Smart, שילוב Home Assistant 2024, נוֹבֶמבֶּר
Anonim
ניטור-טמפ 'ולחות באמצעות AWS-ESP32
ניטור-טמפ 'ולחות באמצעות AWS-ESP32

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

שלב 1: נדרש חומרה ותוכנה

חומרה:

  • ESP-32: ESP32 מקל על השימוש ב- Arduino IDE וב- Arduino Wire Language עבור יישומי IoT. מודול ESp32 IoT זה משלב Wi-Fi, Bluetooth ו- Bluetooth BLE למגוון יישומים מגוונים. מודול זה מצויד במלואו עם 2 ליבות מעבד הניתנות לשליטה והפעלה בנפרד, ועם תדר שעון מתכוונן של 80 מגה-הרץ עד 240 מגה-הרץ. מודול ESP32 IoT WiFi BLE זה עם USB משולב מיועד להתאים לכל מוצרי ה- IoT של ncd.io. צג חיישנים וממסרי שליטה, FETs, בקרי PWM, סולנואידים, שסתומים, מנועים ועוד הרבה מכל מקום בעולם באמצעות דף אינטרנט או שרת ייעודי. ייצרנו גרסה משלנו ל- ESP32 כך שתתאים למכשירי NCD IoT, ומציעים אפשרויות הרחבה רבות יותר מכל מכשיר אחר בעולם! יציאת USB משולבת מאפשרת תכנות קל של ה- ESP32. מודול ESP32 IoT WiFi BLE הוא פלטפורמה מדהימה לפיתוח אפליקציות IoT. ניתן לתכנת מודול ESP32 IoT WiFi BLE זה באמצעות Arduino IDE.
  • חיישן טמפרטורה ולחות אלחוטי של IoT לטווח ארוך: חיישן לחות טמפרטורה אלחוטית לטווח ארוך. ציון עם רזולוציית חיישן של ± 1.7%לחות יחסית ± 0.5 ° C. עד 500, 000 שידורים מ -2 סוללות AA. מדידות -40 ° C עד 125 ° C עם סוללות ששורדות את הדירוגים האלה. טווח LOS 2 -מייל מעולה & 28 קילומטרים עם אנטנות בעלות רווח גבוה. ממשק ל- Raspberry Pi, Microsoft Azure, Arduino ועוד
  • מודם רשת אלחוטית לטווח ארוך עם ממשק USB מודם רשת אלחוטי לטווח ארוך עם ממשק USB

תוכנה בשימוש:

  • Arduino IDE
  • AWS

ספרייה בשימוש:

  • ספריית PubSubClient
  • Wire.h
  • AWS_IOT.h

שלב 2: העלאת הקוד ל- ESP32 באמצעות Arduino IDE:

מכיוון ש- esp32 הוא חלק חשוב לפרסום נתוני הטמפרטורה והלחות שלך ל- AWS.

  • הורד וכלול את ספריית PubSubClient, ספריית Wire.h, AWS_IOT.h, Wifi.h.
  • הורד את קובץ ה- Zip של AWS_IoT, מהקישור הנתון ולאחר החילוץ, הדבק את הספרייה בתיקיית ספריית ה- Arduino שלך.

#לִכלוֹל

#include <AWS_IOT.h #include #include #include

  • עליך להקצות את AWS MQTT_TOPIC הייחודי שלך, AWS_HOST, SSID (שם WiFi) והסיסמה של הרשת הזמינה.
  • נושא MQTT ו- AWS HOST יכולים להיכנס לדברים-אינטראקציה במסוף AWS-IoT.

#הגדר WIFI_SSID "xxxxx" // ssid ה- wifi שלך

#הגדר WIFI_PASSWD "xxxxx" // סיסמת ה- wifi שלך #הגדר CLIENT_ID "xxxxx" // מזהה ייחודי, יכול להיות כל מזהה ייחודי #הגדר MQTT_TOPIC "xxxxxx" // נושא לנתוני MQTT #הגדר AWS_HOST "xxxxxx" // שלך מארח להעלאת נתונים ל- AWS

הגדר את שם המשתנה שעליו ישלחו הנתונים ל- AWS

int temp;

int לחות;

קוד לפרסום נתונים ל- AWS:

אם (temp == NAN || לחות == NAN) {// NAN פירושו אין נתונים זמינים

Serial.println ("הקריאה נכשלה."); } אחרת {// צור מטען מחרוזת לפרסום String temp_humidity = "טמפרטורה:"; temp_humidity += מחרוזת (temp); temp_humidity += "לחות ° C:"; temp_humidity += מחרוזת (לחות); temp_humidity += " %";

temp_humidity.toCharArray (מטען, 40);

Serial.println ("פרסום:-"); Serial.println (מטען); if (aws.publish (MQTT_TOPIC, מטען) == 0) {// מפרסם מטען ומחזיר 0 לאחר הצלחה Serial.println ("הצלחה / n"); } else {Serial.println ("נכשל! / n"); }}

  • הידור והעלה את קוד ESP32_AWS.ino.
  • כדי לאמת את הקישוריות של המכשיר והנתונים שנשלחו, פתח את הצג הטורי. אם לא נראית תגובה, נסה לנתק את ה- ESP32 ולאחר מכן לחבר אותו שוב. וודא כי קצב השידור של הצג הסידורי מוגדר לאחד שצוין בקוד 115200 שלך.

שלב 3: פלט צג סידורי

פלט צג סידורי
פלט צג סידורי

שלב 4: לגרום ל- AWS לעבוד

לגרום ל- AWS לעבוד
לגרום ל- AWS לעבוד
לגרום ל- AWS לעבוד
לגרום ל- AWS לעבוד
לגרום ל- AWS לעבוד
לגרום ל- AWS לעבוד

צור דבר ותעודה

דבר: זהו ייצוג וירטואלי של המכשיר שלך.

אישור: מאמת את זהותו של דבר.

  • פתח את AWS-IoT.
  • לחץ על נהל -דבר -רשם דבר.
  • לחץ על צור דבר אחד.
  • תן את השם והסוג של הדבר.
  • לחץ על הבא.
  • כעת דף האישור שלך ייפתח, לחץ על צור אישור.
  • הורד את התעודות האלה, בעיקר מפתח פרטי, תעודה לדבר הזה ו- root_ca ושמור אותן בתיקיה נפרדת. בתוך תעודת root_ca לחץ על אמזון root CA1-העתק אותו והדבק אותו בפנקס רשימות ושמור אותו כקובץ root_ca.txt בקובץ שלך תיקיית תעודה.

שלב 5: צור מדיניות

צור מדיניות
צור מדיניות
צור מדיניות
צור מדיניות
צור מדיניות
צור מדיניות

הוא מגדיר לאיזו פעולה התקן או משתמש יכולים לגשת.

  • עבור לממשק AWS-IoT, לחץ על מדיניות מאובטחת.
  • לחץ על צור.
  • מלא את כל הפרטים הדרושים כגון שם המדיניות, לחץ על צור.
  • כעת חזור לממשק AWS-IoT, לחץ על Secure-Certificates וצירף אליו את המדיניות שנוצרה רק עכשיו.

שלב 6: הוסף קוד מפתח פרטי, תעודה ו- Root_CA

הוסף קוד מפתח פרטי, תעודה ו- Root_CA
הוסף קוד מפתח פרטי, תעודה ו- Root_CA
הוסף קוד מפתח פרטי, תעודה ו- Root_CA
הוסף קוד מפתח פרטי, תעודה ו- Root_CA
  • פתח את האישור שהורדת בעורך הטקסט שלך (Notepad ++), בעיקר מפתח פרטי, root_CA ותעודת הדבר וערוך אותם כפי שניתן להלן.
  • כעת פתח את תיקיית AWS_IoT שלך בספריית ה- Arduino שלך -המסמך שלי. עבור אל C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, לחץ על aws_iot_certficates.c, פתח אותו בעורך והדבק את כל התעודה העריכה שהם נמצאים במקום הנדרש, שמור אותה.

שלב 7: השגת פלט-

להשיג פלט
להשיג פלט
להשיג פלט
להשיג פלט
  • עבור לבדיקה במסוף AWS_IoT.
  • מלא את נושא ה- MQTT שלך לנושא המנוי באישור הבדיקה שלך.
  • כעת תוכל להציג את נתוני הטמפ 'והלחות שלך.

מוּמלָץ: