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

כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff: 4 שלבים
כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff: 4 שלבים

וִידֵאוֹ: כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff: 4 שלבים

וִידֵאוֹ: כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff: 4 שלבים
וִידֵאוֹ: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, נוֹבֶמבֶּר
Anonim
כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff
כיצד להשתמש ב- MQTT עם ה- Raspberry Pi ו- ESP8266/sonoff

שלום לכולם!

היום אני הולך להראות לך כיצד להגדיר מתג פטל pi ו- ESP8266 מבוסס ממסר wifi sonoff לשליטה במכשירי החשמל הביתיים שלך מכל מקום בעולם.

בסוף ההוראה הזו, אם עקבת אחר ההוראות שלי, תוכל לשלוט בכל מכשיר הבית שלך מהמסוף של Raspberry Pi או באמצעות מעטפת פייתון.

אז תתכונן לייצר בקר התקן Wifi מבוסס MQTT ו- Rpi משלך!

לפני שמתחילים את ההוראה הזו אני רוצה להזכיר כמה דברים מאוד חשובים,

  1. מתג ממסר ה- wifi של sonoff מגיע עם קושחת שליטה משלו. ברגע שתתכנת אותו מחדש, הקושחה המקורית תימחק לצמיתות. אז תוודא זאת.
  2. מתג ממסר ה- wifi של sonoff מופעל ישירות באמצעות מתח AC של 230 וולט, כך שאם אינך המומחה בטיפול במתח גבוה כזה, קח עזרה מההורים או מאדם מומחה.
  3. מתג ממסר ה- wifi של sonoff מבוסס בפשטות על ערכת שבבי wifi esp8266-01 שהיא שבב 3.3V, אם תחיל בטעות 5V על סיכת ה- +V שלה אתה תזיק לו בוודאות.
  4. כאן למדריך זה, חשבתי שיש לך את כל הפטל pi שלך הגדרות ו- wifi מופעלות עם כתובת IP להפעלת פקודות היתושים וה- MQTT במסוף

** אם אתה מוכן עם כל 4 השלבים שלעיל אתה מוכן ללכת !!

שלב 1: מבוא + חומרים מתכלים

מבוא + אספקה
מבוא + אספקה
מבוא + אספקה
מבוא + אספקה

היי ח'ברה! היום אנחנו הולכים לבנות פרויקט מעניין מאוד. כאן בפרויקט זה, אנו הולכים לשלוט במכשירי הבית שלנו כגון מנורת AC באמצעות מתווך MQTT.

הערה: זהו פרויקט IOT ומכאן שתוכל לשלוט במכשיר ה- AC שלך מכל מקום בעולם

MQTT (Massage Que Telemetry Transport) הוא פרוטוקול העברת מטען פשוט המשמש באמיתות של פרויקטי אינטרנט. שליח פייסבוק משתמש גם בפרוטוקול MQTT. מספיק מבוא מאפשר להתחיל עם Project.

מה אנחנו צריכים לפרויקט הזה?

1) חיבור Wifi פעיל (עדיף נתב)

2) דגם פטל Pi3 אשר מופעל עליו wifi.

3) מתג IOT Sonoff Wifi עם 10A 220V

4) כמה חוטים מחוברים

5) כבלי מגשר

6) ממיר USB ל TTL CP2102

  • הערה: עבור פרויקט זה, עליך לכלול פטל פאי בכל חיבור עם חיבור מקלדת צג או במצב ללא ראש עם המחשב הנייד שלך (חיבור VNC)
  • אם אין לך פטל פאי הכול מוגדר עם צג או מצב ללא ראש, עליך לעקוב אחר ההדרכה האחרת שלי כיצד לחבר פטל פאי במצב ללא ראש.

שלב 2: הגדרת פטל פטל

הגדרת פטל פטל
הגדרת פטל פטל

בשלב זה נקים את פאי הפטל שלנו לפרויקט.

