Innholdsfortegnelse:

[Home IoT] ESP8266 MQTT -klientenhet: 7 trinn
[Home IoT] ESP8266 MQTT -klientenhet: 7 trinn

Video: [Home IoT] ESP8266 MQTT -klientenhet: 7 trinn

Video: [Home IoT] ESP8266 MQTT -klientenhet: 7 trinn
Video: IoT сервис ThingSpeak и Arduino / ESP8266 2024, Juli
Anonim
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device
[Home IoT] ESP8266 MQTT Client Device

Det er interessant å bruke en billig WiFi-aktivert MCU med MQTT-protokollen for å kontrollere enhetene, for eksempel den automatiske vannmateren for katten min. Det er bloggen min for mer detaljert informasjon (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Spesifikasjon:

  1. koble til en forhåndsdefinert Access-Point SSID og MQTT-megler
  2. kontroller reléet slås på/av 3 minutter med jevne mellomrom, vil esp8266 gå i dvalemodus mens reléet slår seg av.
  3. Fjernkontroll med MQTT -protokoll fra mobiltelefon

Trinn 1: Beskrivelse

Beskrivelse
Beskrivelse

ECO -systemet ville være

Bringebær Pi 3B+

  1. MQTT megler
  2. Python: paho-mqtt, vil bruke flere funksjoner i fremtiden, for eksempel push-varsling til mobiltelefon med dataanalyse.

ESP8266

  1. styre reléet
  2. som MQTT -klienten

Trinn 2: Skjematisk og komponenter

Skjematisk og komponenter
Skjematisk og komponenter
Skjematisk og komponenter
Skjematisk og komponenter

Deleliste:

  • 1 x ESP6266 12E
  • 1 x 2P relemodul
  • 2 x S8050 transistor
  • 2 x 100 ohm motstand
  • 1 x 10uF kondensator
  • 1 x 0.1uF kondensator
  • 1 x LM1117 3.3v -modul
  • 1 x HLK-PM01 230V vekselstrøm til 5V/3W likestrømsmodul
  • 1 x 5x7cm perfboard 1 x AC stikkontakt

Verktøy:

  • 1 x 3D -skriver med PLA -filament
  • 1 x loddejern

Utstyr

  • 1 x bringebær pi 3B+
  • 1 x vannmater for eksempel

Trinn 3: Plassering og lodding

Plassering og lodding
Plassering og lodding
Plassering og lodding
Plassering og lodding
Plassering og lodding
Plassering og lodding
Plassering og lodding
Plassering og lodding

Jeg la disse 2 transistorene og motstandene under ESP8266 -modulen for å spare plass.

Vær oppmerksom på at trådarrangementet og plasseringen ikke skal krysse interferens med andre ledninger.

Legge merke til:

En ting til er å gjøre "åpen/kort" inspeksjon av multimeter for å sikre at alle ledninger er riktig tilkobling.

Trinn 4: Testing

Testing
Testing
Testing
Testing

Det må tre porsjoner forberede seg godt til testing. Endre skissen av SSID/passord, bygg skissen og last opp til ESP8266, sett opp MQTT -megleren på RPI 3B+.

Sett opp MQTT -megleren (det er et alternativ hvis du allerede har en MQTT -megler)

installer den relaterte pakken på RPI 3B+, og starter meglertjenesten MQTT automatisk.

  • sudo apt oppdatering
  • sudo apt oppgradering sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-klienter

sjekk MQTT -tjenesten

service myggstatus

Last opp skissekoden

Last ned skissen [grunnversjon] og endre SSID / passord og MQTT megler IP -adresse.

  • #define AP_SSID "din-ssid"
  • #define AP_PASSWD "passord"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

og last deretter opp skissen til ESP8266 -modulen.

Åpne terminalvinduet til Arduino IDE på PCen for å spore loggen fra ESP8266, slå på strømkilden, esp8266 begynner å koble til Wifi AP og deretter koble til MQTT -megler.

Trinn 5: Testing - MQTT -apper på mobiltelefon

Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon
Testing - MQTT -apper på mobiltelefon

For å bekrefte at denne ESP8266 -modulen kan kontrolleres av andre MQTT -enheter, er det flere måter å gjøre det på.

Metode 1: Send kommando fra RPI av Python. (hvordan du installerer Mqtt -verktøy)

  • Slå på relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Slå av relé 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Metode 2: Bruk mobiltelefon -appen

  • Jeg har testet flere apper, men hvorfor foreslår jeg denne? På grunn av at det virker lett for mitt dumme hode, er det sikkert at du kan bruke et annet etter dine personlige preferanser.
  • Følg bildene for å angi MQTT -meglerserveren og bytteknappen samt loggen.

Trinn 6: Lag en sak (for referanse)

Lag en sak (for referanse)
Lag en sak (for referanse)
Lag en sak (for referanse)
Lag en sak (for referanse)
Lag en sak (for referanse)
Lag en sak (for referanse)

Jeg bruker Sketchup for å lage denne saken.

Trinn 7: Nok en nyttig oppgradering (for referanse)

Nok en nyttig oppgradering (for referanse)
Nok en nyttig oppgradering (for referanse)
En annen nyttig oppgradering (for referanse)
En annen nyttig oppgradering (for referanse)

Jeg har gjort en nyttig funksjon som kan fjernkonfigurere SSID/passord og Borker IP -adresse. Og det kan også være OTA å laste opp skissen, detaljinformasjon er her (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Anbefalt: