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

ESP8266 עם Thingspeak ו- DHT11 הדרכה - שרת אינטרנט: 7 שלבים
ESP8266 עם Thingspeak ו- DHT11 הדרכה - שרת אינטרנט: 7 שלבים

וִידֵאוֹ: ESP8266 עם Thingspeak ו- DHT11 הדרכה - שרת אינטרנט: 7 שלבים

וִידֵאוֹ: ESP8266 עם Thingspeak ו- DHT11 הדרכה - שרת אינטרנט: 7 שלבים
וִידֵאוֹ: MATLAB WEBINAR: ThingSpeak IoT Platform 2024, נוֹבֶמבֶּר
Anonim
Image
Image

היי, מה קורה חבר'ה! אקרש כאן מ- CETech.

הפרויקט הזה שלי הוא יותר עקומת למידה להבנת הפלטפורמה של דברים של דברים יחד עם הרעיון של MQTT ולאחר מכן שימוש ב- Thingspeak עם ESP8266.

לקראת סוף המאמר, נחבר את ה- ESP8266 ל- DHT11 ונשלח את נתוני הטמפרטורה והלחות לפלטפורמת Thingspeak דרך האינטרנט. כמו כן, נבחן שוב את הקוד לשליטה בחומרה דרך האינטרנט באמצעות Thingspeak.

בסוף ההדרכה, נוכל לשלוח/לקבל נתונים דרך האינטרנט ל- ESP8266/ESP32.

נתחיל בכיף עכשיו…

שלב 1: קבל PCB לייצור הפרויקט שלך

מבט על פלטפורמת Thingspeak
מבט על פלטפורמת Thingspeak

עליך לבדוק את PCBGOGO להזמנת PCB באינטרנט בזול!

אתה מקבל 10 PCBs באיכות טובה המיוצרים ונשלחים עד לפתח הבית שלך תמורת 5 $ ומעט משלוח. בנוסף, תקבל הנחה על המשלוח בהזמנה הראשונה שלך.

ל- PCBGOGO יש יכולת הרכבת PCB וייצור סטנסיל, כמו גם שמירה על תקני איכות טובים.

בדוק אותם אם אתה צריך לייצר או להרכיב מחשבי PCB.

שלב 2: הסתכלות על פלטפורמת Thingspeak:

מבט על פלטפורמת Thingspeak
מבט על פלטפורמת Thingspeak
מבט על פלטפורמת Thingspeak
מבט על פלטפורמת Thingspeak

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

כדי להתחיל להשתמש בשירותי החינם של Thingspeak, תחילה עליך להירשם באמצעות מזהה הדוא"ל שלך, לאחר שתעשה זאת יחד עם אימות הדוא"ל תתקבל בברכה עם דף דומה למראה:

כעת, כשאתה מסתכל על כמה טרמינולוגיות שעשויות לעזור לך להבין זאת טוב יותר ולגרום לעבודה שלך עם שרתי אינטרנט כמו אלה חלקים יותר:

1) קריאה/הורדה של נתונים: קבלת נתונים על ה- ESP8266/ESP32 שלך מהשרת היא פעולת קריאה.

2) כתיבה/העלאת נתונים: שליחת נתונים מה- ESP8266/ESP32 שלך לשרת היא פעולת כתיבה.

3) מפתח API: כדי שתהיה אבטחת נתונים וכדי למנוע מכל אחד לקרוא/לכתוב נתונים באופן אקראי לשרת שלך צריך להיות אבטחה/סיסמה כלשהם ומפתח ה- API הוא משהו שנועד לכך. מפתח API הוא מפתח אלפאנומרי ארוך הדרוש לקריאה/נתונים לשרת. ישנם מפתחות נפרדים לקריאה וכתיבה של נתונים.

4) ערוץ: ערוץ ב- thingspeak הוא עמית תוכנה של התקן חומרה IoT שאתה מחבר ל- Thingspeak, במקרה שלנו ESP8266 ישתמש בערוץ שלם של רוחב הפס שלנו. בחשבון של thingspeak בחינם, אתה יכול לקבל עד 4 ערוצים לכל היותר.

5) שדה: לכל ערוץ יש 8 שדות. שדה הוא משתנה ומאחסן/משתף סוג נתונים, למשל כאשר אנו שולחים טמפרטורה ולחות מהמכשיר שלנו לשרת, שני הפרמטרים ישתמשו בשדה אחד בכל אחד מהערוצים.

זה פחות או יותר לגבי דברים שיא!

העתק ושמור את מפתח ה- API של Write, נזדקק לו מאוחר יותר בעת בדיקת הקישור ל- Thingspeak.

שלב 3: MQTT מאת Mosquitto

MQTT מאת Mosquitto
MQTT מאת Mosquitto

MQTT הוא פרוטוקול קל להעברת נתונים שיכול לשמש אותנו למטרות דומות שאנו משתמשים בהם ב- Thingspeak. Mosquitto הוא ארגון המספק שרת/מתווך MQTT בחינם למטרות בדיקה.

עוד על Mosquitto.org ניתן למצוא בקישור הזה.

לא אכנס לעומק בנושא MQTT במאמר זה ואכסה את MQTT במאמר/סרטון נפרד!

שלב 4: הגדרת ה- ESP8266 למבחנים

הגדרת ה- ESP8266 למבחנים
הגדרת ה- ESP8266 למבחנים

חבר את DHT11 למודול ESP8266 שבפין D0 וקווי החשמל ל -3.3 וולט במודול ESP.

לאחר השלמת שלב זה תוכל לעבור לחלק התוכנה.

שלב 5: הורד והתקן את Arduino IDE

הורד והתקן את Arduino IDE
הורד והתקן את Arduino IDE

הורד את ה- Arduino IDE מכאן

1. התקן את Arduino IDE ופתח אותו.

2. עבור אל קובץ> העדפות

3. הוסף את https://arduino.esp8266.com/stable/package_esp8266com_index.json לכתובות האתר הנוספות של מנהל הלוחות.

4. עבור אל כלים> לוח> מנהל לוחות

5. חפש את esp8266 ולאחר מכן התקן את הלוח.

6. הפעל מחדש את IDE.

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

קידוד המודול
קידוד המודול

1. הורד את הקוד לכתיבה ל- thingspeak מכאן:

2. פתח את הקוד ב- Arduino IDE ובצע את השינויים הנדרשים במפתח ה- API/SSID/סיסמא בחלק העליון של הקוד.

3. נווט אל כלים> לוח. בחר את הלוח המתאים בו אתה משתמש NodeMCU (12E) עובד ברוב המקרים.

5. בחר את הפקודה הנכונה. יציאה על ידי מעבר אל כלים> יציאה.

6. לחץ על כפתור ההעלאה.

7. כשהכרטיסייה אומרת Done Uploading אתה מוכן להשתמש במכשיר.

שלב 7: ה- ESP8266 שולח נתונים ל- Thingspeak

ה- ESP8266 שולח נתונים ל- Thingspeak
ה- ESP8266 שולח נתונים ל- Thingspeak
ה- ESP8266 שולח נתונים ל- Thingspeak
ה- ESP8266 שולח נתונים ל- Thingspeak

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

בדף thingspeak תוכלו למצוא את הערכים כמו התמונה למטה:

זהו מההפגנה הזו!

אם אתה רוצה לקחת את המסלול השני ולשלוט בדברים מ- Thingspeak באמצעות ESP8266 ולקרוא נתוני שרת אתה יכול להשתמש בקוד הזה:

מוּמלָץ: