תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה תבנה צג אוויר המנטר את טמפרטורת האוויר, הלחות והלחץ, והכל באמצעות 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 כדי שתוכל לקבל את הנתונים ולהציג לך אותם באפליקציה, באופן גרפי. כדי לבנות אותו השתמש בתמונות שלמעלה.
ווידג'טים:
- 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: סיים
כל הכבוד, המעגל הושלם ועכשיו ניתן למקמו במיקום שבו הוא מופעל וישלח לטלפון שלך נתוני טמפרטורה, לחות ולחץ!