תוכן עניינים:
וִידֵאוֹ: MQTT מבוסס על MicroPython ESP32: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
אני אוהב לשמור על חתולים. לאחר יום של עבודה אינטנסיבית החתול יכול להרגיע אותי כשאחזור הביתה. לאחר אימון קשה, לחתול הזה יש הרגל טוב לאכול באופן קבוע ב"מסעדה "מדי יום. אבל לאחרונה אני צריך לנסוע כמה ימים ואף אחד לא מטפל בחתול בבית, אז אני רוצה להשתמש ב- 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 / tcp
- קלט מארח: 39.106.151.85:1883
- לחץ על שמור
שלב 5: פרסם והירשם
לאחר החיבור, נושא לפרסום קלט: פיד. קלט מטען: מופעל ולאחר מכן לחץ על פרסם
מנוע הסרוו מסתובב ומתחיל להאכיל.
נושא לרישום מצב קלט ולאחר מכן לחץ על הירשם
כאשר החתול נמצא ליד המזין לאכול, נושא המנוי מקבל: החתול אוכל …, החתול מקבל לאחר שיצא: החתול עזב.
גם אם אתה משאיר את החתול בבית, אתה לא צריך לדאוג שהוא יהפוך רעב.
מוּמלָץ:
מד חום אינפרא אדום מבוסס Arduino - מד חום מבוסס IR באמצעות Arduino: 4 שלבים
מד חום אינפרא אדום מבוסס Arduino | מד חום מבוסס IR באמצעות Arduino: היי חברים במדריך זה נכין מדחום ללא מגע באמצעות arduino. מכיוון שלפעמים הטמפרטורה של הנוזל/מוצק גבוהה מדי או נמוכה ואז קשה ליצור איתו קשר ולקרוא אותו הטמפרטורה אז בתרחיש זה
חיישן תנועה מבוסס PIR מבוסס Arduino: 4 שלבים
חיישן תנועה מבוסס PIR מבוסס Arduino: בעזרת פרויקט זה, אתה יכול לשלוט על המצב הגבוה והרגישות של PIR
מחולל מוזיקה מבוסס מזג אוויר (מחולל מידי מבוסס ESP8266): 4 שלבים (עם תמונות)
מחולל מוזיקה מבוסס מזג אוויר (מחולל מידי מבוסס ESP8266): היי, היום אסביר כיצד להכין מחולל מוזיקה קטן מבוסס מזג אוויר. ועוצמת אור. אל תצפה שהוא ייצור שירים שלמים או יתפתח אקורד
משחק משחק ציפור פלאפפי עם לוח פיתוח מבוסס M5stack Esp32 מבוסס M5stick C: 5 שלבים
משחק משחק Flappy Bird עם לוח פיתוח מבוסס M5stack Esp32 מבוסס M5stick C: היי חברים היום נלמד כיצד להעלות את קוד משחק הציפורים ללוח הפיתוח של m5stick c המסופק על ידי m5stack. לפרויקט קטן זה תזדקקו לשני דברים הבאים: m5stick-c לוח פיתוח: https://www.utsource.net/itm/p/8663561.h
Stompbox מבוסס Overdrive מבוסס IC: 5 שלבים
Stompbox מבוסס Overdrive מבוסס: Monolith overdrive זהו הפרוייקט הראשון שלי, שנעשה עם עצמי לגמרי. המעגל המקורי הוא MXR Dist+, אך אני מוסיף בקרת צלילים ליחידת כונן גבוהה יותר. אנסה לתאר אותך, הכול על בניית ה- stompbox