ESP8266 - instalação - Relógio interno, Scan AP, STA, SPIFFS...

Boa tarde a todos.

Quero dividir com vocês o que venho aprendendo com ESP8266.

Estou com esse projeto como passa-tempo, e cada dia trabalho um pouco nele.

1 - Servidor WEB na memória EEPROM, SPIFFS.

2 - Atualização de firmware via html

3 - Atualização de firmware via OTA na IDE Arduino.

4 - Uplooad via html

5 - Informações do sistema (memória, espaço, versão etc) via html.

6 - Barra colorida com informações de sinal, temperatura, etc.

7- Contador de RPM (consigo ótimo desempenho na contagem de RPM de um motor RC de 2200KV

Sensor de obstáculo infravermelho

Motor 2200kv

2200 x 12v = 26400 RPM

8- PZEM004 Voltimetro - Amperimetro 100A

9 - DHT22 - Temperatura e Umidade

10 - RTC DS3231 - Real Time Clock

Ainda no mesmo projeto implementei:

11 - Relógio interno com dia da semana (timelib - time-master) com ajuste via html ou NTP.

12 - Modo AP configurável via html.

13 - Modo Station configurável via html

14 - Troca automática de modo no caso de: SSID não encontrado, erro de senha, AP Lost, AP encontrado.

15 - Scan wifi via html

16 - Configurações de IP, SSID, modo, via html.

17 - Scan de dispositivos I2C (RTC DS3231 por exemplo).

Tem muito mais, vejam.

MEU PROJETINHO

Se Já tem o ESP8266 instalado, talvez seja preciso ir em "Ferramentas, exceptions" e colocar em "Enabled".

Aqui uso esses 2 para "brincar"

Gravador   Placa

Se ainda não tem o ESP8266 instalado, siga esses passos:

No meu caso, para esse projeto, estou usando:

IDE 18.14

Após a instalação da IDe Arduino, vá em:

Arquivo, Preferencias, URLS Adicionais para Gerenciadores de Placas:

cole esse endereço:


http://arduino.esp8266.com/stable/package_esp8266com_index.json

Meu Tema para IDE Arduino

Vã em Ferramentas, Gerenciador de Placas e digite: ESP8266.
vai aparecer esp8266 by ESP8266 Community versão...

Estou usando a versão 2.7.4 porque tive problemas com versões mais recentes,
no MODO AP não conseguia me conectar (faça o teste).

Vá em Ferramentas, Gerenciador de Placas e selecione:
NodeMCU 1.0(ESP12E Module)
Upload speed 115200
CPU Frequency 160 Mhz

Excepitions = Enabled (Teste, comigo se não marcar isso dá erro);

Escolha a porta que o ESP8266 estiver conectado.

ESP8266 FFS v0.5

Estraia o arquivo e cole a pasta ESP8266FS dentro de tool, 
Vá em c:/arquivos de programas x86/arduino/tools/ESP8266FS/tool

INSTALAR AS BIBLIOTECAS:

DS3231 já em portugues

PZEM004v3

NTP Client

ESP8266 Ping Master

DHT22 Biblioteca

Adafruit Sensor

Para instalar as bibliotecas em .zip vá em Sketch, incluir bibliotecas, adcionar biblioteca .ZIP

Extraia o arquivo MEU PROJEITINO, abra o arquivo .ino e clique em carregar.

vá em Ferramentas, ESP8266 Sketch Data Upload (para enviar os arquivos para dentro do ESP)

pronto. tá feito.

Escolha a rede h3lyo, senha 12345678

http://10.1.1.1

Sei que possui muitos bugs (por exemplo: o scan wifi as vezes congela)... mas estou apenas tentando aprender e compartilhar conhecimento.

Obrigado a todos.

Exibições: 174

Responder esta

Respostas a este tópico

Eu engoli a linha 3073 do código, por isso o relógio não esta sendo ajustado na inicialização.

Favor incluir:

t.Second = second;   // aqui é a linha 3072
return makeTime(t); // esta é a linha q exclui sem querer (3073)
}                            // linha 3074 - Fim do código

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço