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

MQTT מבוסס על MicroPython ESP32: 5 שלבים
MQTT מבוסס על MicroPython ESP32: 5 שלבים

וִידֵאוֹ: MQTT מבוסס על MicroPython ESP32: 5 שלבים

וִידֵאוֹ: MQTT מבוסס על MicroPython ESP32: 5 שלבים
וִידֵאוֹ: Использование комплекта Wi-Fi Heltec ESP32 OLED 2024, נוֹבֶמבֶּר
Anonim
MQTT מבוסס על MicroPython ESP32
MQTT מבוסס על MicroPython ESP32
MQTT מבוסס על MicroPython ESP32
MQTT מבוסס על MicroPython ESP32

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

MQTT

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

פרסם והירשם כמנוי

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

שלב 1: אספקה

אספקה
אספקה

חוּמרָה:

MakePython ESP32

MakePython ESP32 הוא לוח ESP32 עם תצוגת OLED משולבת SSD1306.

מנוע סרוו

HC-SR04

תוֹכנָה:

uPyCraft IDE

לחץ להורדת uPyCraft IDE עבור Windows

שלב 2: חיווט

תִיוּל
תִיוּל

MakePython ESP32 - סרוו

  • 3V3 - VCC (קו אדום)
  • GND - GND (קו חום)
  • IO14 - אות (קו כתום)

MakePython ESP32-HC-SR04

  • 3V3 - VCC
  • IO13 - טריג
  • IO12 - הד
  • GND - GND

שלב 3: קוד

הורד והפעל את הקוד המופיע כאן.

בצע את השינויים הבאים בקובץ main.py ולאחר מכן שמור והפעל.

שנה SSID ו- PSW לחיבור WiFi

SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID

PSW = '20160704' #REPLACE_WITH_YOUR_PASSWORD

שנה את כתובת ה- IP של מתווך MQTT וקבע את נושאי הפרסום והמנוי

mqtt_server = '39.106.151.85 '#REPLACE_WITH_YOUR_MQTT_BROKER_IP

topic_sub = b'feed 'topic_pub = b'state'

התחבר והירשם לנושאים

def connect_and_subscribe ():

client_id global, mqtt_server, topic_sub client = MQTTClient (client_id, mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) הדפס ('מחובר לברוקר %s MQTT, נרשם ל- %s topic' %(mqtt_server), topic_sub)) לקוח החוזר

לפרסם הודעות

לקוח = connect_and_subscribe ()

client.publish (topic_pub, מסר)

שלב 4: הגדרות MQTT

הגדרות MQTT
הגדרות MQTT
הגדרות MQTT
הגדרות MQTT

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

  • פתח ולחץ על צור לקוח MQTT
  • הזנת קלט שמות
  • בחר פרוטוקול mqtt / tcp
  • קלט מארח: 39.106.151.85:1883
  • לחץ על שמור

שלב 5: פרסם והירשם

פרסם והירשם כמנוי
פרסם והירשם כמנוי
פרסם והירשם כמנוי
פרסם והירשם כמנוי

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

מנוע הסרוו מסתובב ומתחיל להאכיל.

נושא לרישום מצב קלט ולאחר מכן לחץ על הירשם

כאשר החתול נמצא ליד המזין לאכול, נושא המנוי מקבל: החתול אוכל …, החתול מקבל לאחר שיצא: החתול עזב.

גם אם אתה משאיר את החתול בבית, אתה לא צריך לדאוג שהוא יהפוך רעב.

מוּמלָץ: