Orodha ya maudhui:
- Hatua ya 1: Ni nini MQTT na jinsi inavyofanya kazi
- Hatua ya 2: Raspberry Pi
- Hatua ya 3: Jinsi ya Kuweka Anwani ya Ip ya tuli
- Hatua ya 4: NodeMCU
- Hatua ya 5: Hati ya Python
- Hatua ya 6: Uunganisho na Mchoro wa Mzunguko
- Hatua ya 7: Matokeo
Video: Raspberry Pi Akiongea na ESP8266 Kutumia MQTT: Hatua 8
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Katika mradi huu, nitaelezea itifaki ya MQTT ni nini na inatumikaje kuwasiliana kati ya vifaa. Halafu, kama onyesho la vitendo, nitaonyesha jinsi ya kusanidi mfumo wa mteja na brocker, ambapo moduli ya ESP8266 na mazungumzo ya RPi kwa kila mmoja au tuma ujumbe wakati kifungo kinasukumwa.
Nyenzo inahitajika
1. Raspberry Pi 3
2. NodeMCU
3. LED
4. Kitufe
5. Resistors (10k, 475 ohm)
Hatua ya 1: Ni nini MQTT na jinsi inavyofanya kazi
MQTT
MQTT ni itifaki ya kuhamisha data ya mashine-kwa-mashine (M2M). MQTT iliundwa kwa lengo la kukusanya data kutoka kwa vifaa vingi na kisha kusafirisha data hiyo kwa miundombinu ya IT. Ni nyepesi, na kwa hivyo ni bora kwa ufuatiliaji wa mbali, haswa katika unganisho la M2M ambazo zinahitaji alama ndogo ya msimbo au mahali ambapo upelekaji wa mtandao ni mdogo.
Jinsi MQTT inavyofanya kazi
MQTT ni itifaki ya kuchapisha / usajili ambayo inaruhusu vifaa vya mtandao wa kuchapisha kwa broker. Wateja huunganisha kwa broker huyu, ambayo kisha hupatanisha mawasiliano kati ya vifaa hivi viwili. Kila kifaa kinaweza kujisajili, au kujiandikisha, kwa mada fulani. Wakati mteja mwingine anachapisha ujumbe kwenye mada iliyosajiliwa, broker hupeleka ujumbe huo kwa mteja yeyote ambaye amejisajili.
MQTT ni ya pande zote mbili, na inaweka uelewa wa kikao cha serikali. Ikiwa kifaa cha kingo-mtandao kinapoteza muunganisho, wateja wote waliosajiliwa watajulishwa na kipengee cha "Mapenzi ya Mwisho na Agano" la seva ya MQTT ili mteja yeyote aliyeidhinishwa katika mfumo aweze kuchapisha dhamana mpya kwa makali ya- kifaa cha mtandao, kudumisha uunganishaji wa pande zote.
Mradi umegawanywa katika sehemu 3
Kwanza, tunaunda seva ya MQTT kwenye RPi na kusanikisha maktaba kadhaa.
Pili, tutaweka maktaba katika Arduino IDE kwa NodeMCU kufanya kazi na MQTT, pakia nambari na uangalie ikiwa seva inafanya kazi au la.
Mwishowe, tunaunda hati huko Rpi, pakia nambari inayotakiwa katika NodeMCU na uendeshe hati ya chatu kudhibiti viongozi kutoka kwa seva na upande wa mteja. Hapa, seva ni RPi na mteja ni NodeMCU.
Hatua ya 2: Raspberry Pi
1. Kuweka seva ya hivi karibuni ya MQTT na mteja katika RPi, kutumia hazina mpya unapaswa kuagiza kwanza kitufe cha kusaini kifurushi cha hazina.
wget
2. Fanya hazina ipatikane ipasavyo.
cd /etc/apt/source.list.d/
3. Kulingana na toleo gani la Debian unayotumia.
wget ya sudo
wget sudo
Sudo apt-pata sasisho
4. Sakinisha seva ya Mosquitto ukitumia amri.
Sudo apt-get kufunga mbu
Ikiwa unapata makosa katika kusanikisha Mbu kama hii.
#################################################################
Vifurushi vifuatavyo vina tegemezi ambazo hazijafikiwa: mbu: Inategemea: libssl1.0.0 (> = 1.0.1) lakini haiwezi kusakinishwa Inategemea: libwebsockets3 (> = 1.2) lakini haiwezi kusanikishwa E: Haiwezi kusahihisha shida, umeshikilia kuvunjika vifurushi.
#################################################################
Kisha tumia amri hii kurekebisha maswala.
sudo apt - fix-kuvunjwa-kufunga
5. Baada ya kusanikisha seva ya MQTT, weka mteja ukitumia amri
Sudo apt-install wateja wa mbu
Unaweza kuangalia huduma kwa kutumia amri.
hali ya systemctl mbu.huduma
Kama seva yetu ya MQTT na mteja imewekwa. Sasa, tunaweza kuiangalia kwa kutumia kujiunga na kuchapisha. Kujiandikisha na kuchapisha unaweza kuangalia maagizo au tembelea wavuti kama ilivyoonyeshwa hapa chini.
Mosquitto Sub
Baa ya Mosquitto
Kufunga maktaba ya paho-mqtt tumia amri hapa chini.
Sudo pip kufunga paho-mqtt
Paho
Hatua ya 3: Jinsi ya Kuweka Anwani ya Ip ya tuli
Nenda kwenye saraka cd / nk na ufungue faili dhcpcd.conf ukitumia mhariri wowote. Mwishoni, andika mistari hii minne.
interface eth0 tuli ip_address = 192.168.1.100 // ip unayotaka kutumia
kiolesura wlan0
tuli ip_address = 192.168.1.68
static ruta = 192.168.1.1 // lango lako la Default
tuli domain_name_servers = 192.168.1.1
Baada ya hapo ihifadhi na uwashe tena pi yako.
Hatua ya 4: NodeMCU
Sakinisha maktaba zinazohitajika katika Arduino IDE ya NodeMCU
1. Nenda kwa Mchoro ==> Jumuisha maktaba ==> Dhibiti maktaba.
2. Tafuta mqtt na usakinishe maktaba na Adafruit au unaweza kusanikisha maktaba yoyote.
3. Inategemea maktaba ya sleepydog kwa hivyo tunahitaji maktaba hii pia.
Programu imepewa hapo juu, kwa kuangalia tu ikiwa inafanya kazi au la. Hapa sijaunda hati yoyote katika RPi. Tunatumia tu amri kujisajili na kuchapisha. Tutaunda hati ya kudhibiti baadaye.
mosquitto_pub -h raspberrypi -t "/ leds / pi" -m "ON"
mosquitto_pub -h raspberrypi -t "/ leds / pi" -m "ZIMA"
mosquitto_pub -h raspberrypi -t "/ leds / pi" -m "TOGGLE"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "ZIMA"
mosquitto_pub -h raspberrypi -t "/ leds / esp8266" -m "TOGGLE"
-h ==> jina la mwenyeji-t ==> mada
-m ==> ujumbe
Baada ya kuangalia mpango wa Mqtt_check pakia programu kamili katika NodeMCU
Hatua ya 5: Hati ya Python
Kama nilivyojadili hapo juu tunahitaji hati ya chatu kwa kudhibiti viongoz kwa kutumia vifungo. Kwa hivyo, tutaunda hati. Hati imepewa hapo juu.
Unapoendesha hati hati yako inapaswa kuonekana kama inavyoonyeshwa kwenye picha, ikiwa nambari ya matokeo sio sifuri basi kosa ni la unaweza kuangalia kosa kwenye wavuti ya paho.
Hatua ya 6: Uunganisho na Mchoro wa Mzunguko
Kuingiliana kwa kifungo, LED na NodeMCU
NodeMCU ===> KitufeGnd ===> Gnd
3.3V ===> PIN1
GPIO4 (D2) ===> PIN2
NodeMCU ===> LED
Gnd ===> Cathode (-ve)
GPIO5 (D1) ===> Anode (+ ve)
Kuingiliana kwa kifungo, LED na RPi
RPi ===> KitufeGnd ===> PIN1
GPIO 23 ===> PIN2
RPi ===> LED
Gnd ==> Cathode (-ve)
GPIO 24 ===> Anode (+ ve)
Hatua ya 7: Matokeo
Hakikisha hati yako inaendesha vinginevyo haitaweza kudhibiti kuongozwa kwa kutumia vifungo.
Ilipendekeza:
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: Hello All! Leo nitawaonyesha jinsi ya kusanidi pi ya rasipberry na ESP8266 msingi sonoff wifi relay switch kudhibiti vifaa vyako vya nyumbani kutoka mahali popote ulimwenguni. ya kufundisha hii, ikiwa umefuata maagizo yangu kwa uangalifu,
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino - Nrf24l01 4 Channel / 6 Kituo cha Mpokeaji wa Kituo cha Quadcopter - Helikopta ya Rc - Ndege ya Rc Kutumia Arduino: Hatua 5 (na Picha)
Kutumia Kijijini Kina waya bila kutumia 2.4Ghz NRF24L01 Module Na Arduino | Nrf24l01 4 Channel / 6 Channel Transmitter kipokeaji cha Quadcopter | Helikopta ya Rc | Ndege ya Rc Kutumia Arduino: Kuendesha gari la Rc | Quadcopter | Drone | Ndege ya RC | Boti ya RC, siku zote tunahitaji kipokezi na mtumaji, tuseme kwa RC QUADCOPTER tunahitaji kipitishaji na mpokeaji wa kituo 6 na aina hiyo ya TX na RX ni ya gharama kubwa sana, kwa hivyo tutafanya moja kwenye yetu
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266: Hatua 8 (na Picha)
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266: Katika Agizo hili, nitaelezea itifaki ya MQTT ni nini na inatumiwaje kuwasiliana kati ya vifaa. Halafu, kama onyesho la vitendo, nitakuonyesha jinsi ya kuweka rahisi mbili mfumo wa mteja, ambapo moduli ya ESP8266 itatuma barua pepe
Jinsi ya Kutumia Wemos ESP-Wroom-02 D1 Mini WiFi Module ESP8266 + 18650 kwa Kutumia Blynk: Hatua 10
Jinsi ya Kutumia Wemos ESP-Wroom-02 D1 Mini WiFi Module ESP8266 + 18650 kwa Kutumia Blynk: Ufafanuzi: Sambamba na nodemcu 18650 ujumuishaji wa mfumo wa kuashiria Kiashiria cha LED (kijani kinamaanisha kuwa nyekundu ina maana ya kuchaji) inaweza kutumika wakati wa kuchaji Badilisha usambazaji wa umeme wa SMT kontakt inaweza kutumika kwa hali ya kulala · Ongeza 1
Jinsi ya Kutumia Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Bodi Inayoendana kwa Kutumia Blynk: Hatua 10
Jinsi ya Kutumia Bodi ya Sambamba ya Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE kwa Kutumia Blynk: Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Bodi Sambamba Ufafanuzi: WiFi ESP8266 Bodi ya Maendeleo WEMOS D1. WEMOS D1 ni bodi ya maendeleo ya WIFI kulingana na ESP8266 12E. Utendaji ni sawa na ile ya NODEMCU, isipokuwa kwamba vifaa ni boil