Indholdsfortegnelse:

[Home IoT] ESP8266 MQTT Client Device: 7 trin
[Home IoT] ESP8266 MQTT Client Device: 7 trin

Video: [Home IoT] ESP8266 MQTT Client Device: 7 trin

Video: [Home IoT] ESP8266 MQTT Client Device: 7 trin
Video: Making a Washing Machine Smart - Home Automation (MQTT, 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 at bruge en billig WiFi-aktiveret MCU med MQTT-protokollen til at styre enhederne, f.eks. Den automatiske vandføder til min kat. Der er min blog for mere detaljeret information (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikation:

  1. oprette forbindelse til en foruddefineret Access-Point SSID og MQTT-mægler
  2. styr relæet tænd/sluk 3 minutter med jævne mellemrum, esp8266 går i dyb dvaletilstand, mens relæet slukker.
  3. Fjernbetjening med MQTT -protokol fra mobiltelefon

Trin 1: Beskrivelse

Beskrivelse
Beskrivelse

ØKO -systemet ville være

Raspberry Pi 3B+

  1. MQTT -mægler
  2. Python: paho-mqtt, vil anvende flere funktioner i fremtiden, f.eks. Push-meddelelse til mobiltelefon med dataanalyse.

ESP8266

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

Trin 2: Skematisk og komponenter

Skematisk og komponenter
Skematisk og komponenter
Skematisk og komponenter
Skematisk og komponenter

Liste over dele:

  • 1 x ESP6266 12E
  • 1 x 2P relæmodul
  • 2 x S8050 transistor
  • 2 x 100 ohm modstand
  • 1 x 10uF kondensator
  • 1 x 0.1uF kondensator
  • 1 x LM1117 3.3v modul
  • 1 x HLK-PM01 230V AC til 5V/3W DC strømmodul
  • 1 x 5x7cm perfboard 1 x AC stikkontakt

Værktøjer:

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

Udstyr

  • 1 x Hindbær pi 3B+
  • 1 x Vandføder f.eks

Trin 3: Placering og lodning

Placering og lodning
Placering og lodning
Placering og lodning
Placering og lodning
Placering og lodning
Placering og lodning
Placering og lodning
Placering og lodning

Jeg lagde disse 2 transistorer og modstande under ESP8266 -modulet for at spare plads.

Vær opmærksom på, at trådarrangementet og placeringen ikke må krydse interferens med andre ledninger.

Varsel:

En ting mere er at foretage den "åbne/korte" inspektion af multimeter for at sikre, at alle ledninger er den rigtige forbindelse.

Trin 4: Test

Test
Test
Test
Test

Der skal 3 portioner forberede sig godt til test. Rediger skitsen af SSID/adgangskode, bygg skitsen og upload til ESP8266, opsæt MQTT -mægleren på RPI 3B+.

Opsæt MQTT -mægleren (Det er en mulighed, hvis du allerede har en MQTT -mægler)

installer den tilhørende pakke på RPI 3B+, og starter MQTT -mæglerservice automatisk.

  • sudo apt opdatering
  • sudo apt opgradering sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto myg-klienter

tjek MQTT -tjenesten

service myg status

Upload skitsekoden

Download skitsen [grundversion] og rediger SSID / adgangskode og MQTT -mæglerens IP -adresse.

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

og upload derefter skitsen til ESP8266 -modulet.

Åbn terminalvinduet på Arduino IDE på pc'en for at spore loggen fra ESP8266, tænd for strømkilden, esp8266 starter forbindelsen til din Wifi AP og opretter derefter forbindelse til MQTT -mægleren.

Trin 5: Test - MQTT -apps på mobiltelefon

Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon
Test - MQTT -apps på mobiltelefon

For at kontrollere, at dette ESP8266 -modul kan styres af andre MQTT -enheder, er der flere måder at gøre det på.

Metode 1: Send kommando fra RPI af Python. (hvordan man installerer Mqtt -værktøjer)

  • Tænd relæ 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Sluk for relæ 1-
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Metode 2: Brug mobiltelefon -app

  • Jeg har testet flere apps, men hvorfor foreslår jeg denne? Fordi det virker let for mit dumme hoved, er det sikkert, at du kan bruge et andet efter din personlige præference.
  • Følg billederne for at indstille MQTT -mæglerserveren og switch -knappen samt loggen.

Trin 6: Fremstilling af en sag (til reference)

Fremstilling af en sag (til reference)
Fremstilling af en sag (til reference)
Fremstilling af en sag (til reference)
Fremstilling af en sag (til reference)
Fremstilling af en sag (til reference)
Fremstilling af en sag (til reference)

Jeg bruger Sketchup til at lave denne sag.

Trin 7: En anden nyttig opgradering (til reference)

En anden nyttig opgradering (til reference)
En anden nyttig opgradering (til reference)
En anden nyttig opgradering (til reference)
En anden nyttig opgradering (til reference)

Jeg har gjort en nyttig funktion, der kan fjernkonfigurere SSID/adgangskode og Borker IP -adresse. Og det kan også være OTA at uploade skitsen, detaljerede oplysninger er her (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Anbefalede: