Satura rādītājs:

Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff: 4 soļi
Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff: 4 soļi

Video: Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff: 4 soļi

Video: Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff: 4 soļi
Video: Kā parakstīt dokumentu ar eParakstītājs 2024, Jūlijs
Anonim
Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff
Kā lietot MQTT ar Raspberry Pi un ESP8266/sonoff

Sveiki visiem!

Šodien es jums parādīšu, kā konfigurēt aveņu pi un uz ESP8266 balstītu sonoff wifi releja slēdzi, lai kontrolētu jūsu sadzīves tehniku no jebkuras vietas pasaulē.

Līdz šīs pamācības beigām, ja jūs rūpīgi izpildījāt manu norādījumu, jūs varēsit kontrolēt jebkuru savu sadzīves tehniku no Raspberry Pi termināļa vai izmantojot python apvalku.

Tāpēc sagatavojieties izveidot savu MQTT un Rpi balstītu Sonoff Wifi ierīces kontrolieri!

Pirms sākt šo pamācību, es vēlētos pieminēt dažas ļoti svarīgas lietas,

  1. Sonoff wifi releja slēdzim ir sava vadības programmaparatūra. pēc pārprogrammēšanas oriģinālā programmaparatūra tiek neatgriezeniski izdzēsta. Tāpēc pārliecinieties par to.
  2. Sonoff wifi releja slēdzis tiek darbināts tieši ar 230 V maiņstrāvas spriegumu, tādēļ, ja neesat lietpratējs tik augsta sprieguma apstrādē, lūdziet palīdzību vecākiem vai ekspertam.
  3. Sonoff wifi releja slēdzis ir vienkārši balstīts uz esp8266-01 wifi mikroshēmojumu, kas ir 3.3V mikroshēma, ja nejauši uzklājat 5 V uz tā +V tapu, jūs to noteikti sabojāsit.
  4. Šeit par šo pamācību esmu uzskatījis, ka jums ir iespējota aveņu pi iestatīšana un wifi ar IP adresi, lai terminālā palaistu komandas mosquitto un MQTT

** Ja esat gatavs veikt visas iepriekš minētās 4 darbības, jums ir labi iet !!

1. darbība. Ievads + izejmateriāli

Ievads + piederumi
Ievads + piederumi
Ievads + piederumi
Ievads + piederumi

Sveiki puiši! šodien mēs veidosim ļoti interesantu projektu. Šajā projektā mēs kontrolēsim savas mājas ierīces, piemēram, maiņstrāvas lampu, izmantojot MQTT brokeri.

Piezīme: Šis ir IOT projekts, tāpēc jūs varat kontrolēt savu maiņstrāvas ierīci no jebkuras vietas pasaulē

MQTT (Massage Que Telemetry Transport) ir vienkāršs lietderīgās slodzes pārsūtīšanas protokols, ko izmanto daudzos tīmekļa projektos. Facebook kurjers izmanto arī MQTT protokolu. Pietiek ar ievadu, sāksim ar projektu.

Kas mums vajadzīgs šim projektam?

1) Aktīva Wifi (vēlams maršrutētāja) savienojums

2) Raspberry Pi3 modelis, kurā ir iespējots wifi.

3) Sonoff Wifi IOT slēdzis ar 10A 220V

4) Daži savienojošie vadi

5) Jumper kabeļi

6) CP2102 USB uz TTL pārveidotājs

  • Piezīme: šim projektam ir jābūt iestatītam aveņu pi visiem iestatījumiem ar monitora tastatūras savienojumu vai bez galvas režīmā ar klēpjdatoru (VNC savienojums)
  • ja jums nav iestatīts aveņu pi ar monitora vai bezgalvaino režīmu, jums jāievēro mana cita apmācība par to, kā savienot aveņu pi bezgalvainā režīmā.

2. darbība: Raspberry Pi iestatīšana

Raspberry Pi iestatīšana
Raspberry Pi iestatīšana

Šajā solī mēs projektam iestatīsim savu aveņu pi.

šajā apmācībā mēs izmantojam sonoff ESP8266 kā klientu un aveņu pi kā moskītu brokeri.

  1. atveriet savu aveņu pi termināli un ierakstiet

    1. sudo apt-get update
    2. sudo apt-get upgrade Kad jūsu aveņu Pi ir atjaunināts ar jaunāko programmaparatūru, jūs varat sākt ar jebkuru projektu savā pi
  2. Tagad, lai instalētu Mosquitto, ierakstiet šādas komandas

    1. wget
    2. sudo apt-key pievienot mosquitto-repo.gpg.key
    3. cd /etc/apt/sources.list.d/
    4. sudo wget
    5. sudo -i
    6. apt-get atjauninājums
    7. apt-get instalēt moskītu
    8. apt-get install mosquitto-customers
  3. Kad esat sekmīgi izpildījis visus iepriekš minētos norādījumus, jūsu mašīna ir gatava, un ir iestatīts moskītu brokeris, un jūs esat gatavs nākamajam solim.
  4. Atkal terminālī ierakstiet šādas komandas:
    1. sudo pip instalējiet paho-mqtt
    2. sudo pip3 instalējiet paho-mqtt
  5. Tagad, lai pārbaudītu, vai jūsu moskītu klients ir veiksmīgi instalēts vai nav atvērts apvalks python2 vai python3, un ierakstiet šādu komandu

    1. importēt paho.mqtt.client
    2. tam nevajadzētu neko atgriezt. ja atgriež kādu rindu vai kļūdu, vēlreiz pārbaudiet iepriekš minētās darbības un vēlreiz uzmanīgi izpildiet šīs darbības.
  6. Tagad jūsu Raspberry Pi daļa ir gandrīz pabeigta, un tagad varat doties uz Sonoff un Arduino daļu

3. darbība: Sonoff Esp8266 ierīces iestatīšana MQTT

Sonoff Esp8266 ierīces iestatīšana MQTT
Sonoff Esp8266 ierīces iestatīšana MQTT
Sonoff Esp8266 ierīces iestatīšana MQTT
Sonoff Esp8266 ierīces iestatīšana MQTT
Sonoff Esp8266 ierīces iestatīšana MQTT
Sonoff Esp8266 ierīces iestatīšana MQTT

Tagad šajā solī mēs iestatīsim savu klienta ierīci, kas ir Sonoff.

sonoff ir wifi mājas automatizācijas ierīce, kurai ir iepriekš instalēta programmaparatūra uz mājas bezvadu interneta automatizāciju un Android/ios lietojumprogramma, lai kontrolētu ierīces, izmantojot wifi.

Tagad šeit ir vienkāršs uzlaušana, lai to pārprogrammētu tā, kā mēs vēlamies. pēc pārprogrammēšanas ar Arduino ide jūs zaudēsit sākotnējo programmaparatūru, kas iepriekš instalēta sonoff.

  1. vispirms uzmanīgi atveriet savu sonoff ierīci un pievērsiet uzmanību attēlā redzamajiem kontaktiem.
  2. Tagad skatiet zemāk redzamo attēlu, lai redzētu tā pinout, PCB apakšpusē ir esp8266 mikroshēma, kas jums šķiet līdzīga jūsu modulim esp8266-01.
  3. Tagad atveriet Arduino IDE un pievienojiet nepieciešamās Zip bibliotēkas. PUBSUB_klientu bibliotēka
  4. Turklāt jūsu Arduino idejai ir jāpievieno tāfele esp8266. ja tas vēl nav pievienots, izpildiet norādītās darbības

    1. Atveriet savu Arduino IDE un noklikšķiniet uz "Fails -> Preferences".
    2. "https://arduino.esp8266.com/stable/package_esp8266com_index.json"
    3. Sadaļā “Papildu dēļu pārvaldnieka vietrāži URL” pievienojiet šo saiti un noklikšķiniet uz “Labi”
    4. Dodieties uz "Rīki -> Padome -> Dēļu pārvaldnieks", ierakstiet "ESP8266" un instalējiet to.
    5. Atkal dodieties uz "Rīki -> Padome" un atlasiet "Vispārējais ESP8266 modulis".
    6. Tagad jūs esat veiksmīgi pievienojis dēli savam Arduino IDE.
  5. Tagad jums ir lodēt vienu sieviešu savienotāju ar sonoff ierīci, kā parādīts attēlā.
  6. Tagad paņemiet USB uz TTL CP2102 vai FTDI plati un izveidojiet šādu savienojumu, kā parādīts attēlā.

    1. FTDI RX līdz Sonoff TX
    2. FTDI TX līdz Sonoff RX
    3. GND no FTDI līdz GND no Sonoff
    4. 3.3V no FTDI līdz 3.3V Sonoff
  7. PIEZĪME: Pārliecinieties, ka skaņas padevei netiek piegādāts 5 V spriegums. tas ir saderīgs ar 3.3V, ja pievienojat 5V strāvas tapai, jūs varat sadedzināt savu izslēgto ierīci. tāpēc labāk izmantot tikai 3.3V FTDI plates piegādi.
  8. tagad izveidojiet savienojumu, kā parādīts attēlā.
  9. Viens no tiem ir paveikts, veicot iepriekš minētās darbības. savienojiet savu FTDI/USB ar TTL plati ar klēpjdatoru/datoru un atveriet Arduino IDE.
  10. Kopējiet kodu.

11. Tagad izvēlnē Rīki izvēlieties pareizo COM portu un izvēlieties ierīci kā vispārēju ESP8266 ierīci. Tagad nospiediet augšupielādes pogu. Koda augšupielāde sonoff ierīces mikroshēmā esp8266 aizņems aptuveni minūti vai mazāk.

12. Tagad jūs visi esat iestatījuši sonoff un Arduino programmēšanu. un tagad jums vajadzētu redzēt, ka gaismas diode mirgo // kā mēs esam rakstījuši 5 reizes mirgo sākumā.

13. Jums ir labi doties uz nākamo soli.

4. solis: kontrolējiet savu Sonoff no tīmekļa

Kontrolējiet savu Sonoff no tīmekļa
Kontrolējiet savu Sonoff no tīmekļa

Tagad tas ir pēdējais mūsu projekta solis.

  1. tagad atveriet savu aveņu pi VNC attālās darbvirsmas savienojumu, ievadot sava Pi IP adresi
  2. tagad atveriet termināli un sāciet rakstīt šādas komandas
  3. šeit led ir tēma un "0" ir lietderīgā slodze
  4. mainiet komandā esošo IP adresi ar savu Rpi IP adresi
  5. Un "0" vietā rakstiet "1", kas ieslēgs jūsu releju uz sonoff wifi slēdža.

mosquitto_pub -h 192.168.0.104 -t led -m "0"

Iepriekš minētā instrukcija izslēgs jūsu releju.

mosquitto_pub -h 192.168.0.104 -t led -m "1"

Šī instrukcija ieslēgs jūsu releju.

Tagad esat pabeidzis kontrolēt savu dēlu no Rpi termināļa.

varat pārbaudīt, pieslēdzot sonoff wifi slēdzi citam wifi tīklam un aveņu pi citam wifi savienojumam. Jums vajadzētu būt iespējai kontrolēt releju no jebkuras vietas pasaulē.

Tagad vēl vairāk vēlaties automātiski pārbaudīt sava ieslēgšanās/izslēgšanas režīmu. Es uzrakstīju nelielu pitona skriptu

kas vispirms nosūta "1" un pēc 6 sekundēm nosūta "0", un šis process atkārtojas ciklā.

importēt paho.mqtt.publicēt kā publicēšanas importa laiku

Lai gan taisnība:

print ("Sūta 1…") publiskot.single ("ledStatus", "1", saimniekdatora nosaukums = "Jūsu brokera IP") time.sleep (6) print ("Sūta 0 …") public.single ("ledStatus", "0", resursdatora nosaukums = "Jūsu brokera IP") time.sleep (3)

Iepriekš minētais kods vienkārši ieslēdz un izslēdz releju uz sonoff wifi releja slēdža.

neaizmirstiet nomainīt RaspberryPi IP adresi iepriekš minētajā python kodā. tagad palaidiet šo skriptu, noklikšķinot uz opcijas palaist moduli, un jums vajadzētu redzēt uz apvalka

nosūtot "1"..

sūtot "0"..

nosūtot "1".. kaut kas līdzīgs šim.

Tas ir par šo Instructable. tiekamies nākamreiz ar jaunu.

Čau !!!!

un neaizmirstiet sekot un dalīties šajā pamācībā un izmēģināt to pats!

jebkurš šaubu raksts komentāru sadaļā ir laipni gaidīts!

Ieteicams: