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

ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak: 7 שלבים
ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak: 7 שלבים

וִידֵאוֹ: ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak: 7 שלבים

וִידֵאוֹ: ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak: 7 שלבים
וִידֵאוֹ: 30 товаров для автомобиля с Алиэкспресс, автотовары №24 2024, נוֹבֶמבֶּר
Anonim
ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak
ניטור מזג אוויר באמצעות ESP32_DHT11_OLED_Thingspeak

במדריך זה תבנה צג מזג אוויר העוקב אחר הטמפרטורה והלחות באמצעות ESP32 ו- DHT11, הוא מוצג בתצוגת OLED. והוא מועלה ל- ThingSpeak.

ה- ESP32 הוא כלי IOT רב עוצמה. זוהי סדרת מערכת על שבב (SoC) בעלות נמוכה שנוצרה על ידי Espressif Systems. זהו שיפור ב- ESP8266 הפופולרי הנמצא בשימוש נרחב בפרויקטים של IoT. ל- ESP32 יכולות Wi-Fi ו- Bluetooth כאחד, מה שהופך אותו לשבב מקיף לפיתוח פרויקטים של IoT ומערכות משובצות באופן כללי.

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

ThingSpeak הוא יישום ו- IoT של קוד פתוח לאחסון ושחזור נתונים ממכשירי חומרה וחיישנים. הוא משתמש בפרוטוקול HTTP דרך האינטרנט או LAN לתקשורת שלו. ניתוח MATLAB כלול לניתוח וחיזוי הנתונים המתקבלים מהחומרה או ממכשירי החיישן שלך.

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

שלב 1: דרושים רכיבים

חובה רכיבים
חובה רכיבים

1. ESP32: ESP-WROOM-32 הוא מודול עוצמתי, כללי WiFi-BT-BLE MCU, המכוון למגוון רחב של יישומים החל מרשתות חיישן בעלות הספק נמוך ועד למשימות התובעניות ביותר כגון קידוד קולי, הזרמת מוזיקה ו פענוח MP3.

2. חיישן לחות/ טמפרטורה DHT11: חיישן זה כולל פלט אות דיגיטלי מכויל עם יכולת חיישן הטמפרטורה והלחות. הוא משולב עם מיקרו-בקר 8 ביט בעל ביצועים גבוהים. חיישן זה כולל אלמנט התנגדות וחיישן למכשירי מדידת טמפרטורות רטובים של NTC. יש לו איכות מעולה, תגובה מהירה, יכולת נגד הפרעות וביצועים גבוהים.

3. OLED; יחידת תצוגה OLED זו מבוססת על SSD1306 יכולה להאיר את עצמה, עם רזולוציה גבוהה של 128 ∗ 64 וזווית צפייה גדולה מ -160 מעלות.

4. CP2102:- שבב CP2102 מ- SiLabs הוא שבב יחיד ל- USB ל- UART bridge IC. זה דורש רכיבים חיצוניים מינימליים. ניתן להשתמש ב- CP2102 להעברת מכשירים מבוססי יציאות טוריות מדור קודם ל- USB. מודול זה עוזר לכל מי שנוח עם פרוטוקול RS232/תקשורת סידרית לבנות התקני USB בקלות רבה.

5. חוטי מגשר

שלב 2: חיבור רכיבים יחד

חיבור רכיבים ביחד
חיבור רכיבים ביחד

חיבור הרכיבים כפי שמוצג בתרשים המעגלים.

שלב 3: ייבוא ESP32

ייבוא ESP32
ייבוא ESP32

השלב הראשון הוא לייבא לוח ESP32 ל- Arduino IDE. כך תגדיר את Arduino IDE כך שנוכל להרכיב עבור ESP32:

שלב 4: התקנת ספריות

התקנת ספריות
התקנת ספריות
התקנת ספריות
התקנת ספריות
התקנת ספריות
התקנת ספריות

1. התקנת ספריית DHT11

ב- Arduino IDE >> בחר סקיצה >> כלול ספרייה >> נהל ספריה >> ספריית חיישן dht

2. התקנת ספריית SSDI306.

ב- Arduino IDE >> בחר סקיצה >> כלול ספרייה >> נהל ספריה >> ssd1306

3. התקנת ספריית AdFruit GFX

ב- Arduino IDE >> בחר סקיצה >> כלול ספרייה >> נהל ספריה >> adafruit gfx

שלב 5: הגדרת ThingSpeak

הגדרת ThingSpeak
הגדרת ThingSpeak
הגדרת ThingSpeak
הגדרת ThingSpeak
הגדרת ThingSpeak
הגדרת ThingSpeak

שלב 1: עבור אל https://thingspeak.com/ וצור את חשבון ThingSpeak שלך אם אין לך. התחבר לחשבונך.

שלב 2: צור ערוץ על ידי לחיצה על 'ערוץ חדש'

שלב 3: הזן את פרטי הערוץ.

שם: כל שם

תיאור (אופציונאלי

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

שלב 4: עכשיו אתה יכול לראות את הערוצים. לחץ על הכרטיסייה 'מפתחות API'. כאן תקבל את מזהה הערוץ ומפתחות ה- API. שימו לב לזה.

שלב 5: פתח את Arduino IDE והתקן את ספריית ThingSpeak. לשם כך עבור אל סקיצה> כלול ספרייה> נהל ספריות. חפש ThingSpeak והתקן את הספרייה. ספריית התקשורת ThingSpeak עבור Arduino, ESP8266 ו- ESP32 https://thingspeak.com שלב 6: עליך לשנות את הקוד. בקוד שלהלן עליך לשנות את SSID הרשת, הסיסמה ואת ערוצי ThingSpeak ומפתחות ה- API שלך.

שלב 6: קוד המקור

הורד את הקוד המצורף כאן והעלה אותו ללוח שלך. הערה: לפני העלאת הקוד להלן יש לשנות את השורות הבאות (56, 57) בעזרת מזהה הערוץ ThingSpeak ומפתח ה- API שלך.

//***********************************//

myChannelNumber ארוך ללא חתום = SECRET_CH_ID;

const char * myWriteAPIKey = SECRET_WRITE_APIKEY;

//***********************************//

קוד:

שלב 7: פלט

תְפוּקָה
תְפוּקָה

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

תודה ל- elementzonline.com

מוּמלָץ: