Innehållsförteckning:

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

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

Video: [Home IoT] ESP8266 MQTT -klientenhet: 7 steg
Video: IoT сервис ThingSpeak и Arduino / ESP8266 2024, November
Anonim
[Hem -IoT] ESP8266 MQTT -klientenhet
[Hem -IoT] ESP8266 MQTT -klientenhet
[Hem -IoT] ESP8266 MQTT -klientenhet
[Hem -IoT] ESP8266 MQTT -klientenhet
[Hem -IoT] ESP8266 MQTT -klientenhet
[Hem -IoT] ESP8266 MQTT -klientenhet

Det är intressant att använda en billig WiFi-aktiverad MCU med MQTT-protokollet för att styra enheterna, till exempel den automatiska vattenmataren för min katt. Det finns min blogg för mer detaljerad information (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specifikation:

  1. ansluta till en fördefinierad Access-Point SSID och MQTT-mäklare
  2. reglera reläet på/av 3 minuter med jämna mellanrum, esp8266 går in i djupt viloläge medan reläet stängs av.
  3. Fjärrkontroll med MQTT -protokoll från mobiltelefon

Steg 1: Beskrivning

Beskrivning
Beskrivning

ECO -systemet skulle vara

Raspberry Pi 3B+

  1. MQTT -mäklare
  2. Python: paho-mqtt, kommer att tillämpa fler funktioner i framtiden, till exempel push-avisering till mobiltelefon med dataanalys.

ESP8266

  1. styra reläet
  2. som MQTT -klienten

Steg 2: Schematisk och komponenter

Schemat och komponenter
Schemat och komponenter
Schemat och komponenter
Schemat och komponenter

Reservdelar:

  • 1 x ESP6266 12E
  • 1 x 2P relämodul
  • 2 x S8050 transistor
  • 2 x 100 ohm motstånd
  • 1 x 10uF kondensator
  • 1 x 0.1uF kondensator
  • 1 x LM1117 3.3v -modul
  • 1 x HLK-PM01 230V AC till 5V/3W DC effektmodul
  • 1 x 5x7cm perfboard 1 x AC Eluttag

Verktyg:

  • 1 x 3D -skrivare med PLA -filament
  • 1 x lödkolv

Utrustning

  • 1 x Hallon pi 3B+
  • 1 x vattenmatare till exempel

Steg 3: Placering och lödning

Placering och lödning
Placering och lödning
Placering och lödning
Placering och lödning
Placering och lödning
Placering och lödning
Placering och lödning
Placering och lödning

Jag lade dessa 2 transistorer och motstånd under ESP8266 -modulen för att spara utrymme.

Var försiktig så att trådarrangemanget och placeringen inte överskrider störningar med andra trådar.

Lägga märke till:

En sak till är att göra "öppen/kort" inspektion av multimeter för att säkerställa att alla trådar är rätt anslutning.

Steg 4: Testning

Testning
Testning
Testning
Testning

Där måste 3 portioner förberedas väl för testning. Ändra skissen av SSID/lösenord, bygg skissen och ladda upp till ESP8266, konfigurera MQTT -mäklaren på RPI 3B+.

Konfigurera MQTT -mäklaren (det är ett alternativ om du redan har en MQTT -mäklare)

installera det relaterade paketet på RPI 3B+och startar MQTT -mäklartjänsten automatiskt.

  • sudo apt uppdatering
  • sudo apt uppgradering sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto myggklienter

kolla MQTT -tjänsten

tjänst myggstatus

Ladda upp skisskoden

Ladda ner skissen [grundversion] och ändra SSID / lösenord och MQTT -mäklares IP -adress.

  • #define AP_SSID "din-ssid"
  • #define AP_PASSWD "lösenord"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

och ladda sedan upp skissen till ESP8266 -modulen.

Öppna terminalfönstret på Arduino IDE på datorn för att spåra loggen från ESP8266, slå på strömkällan, esp8266 börjar ansluta till din Wifi AP och anslut sedan till MQTT -mäklaren.

Steg 5: Testning - MQTT -appar på mobiltelefon

Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon
Testning - MQTT -appar på mobiltelefon

För att verifiera att denna ESP8266 -modul kan styras av andra MQTT -enheter finns det flera sätt att göra.

Metod 1: Skicka kommando från RPI av Python. (hur man installerar Mqtt -verktyg)

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

Metod 2: Använd mobiltelefonappen

  • Jag har testat flera appar, men varför föreslår jag den här? På grund av att det verkar lätt för mitt dumma huvud, är det säkert att du kan använda en till av dina personliga preferenser.
  • Följ bilderna för att ställa in MQTT -mäklarservern och växlingsknappen samt loggen.

Steg 6: Skapa ett ärende (för referens)

Skapa ett ärende (för referens)
Skapa ett ärende (för referens)
Skapa ett ärende (för referens)
Skapa ett ärende (för referens)
Skapa ett ärende (för referens)
Skapa ett ärende (för referens)

Jag använder Sketchup för att göra detta fall.

Steg 7: En annan användbar uppgradering (för referens)

En annan användbar uppgradering (för referens)
En annan användbar uppgradering (för referens)
En annan användbar uppgradering (för referens)
En annan användbar uppgradering (för referens)

Jag har gjort en användbar funktion som kan fjärrkonfigurera SSID/lösenord och Borker IP -adress. Och det kan också vara OTA att ladda upp skissen, detaljerad information finns här (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Rekommenderad: