Mudanças entre as edições de "Caramelo, o watchdog viralata para roteadores remotos"

De Wiki Coolab
Ir para navegação Ir para pesquisar
Linha 32: Linha 32:
 
**https://github.com/coolabnet/caramelo/archive/main.zip
 
**https://github.com/coolabnet/caramelo/archive/main.zip
 
*Abra o arquivo caramelo.ino no programa acima  
 
*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. 
 +
*Apague as duas barras do começo da linha que diz
 +
//#define USING_I2C 1
 +
<br>Deixando assim:
 +
#define USING_I2C 1
 
*É possível que seja necessário instalar esses drivers no computador, para que a placa ESP8266 seja reconhecida (no linux não precisa, só mac e windows):
 
*É possível que seja necessário instalar esses drivers no computador, para que a placa ESP8266 seja reconhecida (no linux não precisa, só mac e windows):
 
**http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
 
**http://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
 
* Adicione a placa ESP8266 ao programa:
 
* Adicione a placa ESP8266 ao programa:
** Vá no menu File->Preferences
+
**Vá no menu File->Preferences
** Adicione o texto "http://arduino.esp8266.com/stable/package_esp8266com_index.json" no "Additional boards manager URLs"
+
**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.
+
**Agora entre em menu->tools->board->board manager. Procure por esp8266 e instale.
 
*Adicione a biblioteca de Ping ao programa:  
 
*Adicione a biblioteca de Ping ao programa:  
 
**Entre em Sketch->Include Libraries->Manage Libraries
 
**Entre em Sketch->Include Libraries->Manage Libraries
 
**Procure a biblioteca ''ESP8266-Ping'' e instale
 
**Procure a biblioteca ''ESP8266-Ping'' e instale
* Se o relé tiver chip, adicione a biblioteca qwiic relay à plataforma arduino:
+
*Se o relé tiver chip, adicione a biblioteca qwiic relay à plataforma arduino:
 
**Entre em Sketch->Include Libraries->Manage Libraries
 
**Entre em Sketch->Include Libraries->Manage Libraries
 
**Procure a biblioteca qwiic relay e instale a biblioteca ''sparkfun qwiic relay''
 
**Procure a biblioteca qwiic relay e instale a biblioteca ''sparkfun qwiic relay''
* Baixe o arquivo com o programa do chip httpL/..   
+
*Baixe o arquivo com o programa do chip httpL/..   
* Abra com um editor instalado acima Nas linhas xxx e yyy, substitua os nomes das redes e senha
+
*Abra com um editor instalado acima Nas linhas xxx e yyy, substitua os nomes das redes e senha
* Conecte a plaquinha por USB no PC
+
*Conecte a plaquinha por USB no PC
* Selecione a placa ESP8266 no menu board
+
*Selecione a placa ESP8266 no menu board
* Clique na seta para subir o programa para a plaquinha
+
*Clique na seta para subir o programa para a plaquinha
 
<br>
 
<br>
  

Edição das 11h39min de 16 de dezembro de 2020



A ideia desse projeto é criar um dispositivo que reinicia um roteador caso se perca o acesso a internet, desligando a eletricidade do aparelho e ligando de novo. A conexão é checada pelo wifi, portanto o roteador precisa tem um ponto de acesso, e precisamos da senha do wifi caso tenha alguma.

Lista de materiais:


Essa é a placa ESP8266 usada. Vamos primeiro conectar ela por USB no PC e programá-la.

PLaca ESP8266, versão Feather Huzzah da Adafruit

Programação:

#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.

  • Apague as duas barras do começo da linha que diz
//#define USING_I2C 1


Deixando assim:

#define USING_I2C 1
  • É possível que seja necessário instalar esses drivers no computador, para que a placa ESP8266 seja reconhecida (no linux não precisa, só mac e windows):
  • Adicione a placa ESP8266 ao programa:
  • Adicione a biblioteca de Ping ao programa:
    • Entre em Sketch->Include Libraries->Manage Libraries
    • Procure a biblioteca ESP8266-Ping e instale
  • Se o relé tiver chip, adicione a biblioteca qwiic relay à plataforma arduino:
    • Entre em Sketch->Include Libraries->Manage Libraries
    • Procure a biblioteca qwiic relay e instale a biblioteca sparkfun qwiic relay
  • Baixe o arquivo com o programa do chip httpL/..
  • Abra com um editor instalado acima Nas linhas xxx e yyy, substitua os nomes das redes e senha
  • Conecte a plaquinha por USB no PC
  • Selecione a placa ESP8266 no menu board
  • Clique na seta para subir o programa para a plaquinha


A parte elétrica:

  • Solde os pinos no chip e relé conforme as fotos. Vamos soldar 4 headers nos buracos RST, 3V, NC, GND (de onde vamos tirar os 3V para alimentar o relé) e mais 4 nos buracos SDA, SDL, 2, 16, de onde sai a comunicação via i2c.

ESP8266 e os headers

No relé, vamos soldar 4 headers - GND, 3.3V, SDA, SCL.
O relé e os headers

  • Agora é só usar 4 fios jumper fêmea-fêmea para conectar os headers GND, 3V, SDA e SCL.

O ESP8266 e o relé conectados pelos 4 fios

  • 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 com positivo e negativo separados

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.
Relé conectado aos fios de alimentação do roteador

  • Instruções para proteger.