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

תחנת מזג אוויר WIFI עם Magicbit (Arduino): 6 שלבים
תחנת מזג אוויר WIFI עם Magicbit (Arduino): 6 שלבים

וִידֵאוֹ: תחנת מזג אוויר WIFI עם Magicbit (Arduino): 6 שלבים

וִידֵאוֹ: תחנת מזג אוויר WIFI עם Magicbit (Arduino): 6 שלבים
וִידֵאוֹ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, יולי
Anonim
Image
Image

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

אספקה

  • מג'יקביט
  • כבל USB-A למיקרו USB
  • מודול חיישן Magicbit DHT11

שלב 1: סיפור

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

שלב 2: תיאוריה ומתודולוגיה

בתחנת מזג אוויר זו אנו מקווים לקבל נתונים על טמפרטורה ולחות היכן שאנו רוצים. ראשית, עלינו לקבל את הנתונים מהחיישן הרגיש לטמפרטורה ולחות. אז אות הפלט של החיישן הזה ניתן למיקרו -בקר שיש לו מתאם WIFI להתחבר לאינטרנט. לכל הדברים האלה פשוט השתמשנו בלוח ליבה של Magicbit ובמודול חיישן DHT11 שיכול להתחבר ישירות ל- Magicbit. למעבד Magicbit יש מעבד ESP32. לכן יש לו חיבור WIFI מובנה לחיבור לאינטרנט. לאחר מכן אנו מעבירים את נתוני החיישנים שלנו לפלטפורמת הענן ועל ידי שימוש באפליקציה ספציפית עיצבנו את הממשק המותאם אישית שלנו ומראים את הפרטים באמצעותם. למטרה זו אנו משתמשים ביישום Blynk. האפליקציה הזו היא אפליקציה מבוססת IOT. אבל זה מאוד פשוט ואנחנו יכולים לעשות מזה פרויקטים רבים. כמו כן הוא תומך בסוגים רבים של מעבדים כמו Arduino, Esp32 וכן הלאה. תוכל לקבל פרטים נוספים על האפליקציה הזו ועל הפלטפורמה on/ine על ידי מעבר לקישור הבא.

blynk.io/en/getting-started

שלב 3: התקנת חומרה

התקנת תוכנה
התקנת תוכנה

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

שלב 4: התקנת תוכנה

התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה

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

ראשית עליך להוריד ולהתקין את אפליקציית Blynk מחנות Play לטלפון אנדרואיד או מחנות האפליקציות ל- iOS שלך. ואז תפתח אותו. עכשיו הוא מבקש להירשם או להיכנס. זה מאוד קל. אם אתה משתמש באפליקציה זו בפעם הראשונה, ציין את כתובת הדוא"ל שלך והקלד כל סיסמה שתרצה והירשם

לאחר הכניסה ל- Blynk, בחר סמל פרויקט חדש ותכנס לדף הפרויקט החדש. לאחר מכן הזן את שם הפרויקט שלך והוא שאל באיזה סוג לוח שבו השתמשת ובאיזה סוג חיבור השתמשת כדי לתקשר עם המעבד. הגדר את זה כ- ESP32 dev ו- WIFI. כעת לחץ על כפתור היצירה ויהיה לך עיסוי במסך. לפי זה עכשיו אתה צריך לבדוק את תיבת הדואר הנכנס שלך. כי הם שלחו לך קוד אסימון אימות לפרויקט שלך. בדוק את הדוא"ל שלך וודא שקיבלת אותו. אנו משתמשים בקוד זה בקוד המקור של Arduino מאוחר יותר. כעת יש לך שטח עבודה ריק ותוכל להתאים אותו כרצונך

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

docs.blynk.cc/#:~:text=Now%20imagine%3A%2…%20blynk%20of%20an%20eye.

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

עכשיו יש לנו חלק יבוא מאוד להשלים. כלומר להגדיר את הווידג'טים האלה בצורה המתאימה. לשם כך תוכל להיכנס להגדרות של כל יישומונים. על ידי לחיצה על כל יישומון אתה יכול להיכנס להתייחסות להגדרות של היישומון שלחצת עליו. מאפשר לשנות את ההגדרות של כל יישומון. מכיוון שאנו משתמשים בווידג'ט השמאלי כדי להציג את פרטי הלחות ואת הווידג'ט הימני לפרטי הטמפרטורה, היכנס תחילה להגדרות של ווידג'ט המד השמאלי על ידי לחיצה עליו. הגדר מועדף ושם למד ובחר את הצבע הרצוי לך להצגת נתוני הלחות שלך ממד. הגדר את הקלט כ- V5 וטווח 0 עד 100. V5 פירושו 5 פינים חזותיים. המשמעות היא שהאפליקציה תקבל נתונים מה- 5 פינים חזותיים. לא הסיכה החמישית מה- ESP32. פין חזותי 5 משמש רק לתקשורת בין לוח לאפליקציה דרך האינטרנט. זה לא סיכה אמיתית. הלחות תופיע בין 0 ל -100. הגדר גם את קצב הקריאה ל -1 כך שקריאת הנתונים תתעדכן בכל שנייה. אתה יכול לשנות את זה מכל שיעור. אך במקרים רבים 1 הוא טוב לקבלת נתונים ללא דיחוי

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

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

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

בשלב הראשון אנו כוללים ספריות ספציפיות ליצירת חיבור לאינטרנט באמצעות WIFI. הספריות כבר מותקנות עם לוח ה- Magicbit שלך בארדואינו למעט ספריית Blynk. אז עבור אל סקיצה> כלול ספרייה> נהל ספריות וחפש בספריית Blynk והתקן את הגירסה העדכנית ביותר שלה. גם אתה יכול להוריד את הספרייה מהקישור הזה

github.com/blynkkk/blynk-library

לאחר הורדתו, עבור אל סקיצה> כלול ספרייה> הוסף ספריית zip ובחר את קובץ ה- zip שהורדת.

לאחר מכן עליך להגדיר את שם ה- WIFI והסיסמה שלנו בקוד לחיבור לאינטרנט. כעת העתק והדבק את קוד האסימון שקיבלת באמצעות הדוא"ל. בדוק היכן החיישן שלנו מחובר ל- Magicbit. במקרה זה הסיכה המחוברת היא 33. בהתקנה אתה יכול לראות שיש שני סיכות וירטואליות. הגדר את הסיכות האלה כ- V5 ו- V6. אם השתמשת בסיכות שונות באפליקציה, שנה את זה בקוד. כאשר הקוד פועל במעבד, ראשית הוא מתחבר ל- WIFI. לאחר מכן מעביר את הנתונים דרך האינטרנט דרך V5 ו- V6. זהו תהליך לולאה. כעת בחר את יציאת ה- com הנכונה ובחר את סוג הלוח כ- magicbit. עכשיו הגיע הזמן להעלות אותו

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

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

שלב 5: פתרון בעיות

אם תלחץ על כפתור הפעלת הפרוייקט ואם לא, זאת תגובה. לאחר מכן,

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

שלב 6: קוד ארדואינו

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

הורד את ספריית Blynk האחרונה כאן:

github.com/blynkkk/blynk-library/releases/latest Blynk היא פלטפורמה עם יישומי iOS ואנדרואיד לשליטה על Arduino, Raspberry Pi וכדומה באינטרנט. אתה יכול לבנות ממשקים גרפיים לכל הפרויקטים שלך פשוט על ידי גרירה ושחרור של ווידג'טים. הורדות, מסמכים, הדרכות: https://www.blynk.cc מחולל סקיצות: https://examples.blynk.cc קהילת בלינק: https://community.blynk.cc עקוב אחרינו: https://www.fb. com/blynkapp ספריית Blynk בעלת רישיון תחת רישיון MIT קוד דוגמה זה הינו נחלת הכלל. ********************************************** *********** דוגמה זו מראה כיצד ניתן לדחוף ערך מארדואינו לאפליקציית Blynk. אזהרה: בדוגמה זו תזדקק לספריות חיישן Adafruit DHT: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library הגדרת פרויקט אפליקציות: יישומון תצוגת ערך המצורף ל- V5 ווידג'ט תצוגת ערך מצורף ל- V6 ****************************************** *****************//*הגיבו על כך כדי להשבית הדפסים ולחסוך מקום*/ #define BLYNK_PRINT Serial #include #include #include #include "DHT.h" // אתה אמור לקבל Auth Token באפליקציית Blynk. // עבור אל הגדרות הפרויקט (סמל אגוז). char auth = "****************"; // אסימון אימות קיבל אותך באמצעות דוא"ל // אישורי ה- WiFi שלך. // הגדר את הסיסמה ל- "" עבור רשתות פתוחות. char ssid = "**********"; /// שם ה- wifi שלך char pass = "**********"; // סיסמת wifi #הגדר DHTPIN 33 // לאיזה סיכה דיגיטלית אנחנו מחוברים // אל תגיבו באיזה סוג אתם משתמשים! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22, AM2302, AM2321 //#define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); טיימר BlynkTimer; // פונקציה זו שולחת את זמן העלייה של Arduino בכל שנייה לפין הווירטואלי (5). // באפליקציה יש להגדיר את תדירות הקריאה של ווידג'ט ל- PUSH. המשמעות היא // שאתה מגדיר את התדירות שבה יש לשלוח נתונים לאפליקציית Blynk. void sendSensor () {float h = dht.readHumidity (); float t = dht.readTemperature (); // או dht.readTemperature (true) עבור פרנהייט אם (isnan (h) || isnan (t)) {Serial.println ("קריאה נכשלה מחיישן DHT!"); לַחֲזוֹר; } // אתה יכול לשלוח כל ערך בכל עת. // נא לא לשלוח יותר מ -10 ערכים לשנייה. Blynk.virtualWrite (V5, h); Blynk.virtualWrite (V6, t); } הגדרת void () {// מסוף באגים Serial.begin (115200); עיכוב (1000); 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); dht.begin (); // הגדר פונקציה להיקרא כל טיימר שני. SetInterval (1000L, sendSensor); } לולאת חלל () {Blynk.run (); timer.run (); }

מוּמלָץ: