Índice:

Contador de casos de Coronavirus - ESP32: 4 etapas
Contador de casos de Coronavirus - ESP32: 4 etapas

Vídeo: Contador de casos de Coronavirus - ESP32: 4 etapas

Vídeo: Contador de casos de Coronavirus - ESP32: 4 etapas
Vídeo: Conferencia de Prensa #COVID19 | 14 de junio de 2020 #GraciasPorCuidarnos 2024, Novembro
Anonim
Contador de Casos de Coronavírus - ESP32
Contador de Casos de Coronavírus - ESP32

Com a recente pandemia em andamento, decidi documentar a jornada do coronavírus em um diário. Mas um dos problemas que enfrentei foi obter dados corretos e recentes sobre a propagação do vírus. Quando o bloqueio começou, meu pai comprou para mim uma placa ESP-32 e, enquanto eu estava aprendendo a usá-la, decidi encontrar uma solução para meu problema.

Eu criei um programa que coleta dados sobre infecções em todo o mundo de https://github.com/NovelCOVID/API("source ") e os mostra em um OLED de 0,96". Então, compartilharei o código e a configuração com você, além de ensiná-lo como o código funciona.

Eu usei uma placa ESP-32 DOIT DEVKIT V1, mas você pode usar qualquer placa com recursos de wi-fi.

Suprimentos

Essenciais:

Cabo USB para micro-USB

Placa ESP-32 (qualquer, a minha é DOIT DEVKIT V1)

Display OLED - 0,96 polegadas (128 x 64 pixels)

4 fios de ligação fêmea para fêmea

Arduino IDE (em um computador)

Opcional

Tábua de pão

Etapa 1: Instalação de driver e biblioteca no Arduino IDE

Instalação de driver e biblioteca no Arduino IDE
Instalação de driver e biblioteca no Arduino IDE
Instalação de driver e biblioteca no Arduino IDE
Instalação de driver e biblioteca no Arduino IDE
  1. Primeiro, vá para Ferramentas >> Placa e altere para qualquer placa que você tiver. Você pode ter que adicioná-lo usando o gerenciador de placas.
  2. Em seguida, mude a porta para qualquer porta que você tiver e defina a velocidade de upload para 115200.
  3. Em seguida, vá para Sketch >> Incluir Biblioteca >> Gerenciar Bibliotecas e adicione as seguintes bibliotecas

    1. Arduino_Json
    2. NTPClient
    3. Biblioteca Adafruit GFX
    4. Adafruit SSD1306
    5. Tempo

Depois disso, você está pronto para conectar o circuito.

Etapa 2: Conexões e testes de circuito

Conexões de circuito e testes
Conexões de circuito e testes
Conexões de circuito e testes
Conexões de circuito e testes
Conexões de circuito e testes
Conexões de circuito e testes

Comece conectando o pino VCC à saída de 3,3 V no ESP32 e conecte o GND ao aterramento.

Em seguida, conecte o pino SCL ao pino D22 em seu ESP32 e conecte o pino SDA ao pino D21 em seu ESP32.

Para testar o OLED, vá para Arquivo >> Exemplos e role para baixo até chegar a Exemplos de bibliotecas personalizadas. Agora, procure por Adafruit SSD1306. Escolha ssd1306_128x64_i2c. Pode ser necessário escolher outro se o seu OLED for diferente.

Uma edição importante a ser feita é que, se o OLED não tiver um botão de redefinição, você deverá definir a variável como -1.

# define OLED_RESET -1

Etapa 3: Código

Agora, esta é a parte mais difícil. a codificação. Para obter os dados, estou usando isso. Este é o código que escrevi. Agora, se você não quer entender como está escrito, e apenas quer experimentar, vá para a próxima etapa.

Caso contrário, vamos começar.

No início do código, o 'include' informa ao programa quais bibliotecas usar, o que ajuda a escrever funções mais fáceis, além de adicionar recursos como o OLED.

Em seguida, ele vai para o servidor e pede a atualização mais recente, que então formata e exibe na tela.

Também adicionei comentários em cada etapa do código para uma compreensão mais detalhada.

Etapa 4: Resultado

Resultado
Resultado

Agora, para executar o programa, verifique se você selecionou uma porta válida e se o driver está instalado. Siga este link se não for, ou pesquise online.

Agora, vá e pressione o botão de upload após conectar sua placa, e você deve obter uma saída como a mostrada acima.

Parabéns! Agora você tem um contador COVID totalmente funcional. Continue brincando com o código e veja se consegue anexá-lo a uma campainha para avisar quando o número aumentou ou para mostrar um país específico.

Na esperança de que esta epidemia acabe em breve, e animado para ver o que você fará, Saindo, Xarcrax

Recomendado: