ዝርዝር ሁኔታ:

MQTT በ MicroPython ESP32: 5 ደረጃዎች ላይ የተመሠረተ
MQTT በ MicroPython ESP32: 5 ደረጃዎች ላይ የተመሠረተ

ቪዲዮ: MQTT በ MicroPython ESP32: 5 ደረጃዎች ላይ የተመሠረተ

ቪዲዮ: MQTT በ MicroPython ESP32: 5 ደረጃዎች ላይ የተመሠረተ
ቪዲዮ: "በእደ ዮሐንስ ተጠምቀ" | ሊቀ መዘምራን ቴዎድሮስ ዮሴፍ 2024, ህዳር
Anonim
MQTT በ MicroPython ESP32 ላይ የተመሠረተ
MQTT በ MicroPython ESP32 ላይ የተመሠረተ
MQTT በ MicroPython ESP32 ላይ የተመሠረተ
MQTT በ MicroPython ESP32 ላይ የተመሠረተ

የቤት እንስሳት ድመቶችን ማቆየት እወዳለሁ። አንድ ቀን ከከባድ ሥራ በኋላ ፣ ወደ ቤት ስመለስ ድመቷ ሊያዝናናኝ ይችላል። ከከባድ ሥልጠና በኋላ ፣ ይህ ድመት በየቀኑ በ “ሬስቶራንት” ውስጥ በመደበኛነት የመመገብ ጥሩ ልማድ አለው። ግን በቅርቡ ለጥቂት ቀናት መጓዝ አለብኝ እና ማንም ድመትን በቤት ውስጥ አይንከባከብም ፣ ስለሆነም ለርቀት መቆጣጠሪያ አመጋገብ 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 ቅንብሮች
MQTT ቅንብሮች

የ MQTT ደንበኛውን እዚህ ማውረድ እና መጫን ይችላሉ ፣ ይህም በሞባይል ስልክዎ ወይም በኮምፒተርዎ ላይ የርቀት መቆጣጠሪያን እንዲያከናውኑ ያስችልዎታል።

  • የ MQTT ደንበኛን ለመፍጠር ይክፈቱ እና ጠቅ ያድርጉ
  • የግቤት ምግብ ስም
  • ፕሮቶኮል mqtt / tcp ን ይምረጡ
  • የአስተናጋጅ ግብዓት 39.106.151.85:1883
  • አስቀምጥን ጠቅ ያድርጉ

ደረጃ 5: ያትሙ እና ይመዝገቡ

ያትሙ እና ይመዝገቡ
ያትሙ እና ይመዝገቡ
ያትሙ እና ይመዝገቡ
ያትሙ እና ይመዝገቡ

ከተገናኙ በኋላ ግብዓት ለማተም ርዕስ ፦ ምግብ። የክፍያ ጭነት ግብዓት - በርቷል ፣ እና ከዚያ ማተም ላይ ጠቅ ያድርጉ

ሰርቪው ሞተር ይሽከረከራል እና መመገብ ይጀምራል።

የግቤት ሁኔታን ለመመዝገብ ርዕስ ፣ እና ከዚያ ይመዝገቡ የሚለውን ጠቅ ያድርጉ

ድመቷ ለመብላት በአቅራቢው አቅራቢያ ስትሆን ፣ የደንበኝነት ምዝገባው ርዕስ ይቀበላል -ድመት እየበላች… ፣ ድመቷ ከሄደች በኋላ ትቀበላለች -ድመቷ ሄደች።

ድመቷን እቤት ብትተውም ፣ ስለራበች መጨነቅ የለብዎትም።

የሚመከር: