Inhoudsopgave:

[Home IoT] ESP8266 MQTT-clientapparaat: 7 stappen
[Home IoT] ESP8266 MQTT-clientapparaat: 7 stappen

Video: [Home IoT] ESP8266 MQTT-clientapparaat: 7 stappen

Video: [Home IoT] ESP8266 MQTT-clientapparaat: 7 stappen
Video: ESP8STP-02 Stepper with ESP8266 D1 Mini NodeMCU over WiFi to any Angle, speed and direction 2024, November
Anonim
[Home IoT] ESP8266 MQTT-clientapparaat
[Home IoT] ESP8266 MQTT-clientapparaat
[Home IoT] ESP8266 MQTT-clientapparaat
[Home IoT] ESP8266 MQTT-clientapparaat
[Home IoT] ESP8266 MQTT-clientapparaat
[Home IoT] ESP8266 MQTT-clientapparaat

Het is interessant dat het gebruik van een goedkope MCU met WiFi met het MQTT-protocol om de apparaten zoals de automatische watertoevoer voor mijn kat te bedienen. Er is mijn blog voor meer gedetailleerde informatie (https://regishsu.blogspot.com/2019/07/home-iot-esp…

Specificatie:

  1. verbinding maken met een vooraf gedefinieerde Access-Point SSID en MQTT-broker
  2. regel het relais periodiek 3 minuten aan / uit, de esp8266 zal in de diepe slaapmodus gaan terwijl het relais wordt uitgeschakeld.
  3. Afstandsbediening via MQTT-protocol vanaf mobiele telefoon

Stap 1: Beschrijving:

Beschrijving
Beschrijving

Het ECO-systeem zou zijn:

Raspberry Pi 3B+

  1. MQTT-makelaar
  2. Python: paho-mqtt, zal in de toekomst meer functionaliteit toepassen, bijvoorbeeld pushmelding naar mobiele telefoon met data-analyse.

ESP8266

  1. bedien het relais
  2. als de MQTT-client

Stap 2: Schema & Componenten

Schema & Componenten
Schema & Componenten
Schema & Componenten
Schema & Componenten

Onderdelen lijst:

  • 1x ESP6266 12E
  • 1 x 2P relaismodule
  • 2 x S8050-transistor
  • 2 x 100 ohm weerstand
  • 1 x 10uF condensator
  • 1 x 0.1uF condensator
  • 1 x LM1117 3.3v-module
  • 1 x HLK-PM01 230V AC naar 5V/3W DC voedingsmodule
  • 1 x 5x7cm perfboard 1 x AC Stopcontact

Gereedschap:

  • 1 x 3D-printer met PLA-filament
  • 1 x soldeerbout

Apparatuur

  • 1 x Raspberry pi 3B+
  • 1 x Watertoevoer bijvoorbeeld

Stap 3: plaatsing en solderen

Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen
Plaatsing en Solderen

Ik heb deze 2 transistors en weerstanden onder de ESP8266-module geplaatst om ruimte te besparen.

Zorg ervoor dat de plaatsing en plaatsing van de draden geen interferentie met andere draden mag veroorzaken.

Kennisgeving:

Nog een ding is om de "open/korte" inspectie door een multimeter uit te voeren om ervoor te zorgen dat alle draden de juiste verbinding hebben.

Stap 4: Testen

Testen
Testen
Testen
Testen

Er zijn 3 porties nodig om goed voor te bereiden op het testen. Wijzig de schets van de SSID/het wachtwoord, bouw de schets en upload deze naar ESP8266, stel de MQTT-broker in op RPI 3B+.

Stel de MQTT-makelaar in (het is een optie als u al een MQTT-makelaar hebt)

installeer het gerelateerde pakket op RPI 3B+ en start de MQTT-makelaarsservice automatisch.

  • sudo apt update
  • sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients

controleer de MQTT-service

service mug status

Upload de schetscode

Download de schets [basisversie] en wijzig het SSID / wachtwoord en het IP-adres van de MQTT-broker.

  • #define AP_SSID "uw-ssid"
  • #define AP_PASSWD "wachtwoord"
  • #define MQTT_BROKER "xxx.xxx.xxx.xxx"

en upload vervolgens de schets naar de ESP8266-module.

Open het terminalvenster van Arduino IDE op de pc om het logboek van ESP8266 te traceren, schakel de stroombron in, de esp8266 begint verbinding te maken met uw Wifi AP en maakt vervolgens verbinding met MQTT-broker.

Stap 5: Testen - MQTT-apps op mobiele telefoon

Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon
Testen - MQTT-apps op mobiele telefoon

Om te controleren of deze ESP8266-module kan worden bestuurd door andere MQTT-apparaten, zijn er verschillende manieren om dit te doen.

Methode 1: Stuur een opdracht van RPI door Python. (hoe Mqtt-tools te installeren)

  • Schakel relais 1- in
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
  • Schakel relais 1- uit
  • mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"

Methode 2: Gebruik de app voor mobiele telefoons

  • Ik heb verschillende apps getest, maar waarom stel ik deze voor? Omdat het gemakkelijk lijkt voor mijn domme hoofd, is het zeker dat je een andere kunt gebruiken naar je persoonlijke voorkeur.
  • Volg de afbeeldingen om de MQTT-brokerserver en de schakelknop in te stellen, evenals het logboek.

Stap 6: Een zaak maken (ter referentie)

Een zaak maken (ter referentie)
Een zaak maken (ter referentie)
Een zaak maken (ter referentie)
Een zaak maken (ter referentie)
Een zaak maken (ter referentie)
Een zaak maken (ter referentie)

Ik gebruik Sketchup om deze case te maken.

Stap 7: Nog een nuttige upgrade (ter referentie)

Nog een nuttige upgrade (ter referentie)
Nog een nuttige upgrade (ter referentie)
Nog een nuttige upgrade (ter referentie)
Nog een nuttige upgrade (ter referentie)

Ik heb een handige functie gedaan die het SSID/wachtwoord en Borker IP-adres op afstand kan configureren. En kan ook OTA zijn om de schets te uploaden, gedetailleerde informatie is hier (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)

Aanbevolen: