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

De Wiki Coolab
Ir para navegação Ir para pesquisar
(Criou página com ' <br /><br /> '''Lista de materiais''': *O chip controlador com wifi, ESP-01. **https://lista.mercadolivre.com.br/esp-01 **https://pt.aliexpress.com/wholesale?catId=0&SearchT...')
 
 
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
**https://lista.mercadolivre.com.br/esp-01  
 
**https://lista.mercadolivre.com.br/esp-01  
 
**https://pt.aliexpress.com/wholesale?catId=0&SearchText=esp-01
 
**https://pt.aliexpress.com/wholesale?catId=0&SearchText=esp-01
** Custo: 30-40 reais.
+
*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:
* 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. Como esse:
+
** https://lista.mercadolivre.com.br/esp-01-relay
*** https://produto.mercadolivre.com.br/MLB-1475000180-rele-1-canal-5v-modulo-arduino-esp8266-nodemcu-esp32-rpi-_JM#position=12&type=item&tracking_id=3ffa4add-fb97-4b2b-aaaa-9548b98b0e9c
+
*O programador USB do ESP01
** Com chip, que se comunica com o controlador através de um protocolo chamado i2c. Como esse (que é o que usamos de teste):
+
**https://lista.mercadolivre.com.br/esp-01-programador
***https://www.sparkfun.com/products/15093
+
*'''Atenção: muitas vezes vendem kits com esses três componentes.''' Muito prático e por 60 reais tudo!
** Custo: 15-30 reais
+
**https://lista.mercadolivre.com.br/kit-esp-01-programador-rele<br>
* Cabo USB Micro B para programar o chip
+
[[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 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:<br>
 +
[[Arquivo:Programador_esp-01_com_headers.jpeg|300px|Programador com headers]]
 +
*Use 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/
 
*Baixe o programa principal daqui:  
 
*Baixe o programa principal daqui:  
**https://github.com/coolabnet/caramelo/archive/main.zip
+
**https://gitlab.com/coletivo-coolab/caramelo/-/archive/main/caramelo-main.zip
 
*Abra o arquivo caramelo.ino no programa acima  
 
*Abra o arquivo caramelo.ino no programa acima  
 
*Edite as linhas com o texto:
 
*Edite as linhas com o texto:
Linha 33: 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
+
* Adicione a placa ESP8266 ao ambiente arduino (A ESP-01 é a própria ESP8266 com menos pinos e recursos).
//#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:
 
 
**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]]
+
[[Arquivo:ESP-01_com_relé.jpeg|300px|ESP-01 com relé]]
<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]]
Linha 72: Linha 63:
 
[[File:Cabo_de_alimentação_desencapado.jpeg|400px|Um dos lados desencapado]]
 
[[File:Cabo_de_alimentação_desencapado.jpeg|400px|Um dos lados desencapado]]
 
<br><br />
 
<br><br />
Agora use os parafusos NC (normally closed) e COM (comum) para conectar os fios desencapados. Não importa qual vai em qual.
+
*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.
<br
+
[[Arquivo:Relé_com_fios_do_roteador.jpeg|300px|Relé com fios do roteador e ESP-01]]
[[File:Relé_conectado.jpeg|400px|Relé conectado aos fios de alimentação do roteador]]
+
<br>
 
<br>
 
<br>
* Instruções para proteger.
+
*Não podemos esquecer que o pŕoprio chip também precisa de eletricidade para funcionar! Então agora plugue os fios de alimentação, positivo no Vcc (direita na foto), negativo no GND (esquerda na foto).
 +
[[Arquivo:ESP-01_com_relé_e_fios.jpeg|300px|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.

Edição atual tal como às 09h13min de 29 de julho de 2021



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

  • Use 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 ambiente arduino (A ESP-01 é a própria ESP8266 com menos pinos e recursos).
  • 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é

  • 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. As etiquetas estão na face de baixo da placa.

Relé com fios do roteador e ESP-01

  • Não podemos esquecer que o pŕoprio chip também precisa de eletricidade para funcionar! Então 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

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