Inhoudsopgave:

Tasmotized NodeMCU 8CH Sonoff-relais - Ajarnpa
Tasmotized NodeMCU 8CH Sonoff-relais - Ajarnpa

Video: Tasmotized NodeMCU 8CH Sonoff-relais - Ajarnpa

Video: Tasmotized NodeMCU 8CH Sonoff-relais - Ajarnpa
Video: ESP8266/32 (Home Assistant Switch) connected to PCF8574 controlling 8 AC relays 2024, November
Anonim
Tasmotized NodeMCU 8CH Sonoff-relais
Tasmotized NodeMCU 8CH Sonoff-relais

Dit is een NodeMCU Tasmota-Sonoff Firmware Flashed 8CH Relay Control Project

Sonoff-Tasmota is een alternatieve firmware voor op ESP8266 gebaseerde apparaten zoals NodeMCU die controle over WiFi van Smart Home (ioT) -systemen mogelijk maakt.

Mijn idee was om een 8CH-relais te laten besturen via wifi met een Tasmota Firmware Flashed (Tasmotized) NodeMCU-bord.

Ik werd geïnspireerd door:

Snelste manier om op ESP8266 gebaseerde Sonoff-apparaten te flashen en configureren met Tasmota of andere firmware - door Vicious Computer op Youtube

Firmware wijzigen op Sonoff-apparaten voor gebruik in domoticaprojecten - door DrZzs op YouTube

Knipperende SONOFF Tasmota-firmware op NodeMCU door Sarath341 op Instructables

www.instructables.com/id/Flashing-SONOFF-T…

Stap 1: Benodigde componenten en software

NodeMCU Development Board

Sonoff Tasmota Firmware

Termite-software (pc)

Geavanceerde IP-scanner (pc)

of Vinger (Android / IOS APP)

Arduino IDE

8CH relaisbord

Dupont vrouwelijk naar vrouwelijk draad

Breadboard

MicroUSB-kabel

Stap 2: Vereisten

Download de Sonoff Tasmota-firmware van Github

Zorg ervoor dat de ESP8266-bibliotheek op uw Arduino IDE is geïnstalleerd.

Als je wilt weten hoe je de ESP8266-bibliotheek correct installeert, bezoek dan deze complete blog van Flashing SONOFF Tasmota Firmware op NodeMCU

Stap 3: Integratie

Image
Image

Tasmotized NodeMCU 8CH Relay kan worden geïntegreerd met verschillende IoT-platforms:

HomeAssistant

Yeti (Domotic-app voor Android en IOS)

MQTT-makelaar

(Configuratievoorbeeld:

(Voorbeeld van gratis beschikbare MQTT Cloud Broker:

Het is ook mogelijk om rechtstreeks toegang te krijgen tot de Tasmotized NodeMCU 8CH Relay via de ingebouwde WEB-server (als AP of met DHCP of statisch IP-adres) met behulp van een webbrowser.

Om toegang te krijgen tot de Tasmotized NodeMCU 8CH Relay vanaf internet, moet u uw router port forwarden om door te verwijzen naar de Tasmotized NodeMCU 8CH Relay-webserver (zie hieronder de webpagina die toegankelijk is via de webbrowser)

Stap 4: Webserver van de Tasmotized NodeMCU 8CH Relay

Configuratie van het Tasmota Firmware Flashed Device
Configuratie van het Tasmota Firmware Flashed Device

Dit is de webserverpagina die toegankelijk is via uw favoriete webbrowser voor directe toegang tot de Tasmotized NodeMCU 8CH Relay en het onafhankelijk besturen van de 8-relay.

Vanaf deze pagina is het ook mogelijk om het Tasmotized-apparaat te configureren, een firmware-upgrade uit te voeren en opdrachten via de console naar het apparaat te sturen.

Zie ook:

Initiële configuratie Tasmota Firmware:

Configureer Sonoff Tasmota Firmware:

Integratie van SONOFF met MQTT: voor het programma:

Stap 5: Configuratie van het Tasmota Firmware Flashed Device

Standaard bevindt het Tasmota Firmware-geflashte apparaat zich in Sonoff Basic.

U moet dit dus wijzigen in 'Generiek' in het menu 'Configuratie'.

Klik op 'Configuratie' en kies daarbinnen 'Module configureren'.

Stap 6: Configuratie voor ESP8266 NodeMCU om 8CH relaiskaart te besturen

Configuratie voor ESP8266 NodeMCU om 8CH relaiskaart te besturen
Configuratie voor ESP8266 NodeMCU om 8CH relaiskaart te besturen

Selecteer het bord als Generiek en Opslaan.

Het apparaat zal opnieuw opstarten.

Deze optie is voor alle ESP8266-kaarten.

Als u nu op de configuratie klikt, kunt u meer GPIO-opties zien.

Hiermee kunt u de GPIO-functies selecteren.

Afhankelijk van de GPIO-instelling verschijnt de optie op de startpagina, zoals DHT, Relay, Switch en nog veel meer.

In dit project heb ik gebruikt:

GIO0 als Relay8 (pin D3 van de NodeMCU) - Verbonden met de relaispin 8 van de 8CH Relay Board

GPIO2 als Relay7 (pin D4 van de NodeMCU) - Verbonden met de relaispin 7 van de 8CH Relay Board

GPIO4 als Relay6 (pin D2 van de NodeMCU) - Verbonden met de relaispin 6 van de 8CH Relay Board

GPIO5 als Realy5 (pin D1 van de NodeMCU) - Verbonden met relaispin 5 van de 8CH-relaiskaart

GPIO12 als Relay2 (pin D6 van de NodeMCU) - Verbonden met relaispin 2 van de 8CH Relay Board

GPIO13 als Relay4 (pin D7 van de NodeMCU) - Verbonden met de relaispin 4 van de 8CH Relay Board

GPIO14 als Relay3 (pin D5 van de NodeMCU) - Verbonden met de relaispin 3 van de 8CH Relay Board

GPIO15 als Relay2 (pin D8 van de NodeMCU) - Verbonden met de relaispin 2 van de 8CH Relay Board

GPIO16 als Relay16 (pin D0 van de NodeMCU) - Verbonden met relaispin 1 van de 8CH-relaiskaart

Stap 7: Fritzing-schema

Fritzing-schema
Fritzing-schema

Fritzing-schema voor de verbinding tussen de NodeMCU en het 8CH-relaisbord.

Opmerking: VCC is 5V DC

Stap 8: Tasmota-firmware flashen op uw op ESP8266 gebaseerde apparaat?

Als je je ESP8266-apparaat wilt flashen met de Arduino IDE, gebruik dan de sonoff-firmwarebroncode van GitHub:

Een andere manier om uw ESP8266-apparaat te flashen, is door de sonoff.bin te gebruiken met ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) met behulp van de Python-opdrachtregel of Platformio IDE.

Hier kunt u zowel sonoff.bin als sonoff broncode firmware downloaden

Stap 9: Home Assistant-integratie

Home Assistant-integratie
Home Assistant-integratie
Home Assistant-integratie
Home Assistant-integratie

Hoe u uw Tasmotized NodeMCU 8CH-relais kunt integreren met Home Assistant

Vereisten:

1. Stel de ingebouwde Home Assistant MQTT-makelaar in (of een alternatieve MQTT-makelaar)

2. Configureer de Tasmotized NodeMCU met MQTT-parameters van uw broker zoals Host (IP-adres), Port (1883 meestal), Client, User en Password van uw MQTT-broker.

Dit is mijn configuratie.yaml-sectie om de Tasmotized NodeMCU 8CH-relais (als lichten) in mijn Home-assistentpaneel te integreren:

#Tasmota_Sonoff_8CH_Relaislicht:

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH1"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH2"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH3"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH4"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH5"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH6"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH7"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

- alias: Tasmota_Sonoff_NodeMCU_8CH

platform: mqtt

naam: "CH8"

state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"

command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"

qos: 0

payload_on: "AAN"

payload_off: "UIT"

payload_available: "Online"

payload_not_available: "Offline"

behouden: false

Stap 10: Referenties

Sonoff-Tasmota Firmware Wiki:

Sonoff-Tasmota-firmware:

Knipperende SONOFF-firmware op NodeMCU:

Stap 11: Bezoek mijn blog en YouTube-kanaal

MGS DIY

Aanbevolen: