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

ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors: 8 שלבים
ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors: 8 שלבים

וִידֵאוֹ: ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors: 8 שלבים

וִידֵאוֹ: ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors: 8 שלבים
וִידֵאוֹ: מיכשור - מערכת ניטור 2024, נוֹבֶמבֶּר
Anonim
ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors
ניטור טמפרטורה ולחות DHT באמצעות ESP8266 ופלטפורמת IoT של AskSensors

במדריך הקודם, הצגתי מדריך צעד אחר צעד כדי להתחיל עם ה- nodeMCU ESP8266 ופלטפורמת ה- IoT של AskSensors.

במדריך זה, אני מחבר חיישן DHT11 לצומת MCU. DHT11 הוא חיישן טמפרטורה ולחות נפוץ לאב טיפוס המנטר את טמפרטורת הסביבה והלחות של אזור נתון.

החיישן יכול למדוד טמפרטורה מ 0 ° C עד 50 ° C עם דיוק של ± 2 ° C ולחות מ 20% עד 90% עם דיוק של ± 5% לחות יחסית.

מפרטי DHT11:

  • מתח הפעלה: 3.5V עד 5.5V
  • זרם הפעלה: 0.3mA (מדידה) 60uA (המתנה)
  • פלט: נתונים סידוריים
  • טווח טמפרטורות: 0 ° C עד 50 ° C.
  • טווח לחות: 20% עד 90%
  • רזולוציה: הטמפרטורה והלחות שניהם 16 ביט
  • דיוק: ± 2 ° C ו- ± 5%

שלב 1: שטר החומר

החומר הנדרש מורכב מ:

  1. NodeMCU ESP8266, אך אל תהסס להשתמש במודולים תואמי ESP8266 שונים.
  2. חיישן DHT11, DHT22 הוא גם חלופה.
  3. כבל מיקרו USB לחיבור ה- nodeMCU למחשב שלך.
  4. חוטים לחיבורים בין DHT11 לבין nodeMCU.

שלב 2: Pinout וחיבורים

Pinout וחיבורים
Pinout וחיבורים

אתה עשוי למצוא את חיישן DHT11 בשתי תצורות pinout שונות:

חיישן DHT עם 3 סיכות:

  1. ספק כוח 3.5V עד 5.5V
  2. נתונים, פלט טמפרטורה ולחות באמצעות נתונים סדרתיים
  3. קרקע, מחובר לקרקע של המעגל

חיישן DHT עם 4 פינים:

  1. ספק כוח 3.5V עד 5.5V
  2. נתונים, פלט טמפרטורה ולחות באמצעות נתונים סדרתיים
  3. NC, ללא חיבור ומכאן שלא נעשה בו שימוש
  4. קרקע, מחובר לקרקע של המעגל

הערה: בהדגמה זו אנו נשתמש בחיישן DHT עם 3 סיכות, המותקן על לוח PCB קטן וכולל נגד הנדה מעלה הנדרש על פני השטח עבור קו הנתונים.

חיווט הגרסה המותקנת ב- DHT11 BCB ל- NodeMCU די קל:

  • סיכת אספקת החשמל של DHT11 עד 3V של ה- MCU של הצומת.
  • סיכת הנתונים ל- GPIO2 (D4)
  • האדמה אל הקרקע

שלב 3: צור חשבון AskSensors

עליך ליצור חשבון AskSensors.

קבל חשבון בחינם בכתובת askensors.com.

שלב 4: צור חיישן

  1. צור חיישן חדש שאפשר לשלוח אליו נתונים.
  2. בהדגמה זו עלינו להוסיף לפחות שני מודולים: המודול הראשון לטמפרטורה והשני ללחות. עיין במדריך זה לקבלת מדריך שלב אחר שלב המסייע ביצירת חיישן ומודולים בפלטפורמת AskSensors.

אל תשכח להעתיק את 'מפתח ה- Api שלך', הוא חובה עבור השלבים הבאים

שלב 5: כתיבת הקוד

אני מניח שאתה מתכנת את המודול באמצעות ההתקנה של Arduino IDE (גירסה 1.6.7 ואילך) כפי שמתואר כאן, וכבר המצאת את ההנחיה הזו, כך שהתקנת את הליבה והספריות ESP8266 ותוכל להתחבר nodeMCU שלך לאינטרנט באמצעות WiFi.

  1. כעת, פתח את ה- IDE של Arduino ופנה למנהל הספרייה.
  2. התקן את ספריית DHT (תוכל גם להתקין אותה על ידי מעבר לסקיצה> כלול ספרייה> נהל ספריות, וחפש את ספריית daf adafruit)
  3. סקיצה לדוגמה זו קוראת טמפרטורה ולחות מחיישן DHT11 ושולחת אליה AskSensors באמצעות HTPPS GET בקשות. הורד אותו מ- github ושנה את הפעולות הבאות:
  • הגדר את ה- SSID והסיסמה של ה- WiFi שלך.
  • הגדר את מפתח ה- API שמספק AskSensors לשליחת נתונים.

שנה את שלוש השורות האלה בקוד:

// תצורת משתמש: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // מפתח API

כברירת מחדל, הקוד המסופק קורא מדידות DHT ושולח אותו לפלטפורמת AskSensors כל 25 שניות. אתה יכול לשנות אותו על ידי שינוי השורה שלהלן:

עיכוב (25000); // עיכוב ב- msec

שלב 6: הפעל את הקוד

הפעל את הקוד
הפעל את הקוד
  1. חבר את nodeMCU ESP8266 למחשב שלך באמצעות כבל USB.
  2. הפעל את הקוד.
  3. פתח מסוף סדרתי.
  4. אתה אמור לראות את ה- ESP8266 שלך מתחבר לאינטרנט באמצעות WiFi,
  5. לאחר מכן, ה- ESP8266 יקרא מעת לעת את הטמפרטורה והלחות וישלח אותה ל- askSensors.

שלב 7: הצג את הנתונים שלך בענן

דמיינו את הנתונים שלכם בענן
דמיינו את הנתונים שלכם בענן
דמיינו את הנתונים שלכם בענן
דמיינו את הנתונים שלכם בענן

כעת, חזור ל- AskSensors והצג את נתוני המודולים שלך בגרפים. במידת הצורך, יש לך גם אפשרות לייצא את הנתונים שלך בקבצי CSV שתוכל לעבד באמצעות כלים אחרים.

שלב 8: כל הכבוד

אני מקווה שהדרכה זו עזרה לך לבנות את מערכת ניטור הטמפרטורה והלחות שלך באמצעות ESP8266 וענן AskSensors.

תוכל למצוא הדרכות נוספות כאן.

מוּמלָץ: