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

[Home IoT] מכשיר לקוח ESP8266 MQTT: 7 שלבים
[Home IoT] מכשיר לקוח ESP8266 MQTT: 7 שלבים

וִידֵאוֹ: [Home IoT] מכשיר לקוח ESP8266 MQTT: 7 שלבים

וִידֵאוֹ: [Home IoT] מכשיר לקוח ESP8266 MQTT: 7 שלבים
וִידֵאוֹ: JBC I JTSE Hot Air Station I Makes your life easy 2024, נוֹבֶמבֶּר
Anonim
[Home IoT] מכשיר לקוח ESP8266 MQTT
[Home IoT] מכשיר לקוח ESP8266 MQTT
[Home IoT] מכשיר לקוח ESP8266 MQTT
[Home IoT] מכשיר לקוח ESP8266 MQTT
[Home IoT] מכשיר לקוח ESP8266 MQTT
[Home IoT] מכשיר לקוח ESP8266 MQTT

מעניין ששימוש ב- MCU זול המאפשר WiFi עם פרוטוקול MQTT לשליטה במכשירים כגון מזין המים האוטומטי לחתול שלי. יש את הבלוג שלי למידע מפורט יותר (https://regishsu.blogspot.com/2019/07/home-iot-esp…

מִפרָט:

  1. התחבר לברוקר מוגדר מראש של SSID ו- MQTT
  2. לשלוט על הפעלה/כיבוי ממסר 3 דקות מעת לעת, ה- esp8266 יעבור למצב שינה עמוק בזמן כיבוי ממסר.
  3. שלט רחוק על ידי פרוטוקול MQTT מהטלפון הנייד

שלב 1: תיאור

תיאור
תיאור

מערכת ECO תהיה

פטל פי 3B+

  1. מתווך MQTT
  2. Python: paho-mqtt, יחול תכונה נוספת בעתיד, למשל הודעת דחיפה לטלפון נייד עם ניתוח נתונים.

ESP8266

  1. לשלוט בממסר
  2. כלקוח MQTT

שלב 2: סכמטי ורכיבים

סכמטי ורכיבים
סכמטי ורכיבים
סכמטי ורכיבים
סכמטי ורכיבים

רשימת חלקים:

  • 1 x ESP6266 12E
  • 1 x 2P ממסר ממסר
  • 2 x טרנזיסטור S8050
  • נגד 2 או 100 אוהם
  • קבל 1 x 10uF
  • קבלים 1 x 0.1uF
  • 1 x מודול 3.3V LM1117
  • 1 x מודול כוח HLK-PM01 230V AC עד 5V/3W DC
  • 1 x 5x7 ס"מ פרבורד 1 x שקע חשמל AC

כלים:

  • 1 x מדפסת תלת מימד עם נימה PLA
  • 1 x מלחם

צִיוּד

  • 1 x פטל פי 3B+
  • 1 x מזין מים למשל

שלב 3: מיקום והלחמה

מיקום והלחמה
מיקום והלחמה
מיקום והלחמה
מיקום והלחמה
מיקום והלחמה
מיקום והלחמה
מיקום והלחמה
מיקום והלחמה

שמתי את 2 הטרנזיסטורים והנגדים האלה מתחת למודול ESP8266 כדי לחסוך מקום.

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

הודעה:

דבר נוסף הוא לעשות את הבדיקה ה"פתוחה/קצרה "על ידי מולטימטר כדי לוודא שכל החוט הוא החיבור הנכון.

שלב 4: בדיקה

בדיקה
בדיקה
בדיקה
בדיקה

יש 3 מנות להתכונן היטב לבדיקה. שנה את הסקיצה של ה- SSID/סיסמה, בנה את הסקיצה והעלה ל- ESP8266, הגדר את מתווך MQTT ב- RPI 3B+.

הגדר את מתווך MQTT (זו אפשרות אם יש לך כבר מתווך MQTT)

התקן את החבילה הקשורה ב- RPI 3B+, ויפעיל את שירות הברוקר MQTT באופן אוטומטי.

  • עדכון sudo apt
  • sudo apt שדרוג sudo apt הסרה אוטומטית sudo apt autoclean sudo apt-get להתקין יתוש-לקוחות

בדוק את שירות MQTT

מעמד של יתוש שירות

העלה את קוד הסקיצה

הורד את המערכון [גרסה בסיסית] ושנה את כתובת ה- IP של המתווך SSID / סיסמה ו MQTT.

  • #הגדר AP_SSID "your-ssid"
  • #הגדר "סיסמה" של AP_PASSWD
  • #הגדר MQTT_BROKER "xxx.xxx.xxx.xxx"

ולאחר מכן העלה את הסקיצה למודול ESP8266.

פתח את חלון הטרמינל של Arduino IDE במחשב כדי לעקוב אחר היומן מ- ESP8266, הפעל את מקור החשמל, ה- esp8266 יתחיל להתחבר ל- Wifi AP ולאחר מכן יתחבר לברוקר MQTT.

שלב 5: בדיקה - אפליקציות MQTT בנייד

בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד
בדיקות - אפליקציות MQTT בנייד

כדי לאמת את מודול ESP8266 זה ניתן לשלוט על ידי מכשירי MQTT אחרים, ישנן מספר דרכים לעשות זאת.

שיטה 1: שלח פקודה מ- RPI על ידי פייתון. (כיצד להתקין את כלי Mqtt)

  • הפעל ממסר 1-
  • mosquitto_pub -h xx.xx.xx.xx -t דף הבית/esp32_sub -m "11"
  • כבה ממסר 1-
  • mosquitto_pub -h xx.xx.xx.xx -t דף הבית/esp32_sub -m "10"

שיטה 2: השתמש באפליקציית טלפון נייד

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

שלב 6: הכנת תיק (לעיון)

הכנת תיק (לעיון)
הכנת תיק (לעיון)
הכנת תיק (לעיון)
הכנת תיק (לעיון)
הכנת תיק (לעיון)
הכנת תיק (לעיון)

אני משתמש ב- Sketchup כדי ליצור מקרה זה.

שלב 7: שדרוג שימושי נוסף (לעיון)

שדרוג שימושי נוסף (לעיון)
שדרוג שימושי נוסף (לעיון)
שדרוג שימושי נוסף (לעיון)
שדרוג שימושי נוסף (לעיון)

עשיתי תכונה שימושית שיכולה להגדיר מרחוק את SSID/סיסמה וכתובת ה- IP של בורקר. וגם יכול להיות OTA להעלות את הסקיצה, מידע מפורט נמצא כאן (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

מוּמלָץ: