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

De Wiki Coolab
Ir para navegação Ir para pesquisar
Linha 12: Linha 12:
 
**https://lista.mercadolivre.com.br/kit-esp-01-programador-rele<br>
 
**https://lista.mercadolivre.com.br/kit-esp-01-programador-rele<br>
 
[[File:Kit_esp-01.png|300px|KIt quase completo]]
 
[[File:Kit_esp-01.png|300px|KIt quase completo]]
* Alimentação do chip e relé.
+
* Alimentação
** Caso o roteador seja alimentado por bateria 12V, você precisa de um transformador do tipo de carros, de 12V para 5V. https://lista.mercadolivre.com.br/carregador-celular-12v
+
**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 ligado em 110/220v, vai precisar de um carregador USB normal.
+
***Caso esteja usando alimentação por bateria de 12V, basta puxar um fio negativo/positivo para a placa.
* Normalmente o chip e o relé vem sem conexões e você precisa soldar um ao outro. Você pode optar por soldar diretamente na placa, ou soldar um "header" e usar "jumper cables". Veja as fotos para entender a diferença. Não recomendamos soldar na placa, já que vai ser difícil desfazer caso necessário, e há mais risco de soldar errado. De um jeito ou de outro, vai precisar de um ferro de soldar e estanho
+
***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.  
** https://lista.mercadolivre.com.br/barra-de-pinos-macho-arduino
+
 
** https://lista.mercadolivre.com.br/cabos-jumper-femea
 
<br />
 
Essa é a placa ESP8266 usada. Vamos primeiro conectar ela por USB no PC e programá-la.
 
<br><br>
 
[[File:ESP8266_FEATHER_HUZZAh.jpeg|400px|PLaca ESP8266, versão Feather Huzzah da Adafruit]]
 
 
<br><br />
 
<br><br />
 
'''Programação''':
 
'''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:<br>
 +
[[Arquivo:Programador_esp-01_com_headers.jpeg|300px|Programador com headers]]
 +
*Aí usei um jumper para conectar o pino 1 e 3, mais próximos ao plug USB. Assim:<br>
 +
[[Arquivo:Programador_esp-01_com_jumper.jpeg|300px|Programador com jumper]]
 
*Instale e rode o software para programação do chip, a plataforma Arduino:  
 
*Instale e rode o software para programação do chip, a plataforma Arduino:  
 
**https://arduino.cc/download/
 
**https://arduino.cc/download/

Edição das 15h22min 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.

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