Orodha ya maudhui:

Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua

Video: Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua

Video: Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff: 4 Hatua
Video: Full Control of DC Motor with ESP8266 NodeMCU D1 Mini over WiFi 2024, Novemba
Anonim
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff
Jinsi ya Kutumia MQTT Pamoja na Raspberry Pi na ESP8266 / sonoff

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,

  1. Kubadilisha relay ya sonoff wifi inakuja na firmware yake mwenyewe ya kudhibiti. ukishaipanga upya, firmware ya asili imefutwa kabisa. Kwa hivyo hakikisha hiyo.
  2. 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.
  3. 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.
  4. 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

Utangulizi + Ugavi
Utangulizi + Ugavi
Utangulizi + Ugavi
Utangulizi + Ugavi

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

Kuweka Raspberry Pi
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.

  1. fungua kituo chako cha rasipberry pi na andika
    1. Sudo apt-pata sasisho
    2. Sudo apt-kupata sasisho Mara tu rasipberry yako Pi imesasishwa na firmware ya hivi karibuni uko vizuri kwenda na mradi wowote kwenye pi yako
  2. Sasa andika amri zifuatazo za kufunga Mosquitto

    1. wget
    2. Sudo apt-key kuongeza mbu-repo.gpg.key
    3. cd /etc/apt/source.list.d/
    4. wget sudo
    5. Sudo -i
    6. pata sasisho
    7. pata -sanya mbu
    8. pata-pata wateja wa mbu
  3. Mara tu ukifuata kwa mafanikio maagizo yote hapo juu una mashine yako tayari na broker wa mbu iliyowekwa na uko tayari kwa hatua inayofuata.
  4. Tena katika aina yako ya terminal amri zifuatazo:
    1. Sudo pip kufunga paho-mqtt
    2. sudo pip3 kufunga paho-mqtt
  5. Sasa ili kuangalia ikiwa mteja wako wa mbu amewekwa vyema au haufunguli ganda la python2 au python3 na andika amri ifuatayo.

    1. kuagiza paho.mqtt.client
    2. hii haipaswi kurudisha chochote. ikiwa inarudi laini yoyote au hitilafu angalia hatua zilizo hapo juu tena na ufuate hatua kwa uangalifu tena.
  6. 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

Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
Kuanzisha Kifaa cha Sonoff Esp8266 cha MQTT
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.

  1. 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.
  2. Sasa angalia picha ya bellow kwa pinout yake, chini ya PCB kuna esp8266 chip ambayo unapata sawa na moduli yako ya esp8266-01.
  3. Sasa fungua Arduino IDE na uongeze maktaba muhimu za Zip. PUBSUB_client Library
  4. Pia, lazima uwe na bodi ya esp8266 iliyoongezwa kwenye maoni yako ya Arduino. ikiwa haijaongezwa tayari fuata hatua
    1. Fungua IDE yako ya Arduino na bonyeza "Faili -> Mapendeleo".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Katika "URL za Meneja wa Bodi za Ziada" ongeza kiungo hiki hapo juu na ubonyeze "Sawa"
    4. Nenda kwa "Zana -> Bodi -> Meneja wa Bodi", andika "ESP8266" na usakinishe.
    5. Nenda tena kwa "Zana -> Bodi" na uchague "Moduli ya ESP8266 ya kawaida".
    6. Sasa umefanikiwa kuongeza bodi kwenye IDE yako ya Arduino.
  5. Sasa lazima uunganishe kontakt moja ya kike kwenye kifaa cha sonoff kama inavyoonyeshwa kwenye picha.
  6. Sasa chukua USB kwa TTL CP2102 au bodi ya FTDI na ufanye unganisho ufuatao kulingana na Picha iliyoonyeshwa hapo juu.

    1. RX ya FTDI hadi TX ya Sonoff
    2. TX ya FTDI kwa RX ya Sonoff
    3. GND ya FTDI kwa GND ya Sonoff
    4. 3.3V ya FTDI hadi 3.3V ya Sonoff
  7. 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.
  8. sasa fanya unganisho kama inavyoonyeshwa kwenye picha.
  9. Moja yako imefanywa na hatua zilizo hapo juu. unganisha FTDI / USB yako na bodi ya TTL kwenye kompyuta ndogo / PC na ufungue Arduino IDE.
  10. 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

Dhibiti Sonoff yako Kutoka kwa Wavuti
Dhibiti Sonoff yako Kutoka kwa Wavuti

Sasa, hii ni hatua ya mwisho kwa mradi wetu.

  1. sasa fungua muunganisho wako wa kijijini wa VNC wa raspberry pi kwa kuingia anwani ya IP ya Pi yako
  2. sasa fungua terminal na uanze kuandika amri zifuatazo
  3. hapa inaongozwa ni mada na "0" ni mzigo wa malipo
  4. badilisha anwani ya IP kwa amri na anwani yako ya Rpi IP
  5. 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: