Orodha ya maudhui:
- Hatua ya 1: Utangulizi + Vifaa
- Hatua ya 2: Kuweka Raspberry Pi
- Hatua ya 3: Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
- Hatua ya 4: Dhibiti Sonoff yako Kutoka kwa Wavuti
Video: Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Halo Wote!
Leo nitakuonyesha jinsi ya kusanidi pi rasipberry na ESP8266 msingi sonoff wifi relay switch kudhibiti vifaa vyako vya nyumbani kutoka mahali popote ulimwenguni.
Mwisho wa mafunzo haya, ikiwa umefuata maagizo yangu kwa uangalifu, utaweza kudhibiti vifaa vyako vyovyote vya nyumbani kutoka kituo cha Raspberry Pi au kwa kutumia ganda la chatu.
Kwa hivyo jiandae kutengeneza MQTT yako mwenyewe na Rpi ya msingi ya Kifaa cha Sonoff Wifi kifaa!
Kabla ya kuanza kufundisha hii ningependa kutaja vitu vichache muhimu sana,
- Kubadilisha relay ya sonoff wifi inakuja na firmware yake mwenyewe ya kudhibiti. ukishaipanga upya, firmware ya asili imefutwa kabisa. Kwa hivyo hakikisha hiyo.
- Kitufe cha kusambaza wifi cha sonoff kinatumiwa moja kwa moja kupitia voltage ya 230V AC, kwa hivyo ikiwa wewe sio mtaalam wa kushughulikia voltages kama hizo chukua msaada wa wazazi wako au mtu mtaalam.
- Kubadili relay ya sonoff wifi ni msingi tu karibu na esp8266-01 wifi chipset ambayo ni chip ya 3.3V, ikiwa kwa bahati mbaya utatumia 5V kwenye pini yake ya + V utaiharibu hakika.
- Hapa kwa hii inayoweza kufundishwa, nimeona kuwa unayo pi yako ya rasipiberi iliyowekwa na wifi iliyowezeshwa na anwani ya IP kuendesha amri za mbu na MQTT kwenye Kituo.
** Ikiwa uko tayari na hatua zote nne hapo juu uko vizuri kwenda !!
Hatua ya 1: Utangulizi + Vifaa
Halo Jamani! leo tutaenda kujenga mradi wa kupendeza sana. Hapa katika mradi huu, Tutadhibiti vifaa vyetu vya Nyumbani kama taa ya AC kutumia broker ya MQTT.
Kumbuka: Huu ni Mradi wa IOT kwa hivyo unaweza kudhibiti kifaa chako cha AC kutoka mahali popote ulimwenguni
MQTT (Massage Que Telemetry Transport) ni itifaki rahisi ya uhamisho wa malipo inayotumiwa katika ukweli wa miradi ya Wavuti. Mjumbe wa Facebook pia hutumia Itifaki ya MQTT. utangulizi wa kutosha huanza na Mradi.
Tunahitaji nini kwa Mradi huu?
1) Uunganisho wa Wifi (router ikiwezekana)
2) Mfano wa Raspberry Pi3 ambayo ina wifi imewezeshwa juu yake.
3) Sonoff Wifi IOT kubadili na 10A 220V
4) Baadhi ya waya zinazounganisha
5) nyaya za jumper
6) CP2102 USB kwa kibadilishaji cha TTL
- Kumbuka: kwa mradi huu, lazima uwe na rasipiberi pi kwa usanidi wowote na uangalie uunganisho wa kibodi au kwa hali isiyo na kichwa na kompyuta yako ndogo (muunganisho wa VNC)
- ikiwa huna rasipberry pi iliyowekwa na mfuatiliaji au hali isiyo na kichwa, lazima ufuate mafunzo yangu mengine juu ya jinsi ya kuunganisha pi ya raspberry katika hali isiyo na kichwa.
Hatua ya 2: Kuweka Raspberry Pi
Katika Hatua hii, tutaanzisha pi yetu ya raspberry kwa Mradi.
katika mafunzo haya, tunatumia sonoff ESP8266 kama mteja na rasipberry kama dalali wa mbu.
- fungua kituo chako cha rasipberry pi na andika
- Sudo apt-pata sasisho
- Sudo apt-kupata sasisho Mara tu rasipberry yako Pi imesasishwa na firmware ya hivi karibuni uko vizuri kwenda na mradi wowote kwenye pi yako
-
Sasa andika amri zifuatazo za kufunga Mosquitto
- wget
- Sudo apt-key kuongeza mbu-repo.gpg.key
- cd /etc/apt/source.list.d/
- wget sudo
- Sudo -i
- pata sasisho
- pata -sanya mbu
- pata-pata wateja wa mbu
- Mara tu ukifuata kwa mafanikio maagizo yote hapo juu una mashine yako tayari na broker wa mbu iliyowekwa na uko tayari kwa hatua inayofuata.
- Tena katika aina yako ya terminal amri zifuatazo:
-
- Sudo pip kufunga paho-mqtt
- sudo pip3 kufunga paho-mqtt
-
Sasa ili kuangalia ikiwa mteja wako wa mbu amewekwa vyema au haufunguli ganda la python2 au python3 na andika amri ifuatayo.
- kuagiza paho.mqtt.client
- hii haipaswi kurudisha chochote. ikiwa inarudi laini yoyote au hitilafu angalia hatua zilizo hapo juu tena na ufuate hatua kwa uangalifu tena.
- Sasa Sehemu yako ya Raspberry Pi iko karibu kumaliza na uko vizuri kwenda kwa sehemu ya Sonoff na Arduino sasa
Hatua ya 3: Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
Sasa katika hatua hii, tutaanzisha kifaa cha mteja wetu ambacho ni Sonoff.
sonoff ni kifaa cha kiotomatiki cha nyumbani cha wifi ambacho huja na firmware iliyosanikishwa kwa wifi automatisering nyumbani na programu ya android / ios kudhibiti vifaa juu ya wifi.
Sasa hapa kuna utapeli rahisi wa kuipangilia upya kwa njia tunayotaka. mara moja ukirudia programu na maoni ya Arduino utapoteza firmware ya awali iliyosanikishwa kwenye sonoff.
- kwanza, fungua kifaa chako cha sonoff kwa uangalifu na utafute pini zilizoonyeshwa kwenye picha HATARI: kifaa cha sonoff hufanya kazi kwa ACV moja kwa moja lazima uzime kwanza kabla ya kufungua au kupanga programu.
- Sasa angalia picha ya bellow kwa pinout yake, chini ya PCB kuna esp8266 chip ambayo unapata sawa na moduli yako ya esp8266-01.
- Sasa fungua Arduino IDE na uongeze maktaba muhimu za Zip. PUBSUB_client Library
- Pia, lazima uwe na bodi ya esp8266 iliyoongezwa kwenye maoni yako ya Arduino. ikiwa haijaongezwa tayari fuata hatua
- Fungua IDE yako ya Arduino na bonyeza "Faili -> Mapendeleo".
- "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
- Katika "URL za Meneja wa Bodi za Ziada" ongeza kiungo hiki hapo juu na ubonyeze "Sawa"
- Nenda kwa "Zana -> Bodi -> Meneja wa Bodi", andika "ESP8266" na usakinishe.
- Nenda tena kwa "Zana -> Bodi" na uchague "Moduli ya ESP8266 ya kawaida".
- Sasa umefanikiwa kuongeza bodi kwenye IDE yako ya Arduino.
- Sasa lazima uunganishe kontakt moja ya kike kwenye kifaa cha sonoff kama inavyoonyeshwa kwenye picha.
-
Sasa chukua USB kwa TTL CP2102 au bodi ya FTDI na ufanye unganisho ufuatao kulingana na Picha iliyoonyeshwa hapo juu.
- RX ya FTDI hadi TX ya Sonoff
- TX ya FTDI kwa RX ya Sonoff
- GND ya FTDI kwa GND ya Sonoff
- 3.3V ya FTDI hadi 3.3V ya Sonoff
- KUMBUKA: Hakikisha kuwa hautoi bodi ya sonoff na 5V. inalingana na 3.3V ikiwa kiunganishi chako cha 5V kwenye pini yake ya Nguvu, unaweza kuchoma kifaa chako cha sonoff. kwa hivyo matumizi bora ya usambazaji wa 3.3v wa bodi ya FTDI tu.
- sasa fanya unganisho kama inavyoonyeshwa kwenye picha.
- Moja yako imefanywa na hatua zilizo hapo juu. unganisha FTDI / USB yako na bodi ya TTL kwenye kompyuta ndogo / PC na ufungue Arduino IDE.
- Nakili nambari.
11. Sasa chagua bandari inayofaa ya COM kutoka kwa menyu ya Zana na uchague kifaa kama kifaa cha kawaida cha ESP8266. Sasa bonyeza kitufe cha kupakia. Itachukua karibu dakika moja au chini kupakia nambari kwenye chip ya esp8266 ya kifaa cha sonoff.
12. Sasa mmewekwa na sonoff na programu ya Arduino. na sasa unapaswa kuona walioongozwa kwenye bodi ya sonoff wakipepesa // kama tumeandika mara 5 kupepesa mwanzoni.
13. Wewe ni mzuri kwenda hatua inayofuata.
Hatua ya 4: Dhibiti Sonoff yako Kutoka kwa Wavuti
Sasa, hii ni hatua ya mwisho kwa mradi wetu.
- sasa fungua muunganisho wako wa kijijini wa VNC wa raspberry pi kwa kuingia anwani ya IP ya Pi yako
- sasa fungua terminal na uanze kuandika amri zifuatazo
- hapa inaongozwa ni mada na "0" ni mzigo wa malipo
- badilisha anwani ya IP kwa amri na anwani yako ya Rpi IP
- Na badala ya "0" andika "1" ambayo itawasha relay yako kwenye sonoff wifi switch.
mosquitto_pub -h 192.168.0.104 -t kuongozwa -m "0"
Maagizo hapo juu yatazima relay yako.
mosquitto_pub -h 192.168.0.104 -t kuongozwa -m "1"
Maagizo haya yatawasha relay yako.
Sasa umemaliza na kudhibiti sonoff yako kutoka kituo cha Rpi.
unaweza kuangalia kwa kuunganisha swichi ya sonoff wifi kwenye mtandao tofauti wa wifi na pi ya rasipberry kwenye unganisho tofauti la wifi. Unapaswa kudhibiti relay kutoka mahali popote ulimwenguni.
Sasa hata zaidi unataka kujaribu ON / OFF ya sonoff yako moja kwa moja nimeandika hati ndogo ya chatu
ambayo hutuma "1" kwanza na baada ya sekunde 6 inapeleka "0" na mchakato huu unarudia kwa kitanzi.
kuagiza paho.mqtt.chapisha kama wakati wa kuchapisha
Wakati ni Kweli:
chapisha ("Kutuma 1…") chapisha. single ("ledStatus", "1", hostname = "IP broker yako") time.sleep (6) chapa ("Kutuma 0…") publish.single ("ledStatus", "0", jina la mwenyeji = "IP yako ya broker") wakati. Kulala (3)
Nambari iliyo hapo juu inawasha na kuzima tena relay kwenye swichi ya relay ya sonoff wifi.
usisahau kuchukua nafasi ya anwani yako ya IP ya RaspberryPi katika nambari ya chatu hapo juu. sasa endesha hati hii kwa kubofya moduli ya chaguo na unapaswa kuona kwenye ganda
kutuma "1"..
kutuma "0"..
kutuma "1".. kitu kama hiki.
Hiyo ni kwa Agizo hili. tukutane wakati mwingine na mpya.
Kwaheri !!!!
na usisahau kufuata na kushiriki hii inayoweza kufundishwa na ujaribu peke yako!
chapisho lolote la mashaka katika sehemu ya maoni linakaribishwa!
Ilipendekeza:
Jinsi ya Kuweka OSMC Pamoja na Hyperion kwenye Raspberry Pi Pamoja na Ukanda wa WS2812b: Hatua 8
Jinsi ya Kuanzisha OSMC Pamoja na Hyperion kwenye Raspberry Pi Na WS2812b Led Strip: Wakati mwingine mimi ni kingereza vizuri sana, wakati mwingine hakuna … Vitu vya kwanza kwanza. Hii ni lugha yangu ya kwanza kufundishwa na Kiingereza sio lugha yangu ya asili, kwa hivyo tafadhali, usiwe mgumu sana kwangu. Hii haitakuwa juu ya jinsi ya kujenga fremu, hiyo ni rahisi. Inahusu usakinishaji
Kudhibiti Redio ya RF 433MHZ Kutumia HT12D HT12E - Kufanya Rf Remote Control Kutumia HT12E & HT12D Pamoja na 433mhz: Hatua 5
Kudhibiti Redio ya RF 433MHZ Kutumia HT12D HT12E | Kufanya Udhibiti wa Kijijini wa Rf Kutumia HT12E & HT12D Ukiwa na 433mhz: Katika hii nitafundishwa nitakuonyesha jinsi ya kutengeneza RADIO kijijini kudhibiti ukitumia moduli ya mpokeaji wa mpitishaji wa 433mhz na encode ya HT12E & Kiambatisho cha HT12D IC.Kwa kufundisha hii utatuma na kupokea data ukitumia VITENGO vya bei rahisi sana kama: HT
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 Kituo cha Mac, na Jinsi ya Kutumia Kazi Muhimu: Hatua 4
Jinsi ya Kutumia Kituo cha Mac, na Jinsi ya Kutumia Kazi Muhimu: Tutakuonyesha jinsi ya kufungua Kituo cha MAC. Tutakuonyesha pia vitu kadhaa ndani ya Kituo, kama ifconfig, kubadilisha saraka, kufikia faili, na arp. Ifconfig itakuruhusu kuangalia anwani yako ya IP, na tangazo lako la MAC
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: HiFive1 ni bodi ya kwanza inayoendana na Arduino RISC-V iliyojengwa na FE310 CPU kutoka SiFive. Bodi ina kasi zaidi ya mara 20 kuliko Arduino UNO lakini kama bodi ya UNO, haina muunganisho wowote wa waya. Kwa bahati nzuri, kuna gharama kadhaa