ዝርዝር ሁኔታ:
- ደረጃ 1 ፦ ለ Esp8266 ቤተመፃህፍት ማከል
- ደረጃ 2 በ Raspberry Pi ላይ MQTT Sever እና ደንበኛን ይጫኑ
- ደረጃ 3 የ Python ስክሪፕት ያሂዱ
ቪዲዮ: RaspberryPi እና NodeMCU (esp8266) -MQTT: 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
Mosquitto እና paho-mqtt ቤተ-ፍርግሞችን በመጠቀም የ MQTT አገልጋይን እና ደንበኛውን በ Raspberry Pi ላይ እናዘጋጃለን። አንድ አዝራር እናነባለን እና ከተጫነ በአርዱዲኖ ጎን ላይ ኤልኢዲ እንቀይራለን።
በአርዱዲኖ ላይ የአዳፍ ፍሬው MQTT ቤተ -መጽሐፍትን እንጠቀማለን። እንደ LDR (ማንኛውንም ሌላ አነፍናፊ መጠቀም ይችላሉ) ዳሳሽ እንጠቀማለን ፣ ያንብቡ እና ወደ Raspberry Pi እንደተለወጠ ወዲያውኑ ያትሙት።
እኛ ያስፈልገናል:
Raspberry Pi
NodeMCU
ደረጃ 1 ፦ ለ 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 እና ደንበኛን ይጫኑ
በመጀመሪያ ፣ ‹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 ን ይጫኑ።
የሚመከር:
RaspberryPi እስላማዊ ጸሎቶች ሰዓት እና ማንቂያ: 15 ደረጃዎች (ከስዕሎች ጋር)
RaspberryPi እስላማዊ ጸሎቶች ይመልከቱ እና ማንቂያ - በዓለም ዙሪያ ያሉ ሙስሊሞች በየቀኑ አምስት ጸሎቶች አሏቸው ፣ እና እያንዳንዱ ጸሎት በቀን በተወሰነ ሰዓት ውስጥ መሆን አለበት። ፕላኔታችን በፀሐይ ዙሪያ በሚሽከረከርበት ሞላላ በሆነ መንገድ ፣ ይህም ፀሀይ የምትወጣበት እና የምትወድቅበት ጊዜ በዓመቱ ውስጥ እንዲለያይ ስለሚያደርግ ፣
የእርስዎን RaspberryPi Motorize: 6 ደረጃዎች
የእርስዎ RaspberryPi Motorize: እነዚህ መመሪያዎች ከዚህ በፊት ትራንዚስተር ያልነበረበትን ፕሮጀክትዎን መውሰድ እንዲችሉ በ Raspberry piዎ ላይ መንኮራኩሮችን ይጨምራሉ። ይህ መማሪያ በ Wi-Fi አውታረመረብ በኩል ሞተሮችን እንዴት እንደሚቆጣጠሩ ቴክኒካዊ ክፍል ውስጥ ይራመዳል። ይህ ፕሮጄክት እንደመሆኑ
RaspberryPi WSPR መስቀለኛ መንገድ: 7 ደረጃዎች
RaspberryPi WSPR Node: WSPRnet (ደካማ የምልክት ፕሮፓጋንዳ ሪፖርተር) በ WSPRnet ጨዋታ ውስጥ እግሮቼን እርጥብ ለማድረግ እና ምን ያህል ርቆ መብራትን ማስተላለፍ እንደምችል ማስተላለፍ ፈልጌ ነበር። አንዳንድ መሣሪያዎች በዚህ ዙሪያ ተዘርግተው ነበር ፣ እና ፈጣን ፕሮፌሰርን ለመጣል ወሰንኩ
ESP8266 ን በመጠቀም ከኢንተርኔት ጊዜ ማግኘት - የ NTP ሰዓት ፕሮጀክት ከ ESP8266 Nodemcu ጋር: 5 ደረጃዎች
ESP8266 ን በመጠቀም ከኢንተርኔት ጊዜ ማግኘት | የ NTP ሰዓት ፕሮጀክት ከ ESP8266 Nodemcu ጋር: በዚህ መማሪያ ውስጥ ESD8266/nodemcu ን ከአርዱዲኖ አይዲኢ በመጠቀም እንዴት ጊዜ ማግኘት እንደሚቻል እንመለከታለን። ንባብዎን በሰዓት ለማተም ጊዜን ማግኘቱ በተለይ በመረጃ ምዝገባ ውስጥ ጠቃሚ ነው። የእርስዎ ESP8266 ፕሮጀክት ወደ በይነመረብ መዳረሻ ካለው ፣ አውታረ መረብ ቲን በመጠቀም ጊዜ ማግኘት ይችላሉ
ESP8266 NODEMCU BLYNK IOT አጋዥ ስልጠና - Esp8266 IOT Blunk እና Arduino IDE - በበይነመረብ ላይ ኤልኢዶችን መቆጣጠር -6 ደረጃዎች
ESP8266 NODEMCU BLYNK IOT አጋዥ ስልጠና | Esp8266 IOT Blunk እና Arduino IDE | በበይነመረብ ላይ ኤልኢዶችን መቆጣጠር - በዚህ አስተማሪዎች ውስጥ ሰላም ጓዶች IOT ን በእኛ ESP8266 ወይም Nodemcu እንዴት መጠቀም እንደሚቻል እንማራለን። ለዚያ ብሌንክ መተግበሪያን እንጠቀማለን። ስለዚህ በበይነመረብ ላይ ኤልኢዶችን ለመቆጣጠር የእኛን esp8266/nodemcu እንጠቀማለን። ስለዚህ ብሊንክ መተግበሪያ ከእኛ esp8266 ወይም Nodemcu ጋር ይገናኛል