ዝርዝር ሁኔታ:

RaspberryPi እና NodeMCU (esp8266) -MQTT: 3 ደረጃዎች
RaspberryPi እና NodeMCU (esp8266) -MQTT: 3 ደረጃዎች

ቪዲዮ: RaspberryPi እና NodeMCU (esp8266) -MQTT: 3 ደረጃዎች

ቪዲዮ: RaspberryPi እና NodeMCU (esp8266) -MQTT: 3 ደረጃዎች
ቪዲዮ: ሞባይል ስልካችንን በመጠቀም ከየትኛውም ቦታ ሆነን እንዴት የኤሌክትሪክ እቃዎችን መቆጣጠር እንችላለን? 2024, ጥቅምት
Anonim
RaspberryPi እና NodeMCU (esp8266) -MQTT
RaspberryPi እና NodeMCU (esp8266) -MQTT

Mosquitto እና paho-mqtt ቤተ-ፍርግሞችን በመጠቀም የ MQTT አገልጋይን እና ደንበኛውን በ Raspberry Pi ላይ እናዘጋጃለን። አንድ አዝራር እናነባለን እና ከተጫነ በአርዱዲኖ ጎን ላይ ኤልኢዲ እንቀይራለን።

በአርዱዲኖ ላይ የአዳፍ ፍሬው MQTT ቤተ -መጽሐፍትን እንጠቀማለን። እንደ LDR (ማንኛውንም ሌላ አነፍናፊ መጠቀም ይችላሉ) ዳሳሽ እንጠቀማለን ፣ ያንብቡ እና ወደ Raspberry Pi እንደተለወጠ ወዲያውኑ ያትሙት።

እኛ ያስፈልገናል:

Raspberry Pi

NodeMCU

ደረጃ 1 ፦ ለ Esp8266 ቤተመፃህፍት ማከል

ቤተመፃህፍት ለ Esp8266 ማከል
ቤተመፃህፍት ለ Esp8266 ማከል

የእርስዎን አርዱዲኖ አይዲኢ በመጠቀም ወደ “ቤተመጽሐፍት ያስተዳድሩ…” ይሂዱ እና በአዳፍ ፍሬፍ “MQTT” ን ይፈልጉ።

ከተሳካ ጭነት በኋላ ከሚከተለው አገናኝ «MQTT_NodeMCU.ino» ን ያክሉ ፦

የአርዱዲኖ ኮድ

የ wifi ssid ፣ የይለፍ ቃል እና የ RPi IP አድራሻ በመተካት የሚከተሉትን ለውጦች ያድርጉ።

#መግለፅ WLAN_SSID " #397" #ገላጭ WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"

ንድፉን ይስቀሉ እና ተከታታይ ክትትል በ 115200 ይክፈቱ

ደረጃ 2 በ Raspberry Pi ላይ MQTT Sever እና ደንበኛን ይጫኑ

Raspberry Pi ላይ MQTT Sever እና ደንበኛን ይጫኑ
Raspberry Pi ላይ MQTT Sever እና ደንበኛን ይጫኑ

በመጀመሪያ ፣ ‹Mosquitto server› ን በመጠቀም የሚከተሉትን ይጫኑ ፦

sudo apt-get install mosquitto ን ይጫኑ

የ Mosquitto ደንበኛን በመጠቀም የሚከተሉትን ይጫኑ

sudo apt-get ጫን ትንኞች-ደንበኞችን

ይህንን በመጠቀም መጫኑን ማረጋገጥ ይችላሉ-

systemctl ሁኔታ mosquitto.service

አሁን ፣ paho-MQTT ን በመጠቀም እንጭናለን-

sudo apt-get install Python Python-pipsudo pip install RPi. GPIO paho-mqtt

ከ Rasberryberry pi (-hostname) እስከ esp8266-leds (-topic) መልዕክቶችን ለማተም እነዚህን ትዕዛዞች ይጠቀሙ።

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "በርቷል"

mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ጠፍቷል"

-h ==> የአስተናጋጅ ስም ==> raspberrypi (እርስዎ ካልቀየሩት በስተቀር)

-t ==> ርዕስ

-m ==> መልዕክት

ደረጃ 3 የ Python ስክሪፕት ያሂዱ

MQTT_Pi ን ከ ማውረድ ይችላሉ

github.com/anuragvermaa/MQTT_NodeMCU

ሁሉም ነገር ደህና ከሆነ ፣ በተርሚናል ውስጥ የአነፍናፊ ውሂብን ማየት መቻል አለብዎት።

ለመውጣት Ctrl+C ን ይጫኑ።

የሚመከር: