Turinys:

[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys: 7 žingsniai
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys: 7 žingsniai

Video: [Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys: 7 žingsniai

Video: [Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys: 7 žingsniai
Video: UBR Team: AMG E63 už 0€ (94 serija) 2024, Lapkritis
Anonim
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys
[Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys

Įdomu tai, kad naudojant pigų „Wi-Fi“palaikantį MCU su MQTT protokolu, valdomi tokie prietaisai kaip automatinis mano katės vandens tiektuvas. Daugiau informacijos rasite mano tinklaraštyje (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikacija:

  1. prisijungti prie iš anksto nustatyto prieigos taško SSID ir MQTT tarpininko
  2. reguliariai valdykite relės įjungimą/išjungimą 3 minutes, esp8266 įjungs gilaus miego režimą, o relė išsijungs.
  3. Nuotolinis valdymas naudojant MQTT protokolą iš mobiliojo telefono

1 žingsnis: aprašymas

apibūdinimas
apibūdinimas

ECO sistema būtų

Raspberry Pi 3B+

  1. MQTT brokeris
  2. „Python“: „paho-mqtt“ateityje naudos daugiau funkcijų, pvz., Tiesioginį pranešimą mobiliesiems telefonams su duomenų analize.

ESP8266

  1. valdyti relę
  2. kaip MQTT klientas

2 žingsnis: Schema ir komponentai

Schema ir komponentai
Schema ir komponentai
Schema ir komponentai
Schema ir komponentai

Dalių sąrašas:

  • 1 x ESP6266 12E
  • 1 x 2P relės modulis
  • 2 x S8050 tranzistorius
  • 2 x 100 omų rezistorius
  • 1 x 10uF kondensatorius
  • 1 x 0.1uF kondensatorius
  • 1 x LM1117 3.3v modulis
  • 1 x HLK-PM01 230V AC į 5V/3W DC maitinimo modulį
  • 1 x 5x7cm perforatorius 1 x kintamosios srovės elektros lizdas

Įrankiai:

  • 1 x 3D spausdintuvas su PLA gija
  • 1 x lituoklis

Įranga

  • 1 x aviečių pi 3B+
  • 1 x vandens tiektuvas, pavyzdžiui

3 žingsnis: įdėjimas ir litavimas

Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas
Įdėjimas ir litavimas

Įdėjau šiuos 2 tranzistorius ir rezistorius po moduliu ESP8266, kad sutaupytumėte vietos.

Būkite atsargūs, kad laidų išdėstymas ir išdėstymas nekliudytų kitų laidų.

Pastebėti:

Dar vienas dalykas - atlikite „atvirą/trumpą“multimetro patikrinimą, kad įsitikintumėte, jog visi laidai yra tinkami.

4 žingsnis: bandymas

Testavimas
Testavimas
Testavimas
Testavimas

Trys porcijos turi būti gerai paruoštos bandymui. Pakeiskite SSID/slaptažodžio eskizą, sukurkite eskizą ir įkelkite jį į ESP8266, nustatykite MQTT tarpininką RPI 3B+.

Nustatykite MQTT brokerį (tai yra galimybė, jei jau turite MQTT brokerį)

įdiekite susijusį paketą RPI 3B+ir automatiškai paleis MQTT tarpininko paslaugą.

  • sudo apt atnaujinimas
  • sudo apt atnaujinti sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers

patikrinkite MQTT paslaugą

paslaugų uodo statusas

Įkelkite eskizo kodą

Atsisiųskite eskizą [pagrindinė versija] ir pakeiskite SSID / slaptažodį ir MQTT tarpininko IP adresą.

  • #define AP_SSID „tavo-ssid“
  • #define AP_PASSWD „slaptažodis“
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

ir tada įkelkite eskizą į ESP8266 modulį.

Kompiuteryje atidarykite „Arduino IDE“terminalo langą, kad atsektumėte žurnalą iš ESP8266, įjunkite maitinimo šaltinį, esp8266 pradės prisijungti prie jūsų „Wifi AP“ir prisijungs prie „MQTT“brokerio.

5 veiksmas: testavimas - „MQTT“programos mobiliajame telefone

Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone
Testavimas - MQTT programos mobiliajame telefone

Yra keletas būdų, kaip patikrinti, ar šį ESP8266 modulį gali valdyti kiti MQTT įrenginiai.

1 būdas: Siųskite komandą iš RPI „Python“. (kaip įdiegti „Mqtt“įrankius)

  • Įjunkite 1 relę-
  • mosquitto_pub -h xx.xx.xx.xx -t Pagrindinis/esp32_sub -m "11"
  • 1 relės išjungimas
  • mosquitto_pub -h xx.xx.xx.xx -t Pagrindinis/esp32_sub -m "10"

2 būdas: naudokite mobiliojo telefono programą

  • Aš išbandžiau kelias programas, bet kodėl siūlau šią? Dėl to, kad mano kvailai galvai atrodo lengva, tikrai galite naudoti kitą pagal savo asmeninius pageidavimus.
  • Sekite paveikslėlius, kad nustatytumėte MQTT tarpininko serverį ir perjungimo mygtuką bei žurnalą.

6 veiksmas: bylos sukūrimas (nuoroda)

Bylos kūrimas (nuoroda)
Bylos kūrimas (nuoroda)
Bylos kūrimas (nuoroda)
Bylos kūrimas (nuoroda)
Bylos kūrimas (nuoroda)
Bylos kūrimas (nuoroda)

Aš naudoju „Sketchup“šiam atvejui sukurti.

7 veiksmas: dar vienas naudingas atnaujinimas (nuoroda)

Kitas naudingas atnaujinimas (nuoroda)
Kitas naudingas atnaujinimas (nuoroda)
Kitas naudingas atnaujinimas (nuoroda)
Kitas naudingas atnaujinimas (nuoroda)

Aš padariau naudingą funkciją, kuri gali nuotoliniu būdu konfigūruoti SSID/slaptažodį ir „Borker“IP adresą. Taip pat gali būti OTA įkelti eskizą, išsami informacija yra čia (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Rekomenduojamas: