Índice:

Controle de relé ESP8266: 3 etapas (com imagens)
Controle de relé ESP8266: 3 etapas (com imagens)

Vídeo: Controle de relé ESP8266: 3 etapas (com imagens)

Vídeo: Controle de relé ESP8266: 3 etapas (com imagens)
Vídeo: Automação com ESP8266 usando relés 2024, Julho
Anonim
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control
ESP8266 Relay-control

Atualização (02.07.2017): Atualizei a versão Windows do programa para controlar seu ESP8266. Eu adicionei um modo de "janela pequena" ("SW"): ele irá encaixar uma microversão do programa acima de sua barra de tarefas no lado esquerdo para que você possa acessar os relés mais facilmente enquanto trabalha com outros programas. Ele também estará em primeiro plano o tempo todo. Olá, e bem-vindo ao meu primeiro Instructable! O que este Instructable vai me mostrar? Vou mostrar neste Instructable como controlar uma placa de relé com 4 relés -ou ainda mais- com um Smartphone Android ou PC com Windows. Se você usa 4 Relays ou menos, pode usar um aplicativo para Android ou Windows meu. Se você quiser usar mais, deverá continuar a desenvolver o código sozinho. Assim, você obterá o código que desenvolvi ainda. O que eu preciso? Você precisará de um módulo ESP8266. Vou usar uma versão D1 Mini do ESP8266 e recomendo usar este ou outro semelhante porque não sei se você pode programar outras versões do ESP8266 tão facilmente quanto com um Mini D1. Você também precisará, é claro, de um módulo de relé como você vê nas fotos. Eu comprei aqueles: https://ebay.eu/2iQLv3s - Módulo de relé com 4 relayshttps://ebay.eu/2iQUwtr - Módulo D1 Mini NodeMCU

Etapa 1: vamos começar

Vamos começar!
Vamos começar!

Prepare o Módulo ESP8266:

Primeiro, baixe os seguintes arquivos para o seu computador Windows:

NodeMCU-Flasher:

ESPlorer (anexado como arquivo ZIP)

init.lua (está anexado)

Atualizando o Módulo ESP8266:

- Conecte o módulo ESP8266 ao seu computador via USB e espere até que todos os drivers estejam instalados (seu sistema precisará de um driver serial para USB).

-Abra ESP8266Flasher.exe do NodeMCU-Flasher, selecione a porta COM correta e clique em "Flash". Isso vai demorar um pouco.

Faça upload do script para o módulo ESP8266:

-Abra o ESPlorer. Você precisará do Java para abri-lo.

-Selecione a porta COM correta na guia direita na parte superior e clique em "Abrir". Não se preocupe se disser que não consegue detectar automaticamente o firmware.

- A janela cinza direita será um monitor serial, a esquerda um editor de código. Abra o arquivo init.lua.

(Deve ser parecido com isso na captura de tela)

-Insira seu Wifi-SSID e sua senha Wifi.

-Pressione o botão "Upload".

Etapa 2: algo sobre o código …

Algo sobre o código …
Algo sobre o código …
Algo sobre o código …
Algo sobre o código …
Algo sobre o código …
Algo sobre o código …
Algo sobre o código …
Algo sobre o código …

Os programas:

Você pode simplesmente baixar o arquivo "EDR.zip" para Windows e o arquivo "EDR.apk" para Android.

(Esta parte é sobre quantos relés você precisa. Se quiser usar 4 ou menos, você pode pular esta etapa.)

Sobre init.lua:

Parte do código para os relés:

_

if (_GET.pin == "ON") then _on = "selected = true"

gpio.write (1, gpio. HIGH)

elseif (_GET.pin == "OFF") então

_off = "selecionado = \" verdadeiro / ""

gpio.write (1, gpio. LOW)

elseif (_GET.pin == "ON2") então

_on = "selecionado = verdadeiro"

gpio.write (2, gpio. HIGH)

elseif (_GET.pin == "OFF2") então

_off = "selecionado = \" verdadeiro / ""

gpio.write (2, gpio. LOW)

elseif (_GET.pin == "ON3") então

_on = "selecionado = verdadeiro"

gpio.write (3, gpio. HIGH)

elseif (_GET.pin == "OFF3") então

_off = "selecionado = \" verdadeiro / ""

gpio.write (3, gpio. LOW)

elseif (_GET.pin == "ON4") então

_on = "selecionado = verdadeiro"

gpio.write (4, gpio. HIGH)

elseif (_GET.pin == "OFF4") então

_off = "selecionado = \" verdadeiro / ""

gpio.write (4, gpio. LOW)

fim

_

Tenho certeza, você pode encontrar um esquema:

para cada Realy existe este bloco de código:

elseif (_GET.pin == "ON_NUMBER_OF_RELAY") then _on = "selected = true"

gpio.write (GPIO_NUMBER, gpio. HIGH)

elseif (_GET.pin == "OFF_NUMBER_OF_RELAY") então

_off = "selecionado = \" verdadeiro / ""

gpio.write (GPIO_NUMBER, gpio. LOW)

Só mais uma coisa. No início do código está parado:

gpio.mode (1, gpio. OUTPUT) gpio.mode (2, gpio. OUTPUT) gpio.mode (3, gpio. OUTPUT) gpio.mode (4, gpio. OUTPUT)

Então também terá que adicionar:

gpio.mode (GPIO_NUMBER. OUTPUT)

Tenho certeza que você pode lidar com isso;-)

Sobre o código-fonte do meu programa Windows:

Se quiser editar isso, você terá que saber algo sobre C # e ter uma versão do Visual Studio 2015 ou compatível. Vou anexar o projeto também como arquivo ZIP (EDR.zip).

Sobre o Android-APP:

Se desejar o Android-App, você precisará do AppInventor2. Existe uma versão online gratuita dele. Você pode abrir o arquivo "EDR.aia" anexado e editá-lo como desejar.

Etapa 3: o final…

Então, isso é tudo.

Se você tem alguma ideia para este projeto, basta submetê-lo.

Recomendado: