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

כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון: 4 שלבים (עם תמונות)
כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון: 4 שלבים (עם תמונות)

וִידֵאוֹ: כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון: 4 שלבים (עם תמונות)

וִידֵאוֹ: כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון: 4 שלבים (עם תמונות)
וִידֵאוֹ: סודות הרצון האנושי, NLP, איך להשפיע על רצונות, איך לשלוט ברצונות, איך לשנות רצונות, איך ליצור רצונות, איך להשפיע על אנשים, איך לגרום למישהו להצב 2024, נוֹבֶמבֶּר
Anonim
כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון
כיצד לשלוט במתג חכם בסיסי מסוג Sonoff מבוסס ESP8266 באמצעות סמארטפון

Sonoff הוא קו מכשירים לבית חכם שפותח על ידי ITEAD. אחד המכשירים הגמישים והזולים ביותר מהקו הזה הם Sonoff Basic. זהו מתג מופעל Wi-Fi המבוסס על שבב נהדר, ESP8266. מאמר זה מתאר כיצד להגדיר את שירות Cloud4RPi במתג חכם Sonoff Basic.

במדריך הקודם הסברנו כיצד להבהב את תוכנת ה- MicroPython החדשה במתג החכם Sonoff Basic או Sonoff Dual. במאמר זה, אנו הולכים לשחזר חלק מהפונקציות המקוריות התומכות ב- Sonoff באמצעות Cloud4RPi.

שלב 1: התחברות באמצעות WebREPL

חיבור באמצעות WebREPL
חיבור באמצעות WebREPL

מוקדם יותר ניגשנו לממשק ה- Python REPL באמצעות פרוטוקול UART. מכיוון ש- ESP8266 הוא מודול Wi-Fi, אנו יכולים לתקשר איתו באופן אלחוטי. הפעל את הלוח התומך ב- MicroPython, ניגש לשורת הפקודה שלו והזן את הפקודה הבאה כדי לאפשר את WebREPL:

>> ייבא webrepl_setup

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

לאחר אתחול מחדש, התחבר לרשת ה- Wi-Fi שלך על ידי ביצוע הפקודות הבאות (החלף את תצורת ה- Wi-Fi בנתונים שלך):

>> מרשת יבוא רשת

>> STA = WLAN (0); STA.active (1) >>> STA.connect ('_ YOUR_WIFI_NETWORK_NAME_', '_PASSWORD_') >>> STA.ifconfig ()

המתן מספר שניות ובדוק את פלט STA. מחובר (). אם הוא פלט False, בדוק שוב את פרטי הכניסה ל- Wi-Fi, התחבר מחדש ובדוק שה- STA. מחובר () פלט True. כדי לקבל את כתובת ה- IP של ESP8266 ברשת שלך, בצע את הפקודה הבאה.

>> STA.ifconfig () [0]

'192.168.1.108'

כעת תוכל להתחבר ל- ESP8266 באמצעות WebREPL (הורד מסמך HTML זה ופתח אותו באמצעות הדפדפן שלך).

בצד ימין של ממשק WebREPL, אתה יכול לראות את השדות של מנהל קבצים המאפשר לך להעלות ולהוריד קבצי קוד מקור למערכת הקבצים הווירטואליים של ESP8266.

שלב 2: התחברות ל- Cloud4RPi

מתחבר ל- Cloud4RPi
מתחבר ל- Cloud4RPi

הורד את הקבצים הנדרשים למחשב שלך:

  • simple.py: ספריית MQTT עבור MicroPython. שמור קובץ זה כ- mqtt.py בעת ההורדה.
  • cloud4rpi.py: ספריית הלקוחות Cloud4RPi עבור MicroPython.
  • main.py: קוד לדוגמא.

פתח את הקובץ main.py בעורך טקסט (למשל קוד Visual Studio) והחלף את המחרוזות הבאות:

  • _SSID_ עם שם רשת ה- Wi-Fi שלך.
  • _PWD_ עם סיסמת רשת ה- Wi-Fi שלך. אם יש לך רשת פתוחה, הסר את הרכיב '_PWD_' מבלי להסיר את הפסיקה הנגררת, כך שהמשתנה WIFI_SSID_PASSWORD יהפוך לצירוף עם אלמנט אחד.
  • _YOUR_DEVICE_TOKEN_ כאשר האסימון מוצג בחלק העליון של דף המכשיר ב- cloud4rpi.io. אם אין ברשותך אסימון, פתח את דף המכשירים, צור מכשיר באמצעות לחצן התקן חדש בפינה השמאלית העליונה והשתמש באסימון שלו.
  • שנה את LED_PIN ל- 13 ואת BUTTON_PIN ל- 0.

שמור את הקובץ main.py והעלה את הקבצים mqtt.py, cloud4rpi.py ו- main.py ל- ESP8266 שלך באמצעות הלוח הימני של WebREPL.

תוכל להשתמש בהעלאת הקבצים בשורת הפקודה המצורפת ל- WebREPL כדי להעלות קבצים.

אפס את ESP8266. אתה יכול להשתמש בקונסולה לשם כך:

>> מכונת ייבוא

>> machine.reset ()

הקובץ בשם main.py מופעל אוטומטית בעת האתחול.

אם הכל מתנהל כשורה, אתה יכול לראות שהמכשיר נמצא בדף המכשיר Cloud4RPi.

שלב 3: הגדרת לוח הבקרה

עבור לדף לוחות הבקרה והוסף לוח בקרה חדש והוסף את ווידג'ט הבורר וקשר אותו למשתנה LED.

השתמש במתג ה- LED בלוח הבקרה כדי להדליק את נורית ה- Sonoff.

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

אתה יכול לשלוט על ממסרי Sonoff Basic על ידי הוספת משתנה חדש המחובר לפין החומרה 12.

relay_pin = Pin (12, Pin. OUT)

def on_relay (value): relay_pin.value (value) return relay_pin.value () #… device.declare ({'Relay': {'type': 'bool', 'value': False, 'bind': on_relay}, #…})

שלב 4: תוצאה סופית

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

מוּמלָץ: