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

MOS - IoT: המערכת הפוגפונית המחוברת שלך: 4 שלבים
MOS - IoT: המערכת הפוגפונית המחוברת שלך: 4 שלבים

וִידֵאוֹ: MOS - IoT: המערכת הפוגפונית המחוברת שלך: 4 שלבים

וִידֵאוֹ: MOS - IoT: המערכת הפוגפונית המחוברת שלך: 4 שלבים
וִידֵאוֹ: Использование драйвера шагового двигателя L298N Для управления 4-проводным шаговым двигателем 2024, נוֹבֶמבֶּר
Anonim
MOS - IoT: המערכת הפוגפונית המחוברת שלך
MOS - IoT: המערכת הפוגפונית המחוברת שלך

הפחתת הלם על ידי Superflux: האתר שלנו

מדריכים זה הוא ההמשכיות של מערכת Fogponic אחת. כאן תוכל לקבל יותר אופציות למדוד את הנתונים ממחשב החממות שלך ולשלוט בפעולות מרובות כמו זרימת משאבת המים, תזמון האורות, עוצמת המאוורר, הערפולים וכל שאר הבקרים שאתה שואף להוסיף ל- Fogponic שלך פּרוֹיֶקט.

שלב 1: התקן את מגן ה- Wifi ESP 8266-01 על ה- Arduino

התקן את ESP 8266-01 Wifi Shield על ה- Arduino
התקן את ESP 8266-01 Wifi Shield על ה- Arduino

דרישות חומר מינימליות:

  • Arduino MEGA 2560
  • מגן ESP 8266-01
  • סמארטפון
  • חיבור אינטרנט אלחוטי

חיבור:

  • ARDUINO --- ESP 8266
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

שלב 2: התקן את מגן ESP8266-12

כמה צעדים שיש לבצע:

  1. לאחר חיבור המגן ESP866-91 לארדואינו עליך להעלות את הדוגמה Bareminimum על מנת למחוק את הקוד הקודם בלוח שלך.
  2. העלה את הקוד ל- Arduino, פתח את הצג הסידורי, הגדר את ה- Baudrate ל- 115200 והגדר הן NL והן CR.
  3. במסך הטורי, הקלד את הפקודה הבאה: AT. בדרך כלל, אתה אמור לקבל את ההודעה "אישור". אם לא, אנא החלף את החוטים הבאים: RX ו- TX של הארדואינו. בהתאם למגן, מיקומו של המקלט יכול להיות שונה.
  4. יהיה עליך להגדיר את MODE של המגן שלך. הוא קיים 3 שונים: תחנת (1) מצב AP (2) ו- AP+תחנה (3). עבור MOS אנחנו רק צריכים לקבל את המצב הראשון, הקלד את הפקודה הבאה: AT+CWMODE = 1. אם המגן מוגדר היטב, תקבל את ההודעה «אישור». אתה יכול לדעת באיזה MODE אתה נמצא על ידי הקלדת: AR+CWMODE?
  5. כדי לחבר את ESP8266-01 שלך לסוג חיבור ה- Wi-Fi שלך: AT+CWJAP = "רשת Wi-Fi", "סיסמה"
  6. כל הכבוד! אב הטיפוס של MOS מחובר לאינטרנט. כעת עלינו לחבר את ה- ESP8266 לאפליקציה.

שלב 3: הגדר את חיבור ה- Wifi

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #כלול #כלול

הגדרת בטל () {

Serial2.begin (9600); עיכוב (10); EspSerial.begin (115200); עיכוב (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. לחות); Blynk.virtualWrite (23, מ '); }

לולאת חלל ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. הורד והתקן את ספריית Blynk האחרונה בתוך תיקיית הספרייה של תוכנית Arduino שלך.
  2. הורד והתקן את ספריית Blynk ESP8266 האחרונה בתיקיית הספרייה. ייתכן שיהיה עליך לשנות את esp8226.cp בגרסה אחרת.
  3. התקן את אפליקציית BLYNK בחנות האפסטור או ב- Google Play וצור פרויקט חדש.
  4. העתק/הדבק את הקוד למעלה בסקיצה חדשה של Arduino. יהיה עליך לשנות את אישור התכונה עם אימות המפתח מפרויקט BLYNK שלך. מפתח אפליקציית MOS הנוכחי הוא «b02cfbbfd2b34fd1826ec0718613306c».
  5. כתוב שאתה הלוח ואת הסיסמה שלך בשורה הבאה: Blynk.begin (authent, wifi, «???», «???»);.
  6. הפעל את סקיצת Arduino ופתח את הצג הסידורי. אל תשכח לשנות את ה- Baudrate ל- 115200 ואת קידוד הקו ל- «הן NL והן CR».
  7. לאחר מספר שניות, ה- MOS Arduino יחובר בדרך כלל לאינטרנט. עכשיו הגיע הזמן ליצור את אפליקציית MOS Blynk שלנו!

שלב 4: למד והחל את שפת BLYNK

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

  • דוגמה לכתיבה וירטואלית על המערכון של Arduino: Blynk.virtualWrite (סיכה, פעולה);
  • תוכל להוסיף את כל הווידג'טים שאתה רוצה לאפליקציה על ידי ביצוע השלבים שלמעלה.
  • אך שים לב שחלק מהחיישנים יצטרכו לתקן את הקוד המקורי כדי שיתאם לאפליקציית BLYNK.

דוגמה, DHT-11 + BLYNK:

  1. הקפד לא לשים עיכוב על קוד הגדרת הריק לאחר העיכוב האחרון (10); Timer.setInterval (1000, Senduptime) משמש כעיכוב למגן ESP8266-01 ולא לצג הסידורי. אתה צריך לשים מינימום של 1000 אלפיות השנייה לעיכוב הזה, אחרת מגן ה- ESP יתמודד עם שליחת וקבלת מידע.
  2. יהיה עליך לעדכן את ספריית DHT עבור אפליקציית Blynk. לשם כך תוכל להוריד את ספריית DHT החדשה על ידי הקלדת DHT.h ו- DHT11.h בגוגל. יש רפרטואר טוב של Github עם ספריית DHT בפנים.
  3. השינוי הגדול הוא ההתקנה ב- void sendUptime () עם ספריית ה- DHT החדשה, רק תצטרך להגדיר את הסיכה הווירטואלית שאתה רוצה עם המצב הרצוי: טמפרטורה או לחות. אז בואו נראה דוגמה לקו שאפשר לכתוב כדי לשלוח נתוני לחות או טמפרטורה לאפליקציית Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (סיכה וירטואלית, חיישן).
  4. לולאת הריק () מקבלת שני תנאים חדשים שהם: Blynk.run (); ו timer.run ();. אבל גם, גם אם התקשרת ל- DHT בחלל שמתחת שמתפקד כלולאת חלל () יהיה עליך גם להתקשר לחיישן בחלל האחרון.

#include dht11 DHT; #הגדר DHT11_PIN A0 #כלול טיימר SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #כלול #כלול

הגדרת בטל () {

Serial2.begin (9600); עיכוב (10); EspSerial.begin (115200); עיכוב (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. לחות); }

לולאת חלל () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

מוּמלָץ: