Mudanças entre as edições de "Caramelo com ESP01"

De Wiki Coolab
Ir para navegação Ir para pesquisar
Linha 32: Linha 32:
 
  #define MY_PSK  "wifipass"
 
  #define MY_PSK  "wifipass"
 
Trocando wifissid e wifipass pelo nome da rede wifi e senha. Deixe só as aspas "" caso não tenha senha.   
 
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):
 
**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.
 +
*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:  
 
*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:
+
*Conecte a plaquinha por USB no PC. Cada vez que se for programar, tem que desplugar e plugar de volta.
**Entre em Sketch->Include Libraries->Manage Libraries
+
*Clique na seta -> para subir o programa para a plaquinha
**Procure a biblioteca qwiic relay e instale a biblioteca ''sparkfun qwiic relay''
 
*Conecte a plaquinha por USB no PC
 
*Selecione a placa ESP8266 no menu board
 
*Clique na seta para subir o programa para a plaquinha
 
 
<br>
 
<br>
  
 
'''A parte elétrica''':
 
'''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.
+
*Uma vez que o chip foi programado, já podemos colocar plugar no relé:
[[File:ESP8266_e_headers.jpg|400px|ESP8266 e os headers]]
+
 
<br><br>
 
No relé, vamos soldar 4 headers - GND, 3.3V, SDA, SCL.
 
<br>
 
[[File:Relay_sem_headers.jpg|400px|O relé e os headers]]
 
<br><br />
 
* Agora é só usar 4 fios jumper fêmea-fêmea para conectar os headers GND, 3V, SDA e SCL.
 
[[File:ESP8266_e_RELÉ.jpeg|400px|O ESP8266 e o relé conectados pelos 4 fios]]
 
<br /><br />
 
 
* 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.
 
* 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.
 
[[File:Cabo_de_alimentação.jpeg|400px|Cabo a ser cortado]]
 
[[File:Cabo_de_alimentação.jpeg|400px|Cabo a ser cortado]]

Edição das 15h31min de 17 de dezembro de 2020



Lista de materiais:

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 que comprei, 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 estava muito difícil fazer um contato gambiarra, soldei headers em todos os pinos. Ficou assim:

Programador com headers

  • Aí usei um jumper para conectar o pino 1 e 3, mais próximos ao plug USB. Assim:

Programador com jumper

#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 programa:
  • 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. 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.