ዝርዝር ሁኔታ:
ቪዲዮ: MQTT በ MicroPython ESP32: 5 ደረጃዎች ላይ የተመሠረተ
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
የቤት እንስሳት ድመቶችን ማቆየት እወዳለሁ። አንድ ቀን ከከባድ ሥራ በኋላ ፣ ወደ ቤት ስመለስ ድመቷ ሊያዝናናኝ ይችላል። ከከባድ ሥልጠና በኋላ ፣ ይህ ድመት በየቀኑ በ “ሬስቶራንት” ውስጥ በመደበኛነት የመመገብ ጥሩ ልማድ አለው። ግን በቅርቡ ለጥቂት ቀናት መጓዝ አለብኝ እና ማንም ድመትን በቤት ውስጥ አይንከባከብም ፣ ስለሆነም ለርቀት መቆጣጠሪያ አመጋገብ MQTT ን መጠቀም እፈልጋለሁ። ድመቷ እየበላች ከሆነ ፣ ይህ ሊያስታውሰኝ እና እርግጠኛ እንድሆን ያደርገኛል
MQTT
MQTT በደንበኛ-አገልጋይ ላይ የተመሠረተ መልእክት ማተም / በደንበኝነት ማስተላለፍ ፕሮቶኮል ነው። የ MQTT ፕሮቶኮል ቀላል ፣ ቀላል ፣ ክፍት እና ለመተግበር ቀላል ነው ፣ እና እነዚህ ባህሪዎች በሰፊው እንዲተገበሩ ያደርጉታል።
ያትሙ እና ይመዝገቡ
የ MQTT ፕሮቶኮል በአውታረ መረቡ ውስጥ ሁለት ዓይነት አካላትን ይገልጻል -የመልእክት ደላላ እና አንዳንድ ደንበኞች። ተወካዩ ሁሉንም መልእክቶች ከደንበኛው የሚቀበል እና እነዚህን መልእክቶች ወደሚመለከተው ዒላማ ደንበኛ የሚያደርስ አገልጋይ ነው። ደንበኛው መልዕክቶችን ለመላክ እና ለመቀበል ከወኪሉ ጋር ሊገናኝ የሚችል ማንኛውም ነገር ነው። ደንበኛው በቦታው ላይ የአይኦቲ ዳሳሽ ወይም በመረጃ ማዕከል ውስጥ የ IoT መረጃን የሚያስኬድ መተግበሪያ ሊሆን ይችላል።
ደረጃ 1 - አቅርቦቶች
ሃርድዌር
MakePython ESP32
MakePython ESP32 የተቀናጀ SSD1306 OLED ማሳያ ያለው የ ESP32 ሰሌዳ ነው።
servo ሞተር
HC-SR04
ሶፍትዌር
uPyCraft IDE
UPyCraft IDE ን ለዊንዶውስ ለማውረድ ጠቅ ያድርጉ
ደረጃ 2 - ሽቦ
MakePython ESP32 - Servo
- 3V3 - ቪሲሲ (ቀይ መስመር)
- GND - GND (ቡናማ መስመር)
- IO14 - ምልክት (ብርቱካናማ መስመር)
MakePython ESP32-HC-SR04
- 3V3 - ቪ.ሲ.ሲ
- IO13 - ትሪግ
- IO12 - ኢኮ
- GND - GND
ደረጃ 3 ኮድ
እዚህ የቀረበውን ኮድ ያውርዱ እና ያሂዱ።
የሚከተሉትን ለውጦች በ main.py ፋይል ላይ ያድርጉ ፣ ከዚያ ያስቀምጡ እና ያሂዱ።
WiFi ለማገናኘት SSID እና PSW ን ያስተካክሉ
SSID = 'Makerfabs' #REPLACE_WITH_YOUR_SSID
PSW = '20160704' #በድጋሚ_አንተ_ፓስወርድ_ተተካ
የእርስዎን የ 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 () ፦
ሁለንተናዊ ደንበኛ_ኢድ ፣ mqtt_server ፣ የርዕስ_ሱብ ደንበኛ = MQTTClient (client_id ፣ mqtt_server) client.set_callback (sub_cb) client.connect () client.subscribe (topic_sub) print (' %s topic' %(mqtt_er) for በደንበኝነት ተመዝግቧል። ፣ የርዕስ_ክፍል)) ደንበኛን ይመልሱ
መልዕክቶችን ማተም
ደንበኛ = አገናኝ_እና_መመዝገብ ()
client.publish (topic_pub ፣ msg)
ደረጃ 4: MQTT ቅንብሮች
የ MQTT ደንበኛውን እዚህ ማውረድ እና መጫን ይችላሉ ፣ ይህም በሞባይል ስልክዎ ወይም በኮምፒተርዎ ላይ የርቀት መቆጣጠሪያን እንዲያከናውኑ ያስችልዎታል።
- የ MQTT ደንበኛን ለመፍጠር ይክፈቱ እና ጠቅ ያድርጉ
- የግቤት ምግብ ስም
- ፕሮቶኮል mqtt / tcp ን ይምረጡ
- የአስተናጋጅ ግብዓት 39.106.151.85:1883
- አስቀምጥን ጠቅ ያድርጉ
ደረጃ 5: ያትሙ እና ይመዝገቡ
ከተገናኙ በኋላ ግብዓት ለማተም ርዕስ ፦ ምግብ። የክፍያ ጭነት ግብዓት - በርቷል ፣ እና ከዚያ ማተም ላይ ጠቅ ያድርጉ
ሰርቪው ሞተር ይሽከረከራል እና መመገብ ይጀምራል።
የግቤት ሁኔታን ለመመዝገብ ርዕስ ፣ እና ከዚያ ይመዝገቡ የሚለውን ጠቅ ያድርጉ
ድመቷ ለመብላት በአቅራቢው አቅራቢያ ስትሆን ፣ የደንበኝነት ምዝገባው ርዕስ ይቀበላል -ድመት እየበላች… ፣ ድመቷ ከሄደች በኋላ ትቀበላለች -ድመቷ ሄደች።
ድመቷን እቤት ብትተውም ፣ ስለራበች መጨነቅ የለብዎትም።
የሚመከር:
በ ESP32 ላይ የተመሠረተ የቴሌግራም ቦት 7 ደረጃዎች
በ ESP32 ላይ የተመሠረተ የቴሌግራም ቦት-ቴሌግራም ስለ ነፃነት እና ክፍት ምንጮች ነው ፣ እ.ኤ.አ. በ 2015 አዲሱን የቴሌግራም ቦት ኤፒአይ አሳውቋል ፣ ይህም ሶስተኛ ወገኖች የመልእክት መላላኪያ መተግበሪያውን እንደ ዋና የግንኙነት በይነገፃቸው የሚጠቀሙበትን ለ ESP32 የቴሌግራም ቦቶችን እንዲፈጥሩ አስችሏል። ይህ ማለት እኛ
በ ESP32 ላይ የተመሠረተ RFID አንባቢ ከንክኪ ማሳያ ጋር: 7 ደረጃዎች
በ ESP32 ላይ የተመሠረተ የ RFID አንባቢ ከንክኪ ማሳያ ጋር-በዚህ litte አስተማሪ ላይ የ ESP32 DEV KIT C ሞዱል ፣ RC-522 ላይ የተመሠረተ አንባቢ ፒሲቢ እና የ AZ-Touch ESP ኪት በመጠቀም ግድግዳ ላይ ለመጫን ከ TFT ውፅዓት ጋር ቀላል የ RFID አንባቢን እንዴት መፍጠር እንደሚቻል አሳያለሁ። ይህንን አንባቢ ለበር መግቢያ ወይም ወራሪ ጠላፊን መጠቀም ይችላሉ
የቤት አስተዳዳሪ በ RASPBERRY PI እና NODEMCU BOARD በመጠቀም በአከባቢ MQTT አገልጋይ ላይ የተመሠረተ 6 ደረጃዎች
RASPBERRY PI እና NODEMCU BOARD ን በመጠቀም በአከባቢው MQTT አገልጋይ ላይ የተመሠረተ የቤት አስተዳደር - እስካሁን ድረስ በበይነመረብ ላይ መገልገያዎችን መቆጣጠርን በተመለከተ በርካታ የመማሪያ ቪዲዮዎችን ሰርቻለሁ። እና ለአጠቃቀም ቀላል እና ለተጠቃሚ ምቹ በመሆኑ ለዚያም እኔ ሁል ጊዜ የአዳፍ ፍሬም ኤምኤችቲ አገልጋይ እመርጣለሁ። ግን ያ ሁሉ ነገር በይነመረብ ላይ የተመሠረተ ነበር። ያ ማለት እኛ
በአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር (ESP8266 የተመሠረተ ሚዲ ጄኔሬተር) 4 ደረጃዎች (ከስዕሎች ጋር)
በአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር (ESP8266 የተመሠረተ ሚዲ ጄኔሬተር) - ሠላም ፣ ዛሬ የራስዎን ትንሽ የአየር ሁኔታ ላይ የተመሠረተ የሙዚቃ ጄኔሬተር እንዴት እንደሚሠሩ እገልጻለሁ። እሱ እንደ አርዱዲኖ ዓይነት በሆነው ESP8266 ላይ የተመሠረተ ሲሆን ለሙቀት ፣ ለዝናብ ምላሽ ይሰጣል እና የብርሃን ጥንካሬ። ሙሉ ዘፈኖችን ወይም ዘፋኝ ፕሮግሮን ያደርጋል ብለው አይጠብቁ
በ MQTT እና AWS ላይ የተመሠረተ ለንፋስ መንሸራተት የንፋስ ጣቢያ 3 ደረጃዎች (ከስዕሎች ጋር)
በ MQTT እና AWS ላይ የተመሠረተ ለዊንዝርፊንግ የንፋስ ጣቢያ -በhenንዘን ውስጥ ብዙ ቆንጆ የባህር ዳርቻ አለ። በበጋ ቀናት ውስጥ እኔ በጣም የምወደው ስፖርት በመርከብ ላይ ነኝ። ለጀልባ ስፖርት ፣ እኔ ገና ጀማሪ ነኝ ፣ የባሕር ውሃ ፊቴን የሚነካ ስሜትን እወዳለሁ ፣ እና ብዙ ፣ በዚህ ስፖርት ብዙ አዳዲስ ጓደኞችን አግኝቻለሁ። ግን ለ