במדריך זה, אנו משתמשים ב- sonoff ESP8266 כלקוח ובפטל פטל כמתווך יתושים.

  1. פתח את מסוף פי הפטל שלך והקלד

    1. עדכון sudo apt-get
    2. sudo apt-get upgrade כאשר הפטל הפטל שלך מתעדכן עם הקושחה העדכנית, אתה מוכן ללכת עם כל פרויקט ב- pi שלך
  2. כעת הקלד את הפקודות הבאות להתקנת Mosquitto

    1. wget
    2. sudo apt-key להוסיף mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. עדכון apt-get
    7. apt-get להתקין יתוש
    8. apt-get להתקין לקוחות יתושים
  3. לאחר שתעקוב בהצלחה אחר כל ההוראות לעיל, המכשיר שלך מוכן עם הגדרת מתווך יתושים ואתה מוכן לשלב הבא.
  4. שוב במסוף שלך הקלד את הפקודות הבאות:
    1. sudo pip התקן paho-mqtt
    2. sudo pip3 התקן paho-mqtt
  5. כעת על מנת לבדוק אם לקוח היתוש שלך מותקן בהצלחה או לא פותח פגז python2 או python3 והקלד את הפקודה הבאה

    1. יבוא paho.mqtt.client
    2. זה לא אמור להחזיר כלום. אם מחזירה שורה כלשהי או שגיאה בדוק שוב את השלבים שלעיל ופעל שוב בשלבים.
  6. עכשיו החלק שלך ב- Raspberry Pi כמעט הסתיים ואתה מוכן ללכת על חלק Sonoff ו- Arduino עכשיו

שלב 3: הגדרת התקן Sonoff Esp8266 עבור MQTT

הגדרת התקן Sonoff Esp8266 עבור MQTT
הגדרת התקן Sonoff Esp8266 עבור MQTT
הגדרת התקן Sonoff Esp8266 עבור MQTT
הגדרת התקן Sonoff Esp8266 עבור MQTT
הגדרת התקן Sonoff Esp8266 עבור MQTT
הגדרת התקן Sonoff Esp8266 עבור MQTT

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

sonoff הוא מכשיר אוטומציה ביתי של wifi המגיע עם קושחה מותקנת מראש לאוטומציה ביתית מבוססת wifi ויישום אנדרואיד/ios לשליטה במכשירי ה- wifi.

עכשיו הנה פריצה פשוטה לתכנת אותה מחדש כפי שאנו רוצים. לאחר שתכנת מחדש עם Arduino ide תאבד את הקושחה המקורית המותקנת מראש על sonoff.

  1. ראשית, פתח את מכשיר ה- sonoff שלך בזהירות וחפש את הסימפטומים המוצגים בתמונה סכנה: מכשיר sonoff פועל על AC 220V ישיר תחילה עליך לנתק אותו לפני הפתיחה או התכנות.
  2. עיין כעת בתמונה הנמוכה לסיכה שלה, בצד התחתון של הלוח המודפס יש שבב esp8266 שאתה מוצא בדומה למודול esp8266-01 שלך.
  3. כעת פתח את Arduino IDE והוסף את ספריות ה- Zip הדרושות. ספריית PUBSUB_client
  4. כמו כן, עליך להוסיף את הלוח esp8266 לאידיאת Arduino שלך. אם עדיין לא נוספה בצע את השלבים

    1. פתח את Arduino IDE ולחץ על "קובץ -> העדפות".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. ב "כתובות אתרים של מנהל לוחות נוספים" הוסף את הקישור למעלה ולחץ על "אישור"
    4. עבור אל "כלים -> לוח -> מנהל לוחות", הקלד "ESP8266" והתקן אותו.

    5. עבור שוב אל "כלים -> לוח" ובחר "מודול כללי ESP8266".
    6. עכשיו הוספת בהצלחה את הלוח ל- Arduino IDE שלך.
  5. עכשיו אתה צריך להלחם מחבר נקבה אחד למכשיר sonoff כפי שמוצג בתמונה.
  6. כעת קח את ה- USB ללוח TTL CP2102 או FTDI ועשה את החיבור הבא לפי התמונה המוצגת למעלה.

    1. RX של FTDI ל- TX של Sonoff
    2. TX של FTDI ל- RX של Sonoff
    3. GND של FTDI ל- GND של Sonoff
    4. 3.3V של FTDI עד 3.3V של Sonoff
  7. הערה: ודא שאתה לא מספק ללוח sonoff 5V. הוא תואם 3.3V אם החיבור שלך 5V לסיכת החשמל שלו, אתה עלול לצרוב את מכשיר ה- sonoff שלך. מכאן שתשתמש טוב יותר באספקת 3.3v של לוח FTDI בלבד.
  8. כעת בצע את החיבור כפי שמוצג בתמונה.
  9. אחד שלך נעשה עם השלבים לעיל. חבר את ה- FTDI/USB ללוח TTL למחשב הנייד/מחשב ופתח את Arduino IDE.
  10. העתיקו את הקוד.

11. כעת בחר את יציאת ה- COM המתאימה מתפריט כלים ובחר את ההתקן כמכשיר ESP8266 כללי. כעת לחץ על כפתור ההעלאה. זה ייקח בערך דקה או פחות להעלות את הקוד לשבב esp8266 של התקן sonoff.

12. עכשיו אתה מוכן עם תכנות sonoff ו Arduino. ועכשיו אתה אמור לראות את הלייט על לוח הסנוב מהבהב // כפי שכתבנו 5 פעמים מהבהבים בהתחלה.

13. אתה טוב ללכת לשלב הבא.

שלב 4: שלוט ב- Sonoff שלך מהאינטרנט

שלוט ב- Sonoff שלך מהאינטרנט
שלוט ב- Sonoff שלך מהאינטרנט

כעת, זהו השלב האחרון בפרויקט שלנו.

  1. כעת פתח את חיבור שולחן העבודה המרוחק של VNC של פטל פאי על ידי הזנת כתובת ה- IP של ה- Pi שלך
  2. כעת פתח את הטרמינל והתחל להקליד לפי הפקודות
  3. כאן LED הוא הנושא ו- "0" הוא מטען
  4. שנה את כתובת ה- IP בפקודה באמצעות כתובת ה- IP שלך ב- Rpi
  5. ובמקום "0" כתוב "1" שיפעיל את הממסר שלך על מתג ה- wifi sonoff.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

ההוראה לעיל תכבה את הממסר שלך.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

הוראה זו תפעיל את הממסר שלך.

עכשיו סיימת עם השליטה ב- sonoff שלך ממסוף ה- Rpi.

אתה יכול לבדוק על ידי חיבור מתג ה- wifi של sonoff לרשת wifi אחרת ופטל פאי לחיבור wifi אחר. אתה אמור להיות מסוגל לשלוט על הממסר מכל מקום בעולם.

עכשיו עוד יותר אתה רוצה לבדוק את ההפעלה/כיבוי של sonoff שלך באופן אוטומטי כתבתי סקריפט פייתון קטן

ששולח את "1" ראשון ולאחר 6 שניות הוא שולח "0" והתהליך הזה חוזר על עצמו בלולאה.

ייבא את paho.mqtt.publish כשעת הפרסום ביבוא

אמנם נכון:

print ("שולח 1 …") publish.single ("ledStatus", "1", hostname = "IP המתווך שלך") time.sleep (6) print ("שולח 0 …") publish.single ("ledStatus", "0", hostname = "כתובת ה- IP של הברוקר שלך") time.sleep (3)

הקוד לעיל פשוט מדליק ומכבה את הממסר על מתג ממסר ה- wifi wifi.

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

שולחת "1"..

שולחת "0"..

שולח "1".. משהו כזה.

זהו זה למדריך זה. נתראה בפעם הבאה עם אחת חדשה.

ביי !!!!

ואל תשכח לעקוב ולשתף את ההוראה ולנסות זאת בעצמך!

כל פוסט ספק בסעיף ההערות יתקבל בברכה!

מוּמלָץ: