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

צג אוויר Esp32: 6 שלבים
צג אוויר Esp32: 6 שלבים

וִידֵאוֹ: צג אוויר Esp32: 6 שלבים

וִידֵאוֹ: צג אוויר Esp32: 6 שלבים
וִידֵאוֹ: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, יולי
Anonim
מוניטור אוויר Esp32
מוניטור אוויר Esp32

במדריך זה תבנה צג אוויר המנטר את טמפרטורת האוויר, הלחות והלחץ, והכל באמצעות Blynk, esp32, DHT22 ו- BMP180.

אספקה

  • בקר מיקרו esp32
  • DHT22
  • BMP180

שלב 1: הגדר Blynk

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

שלב 2: התקן את הספריות

הספרייה הראשונה שתצטרך להתקין היא ספריית SparkFun RHT03 Arduino, תוכל להוריד זאת מ- https://learn.sparkfun.com/tutorials/rht03-dht22-humidity-and-temperature-sensor-hookup-guide?_ga= 2.53575016.1755727564.1559404402-688583549.1496066940#התקנת ספרייה. לאחר הורדתו פתח את Arduino IDE ונכנס לסקיצה> כלול ספרייה> הוסף ספריית ZIP … ובחר את קובץ ה- zip שהורדת זה עתה.

הספרייה השנייה שעליך להתקין היא ספריית Adafruit BMP085, תוכל להתקין זאת על ידי כניסה לסקיצה> כלול ספרייה> נהל ספריות … ואז חפש 'BMP085'.

שלב 3: חיבור המעגל

לחבר את המעגל
לחבר את המעגל
לחבר את המעגל
לחבר את המעגל

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

שלב 4: בנה את היישום עבור Blynk

בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk
בנה את האפליקציה עבור Blynk

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

ווידג'טים:

  • 2x מדידים
  • 1x רמה אופקית

הגדרות מד טמפ ':

  • שם: טמפרטורה
  • צבע: כתום/צהוב
  • קלט: V5 0-100
  • תווית: /סיכה /° C
  • מרווח רענון: 1 שניות

הגדרות מד לחות:

  • שם: לחות
  • צבע: כחול בהיר
  • קלט V6 0-100
  • תווית: /pin /%
  • מרווח רענון: 1 שניות

הגדרות רמת לחץ

  • שם: לחץ
  • צבע: כתום/צהוב
  • קלט: V7 950-1050
  • ציר הפוך: כבוי
  • מרווח רענון: 1 שניות

שלב 5: העלה את הקוד

עכשיו אנחנו מוכנים לקוד. לפני העלאת הקוד יהיה עליך לבצע מספר שינויים, מצא את השורה char auth = "YourAuthToken"; והחלף את YourAuthToken באסימון Auth שכתבת קודם לכן ואם אתה משתמש ב- wifi מצא את השורה char ssid = "YourNetworkName"; והחלף את YourNetworkName בשם הרשת שלך ומצא את line char pass = "YourPassword"; והחלף את YourPassword בסיסמת ה- Wifi שלך. לאחר שתעשה זאת תוכל כעת להעלות את הקוד.

#הגדר BLYNK_PRINT סידורי #כלול

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

#לִכלוֹל

/////////////////////

// הגדרות סיכה // //////////////////////// const const DHT22_DATA_PIN = 27; // סיכת נתונים DHT22 const int FLAME_SENSOR_DATA_PIN = 32; // סיכת נתוני חיישן להבה ////////////////////////// /////////////////// RHT03 rht; // זה יוצר אובייקט RTH03, שבו נשתמש כדי לקיים אינטראקציה עם החיישן ////////////////////////////// BMP180/BMP085 יצירת אובייקטים // /////////////////////////////// Adafruit_BMP085 bmp; // אתה אמור לקבל Auth Token באפליקציית Blynk. // עבור אל הגדרות הפרויקט (סמל אגוז). char auth = "YourAuthToken"; // אישורי ה- WiFi שלך. // הגדר את הסיסמה ל- "" עבור רשתות פתוחות. char ssid = "שם הרשת שלך"; char pass = "סיסמת YourPassword"; טיימר BlynkTimer; void sendSensor () {int updateRet = rht.update (); אם (updateRet == 1) {// לחות (), tempC () ו- tempF () ניתן לקרוא - אחרי // עדכון מוצלח () - כדי לקבל את צף הלחות והטמפרטורה // הערך האחרונים. latestHumidity = rht.humidity (); float lastTempC = rht.tempC (); float lastTempF = rht.tempF (); float lastPressure = bmp.readPressure ()/100; Blynk.virtualWrite (V5, latestTempC); Blynk.virtualWrite (V6, latestHumidity); Blynk.virtualWrite (V7, lastPressure); } אחר {// אם העדכון נכשל, נסה להתעכב ב- RHT_READ_INTERVAL_MS אלפיות השנייה לפני // לנסות שוב. עיכוב (RHT_READ_INTERVAL_MS); }} הגדרת void () {// מסוף באגים Serial.begin (9600); Blynk.begin (auth, ssid, pass); // תוכל גם לציין שרת: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress (192, 168, 1, 100), 8080); rht.begin (DHT22_DATA_PIN); if (! bmp.begin ()) {Serial.println ("לא הצלחנו למצוא חיישן BMP085/BMP180 חוקי, בדוק את החיווט!"); בעוד (1) {}} // הגדרת פונקציה שתקרא לה כל טיימר שני. setInterval (1000L, sendSensor); } לולאת חלל () {Blynk.run (); timer.run (); }

שלב 6: סיים

גָמוּר
גָמוּר
גָמוּר
גָמוּר
גָמוּר
גָמוּר

כל הכבוד, המעגל הושלם ועכשיו ניתן למקמו במיקום שבו הוא מופעל וישלח לטלפון שלך נתוני טמפרטורה, לחות ולחץ!

מוּמלָץ: