Caramelo com ESP01
Ir para navegação
Ir para pesquisar
Lista de materiais:
- O chip controlador com wifi, ESP-01.
- Um relé que vai ser acionado pelo chip e funciona como interruptor para o roteador. Tem que comprar um que já serve para o ESP-01. Na prática, sempre vendem o ESP01 e o relé juntos:
- O programador USB do ESP01
- Atenção: muitas vezes vendem kits com esses três componentes. Muito prático e por 60 reais tudo!
- Alimentação
- Na placa do relé tem entrada para positivo e negativo. Ele aceita voltagens de 5 a 15V, e vai alimentar também o ESP-01.
- Caso esteja usando alimentação por bateria de 12V, basta puxar um fio negativo/positivo para a placa.
- Caso esteja usando eletricidade 110/220, você vai precisar de um adaptador 110/220 que dê entre 5 e 15V. Muitas vezes dá para usar um velhinho que não esteja sendo usado. É só desencapar os fios. Mas é importante ver qual o positivo e negativo. O melhor jeito é conferir com um multímetro. Não é garantido que a placa sobreviva se ligar na polaridade invertida.
- Na placa do relé tem entrada para positivo e negativo. Ele aceita voltagens de 5 a 15V, e vai alimentar também o ESP-01.
Programação:
- O chip (o do teste, pelo menos) tinha um problema: para permitir a gravação dos programas, é necessário fazer um curto entre dois dos pinos do ESP-01. Como é muito difícil fazer um contato gambiarra estável, o melhor é soldar headers em todos os pinos. Ficou assim:
- Use um jumper para conectar o pino 1 e 3, mais próximos ao plug USB. Assim:
- Instale e rode o software para programação do chip, a plataforma Arduino:
- Baixe o programa principal daqui:
- Abra o arquivo caramelo.ino no programa acima
- Edite as linhas com o texto:
#define MY_SSID "wifissid" #define MY_PSK "wifipass"
Trocando wifissid e wifipass pelo nome da rede wifi e senha. Deixe só as aspas "" caso não tenha senha.
- Adicione a placa ESP8266 ao ambiente arduino (A ESP-01 é a própria ESP8266 com menos pinos e recursos).
- Vá no menu File->Preferences
- Adicione o texto "http://arduino.esp8266.com/stable/package_esp8266com_index.json" no "Additional boards manager URLs"
- Agora entre em menu->tools->board->board manager. Procure por esp8266 e instale.
- Escolha a placa "Generic ESP8266 module"
- Escolha as seguintes configurações da placa:
- Flash Mode: “DIO”
- Flash Frequency: “40MHz”
- CPU Frequency: “80 MHz”
- Flash Size: “1M (64K SPIFFS)”
- Debug Port: “Disabled”
- Debug Level: “None”
- Reset Method: “ck”
- Upload Speed: “115200”
- Adicione a biblioteca de Ping ao programa:
- Entre em Sketch->Include Libraries->Manage Libraries
- Procure a biblioteca ESP8266-Ping e instale
- Conecte a plaquinha por USB no PC. Cada vez que se for programar, tem que desplugar e plugar de volta.
- Clique na seta -> para subir o programa para a plaquinha
A parte elétrica:
- Uma vez que o chip foi programado, já podemos colocar plugar no relé:
- Para que o relé funcione como interruptor, o fio de alimentação elétrica do roteador tem que passar "por dentro" do relé. Então vamos cortar e desencapar um dos lados do fio, não importa se positivo ou negativo.
- Agora use os parafusos NC (normally closed) e COM (comum) para conectar os fios desencapados. Não importa qual vai em qual. As etiquetas estão na face de baixo da placa.
- Agora plugue os fios de alimentação, positivo no Vcc (direita na foto), negativo no GND (esquerda na foto).
- Pronto! Não esqueça de sempre testar antes de usar. E se o roteador estiver num lugar exposto, proteja o circuito dentro de um tupperware ou algo assim.