Lista de materiais:

  • O chip controlador com wifi, ESP-01.
    • https://lista.mercadolivre.com.br/esp-01
    • https://pt.aliexpress.com/wholesale?catId=0&SearchText=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:
    • https://lista.mercadolivre.com.br/esp-01-relay
  • O programador USB do ESP01
    • https://lista.mercadolivre.com.br/esp-01-programador
  • Atenção: muitas vezes vendem kits com esses três componentes. Muito prático e por 60 reais tudo!
    • https://lista.mercadolivre.com.br/kit-esp-01-programador-rele
KIt quase completo
KIt quase completo
  • 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.

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:
Programador com headers
Programador com headers
  • Use um jumper para conectar o pino 1 e 3, mais próximos ao plug USB. Assim:
Programador com jumper
Programador com jumper
  • Instale e rode o software para programação do chip, a plataforma Arduino:
    • https://arduino.cc/download/
  • Baixe o programa principal daqui:
    • https://gitlab.com/coletivo-coolab/caramelo/-/archive/main/caramelo-main.zip
  • 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é:
ESP-01 com relé
ESP-01 com 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.
Cabo a ser cortado
Cabo a ser cortado
Cabo com positivo e negativo separados
Cabo com positivo e negativo separados
Um dos lados desencapado
Um dos lados desencapado
  • 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.
Relé com fios do roteador e ESP-01
Relé com fios do roteador e ESP-01
  • Agora plugue os fios de alimentação, positivo no Vcc (direita na foto), negativo no GND (esquerda na foto).
ESP-01, relé e conexões
ESP-01, relé e conexões
  • 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.