Taula de continguts:

Comptador de casos de coronavirus - ESP32: 4 passos
Comptador de casos de coronavirus - ESP32: 4 passos

Vídeo: Comptador de casos de coronavirus - ESP32: 4 passos

Vídeo: Comptador de casos de coronavirus - ESP32: 4 passos
Vídeo: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Juliol
Anonim
Comptador de casos de coronavirus - ESP32
Comptador de casos de coronavirus - ESP32

Amb la recent pandèmia en curs, vaig decidir documentar el viatge del coronavirus en un diari. Però un dels problemes que vaig trobar va ser obtenir xifres correctes i recents sobre la propagació del virus. Quan va començar el bloqueig, el meu pare m’havia comprat una placa ESP-32 i, per tant, mentre anava aprenent a utilitzar-lo, vaig decidir trobar una solució al meu problema.

He creat un programa que agafa dades sobre infeccions a tot el món de https://github.com/NovelCOVID/API("source ") i després el mostro en un OLED de 0,96". Per tant, compartiré el codi i la configuració amb tu, a més d’ensenyar-te com funciona el codi.

He utilitzat una placa ESP-32 DOIT DEVKIT V1, però podeu utilitzar qualsevol placa amb funcions Wi-Fi.

Subministraments

Aspectes bàsics:

Cable USB a micro-USB

Junta ESP-32 (qualsevol, la meva és DOIT DEVKIT V1)

Pantalla OLED: 0,96 polzades (128 x 64 píxels)

4 cables de pont femella a femella

ID Arduino (en un ordinador)

Opcional

Taula de pa

Pas 1: Instal·lació del controlador i la biblioteca a Arduino IDE

Instal·lació de controladors i biblioteques a Arduino IDE
Instal·lació de controladors i biblioteques a Arduino IDE
Instal·lació de controladors i biblioteques a Arduino IDE
Instal·lació de controladors i biblioteques a Arduino IDE
  1. Primer, aneu a Eines >> Tauler i canvieu-lo pel tauler que tingueu. És possible que hagueu d'afegir-lo mitjançant el gestor de taulers.
  2. A continuació, canvieu el port al port que tingueu i configureu la velocitat de pujada a 115200.
  3. A continuació, aneu a Sketch >> Inclou biblioteca >> Gestiona biblioteques i afegiu les biblioteques següents

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

Després, ja podreu connectar el circuit.

Pas 2: connexions de circuits i proves

Connexions de circuits i proves
Connexions de circuits i proves
Connexions de circuits i proves
Connexions de circuits i proves
Connexions de circuits i proves
Connexions de circuits i proves

Comenceu per connectar el pin VCC a la sortida de 3,3 V de l’ESP32 i connecteu GND a terra.

A continuació, connecteu el pin SCL al pin D22 del vostre ESP32 i connecteu el pin SDA al pin D21 del vostre ESP32.

Per provar l'OLED, aneu a Fitxer >> Exemples i desplaceu-vos cap avall fins a arribar a Exemples de biblioteques personalitzades. Ara, cerqueu Adafruit SSD1306. Trieu ssd1306_128x64_i2c. És possible que hagueu de triar-ne un altre si el vostre OLED és diferent.

Una de les modificacions que és important que feu és que, si el vostre OLED no té un botó de restabliment, heu d’establir la variable a -1.

#define OLED_RESET -1

Pas 3: Codi

Ara, aquesta és la part més difícil. la codificació. Per obtenir les dades, ho faig servir. Aquest és el codi que he escrit. Ara, si no voleu entendre com està escrit i només voleu provar-ho, aneu al següent pas.

En cas contrari, comencem.

Al començament del codi, la "inclusió" indica al programa quines biblioteques utilitzar, cosa que ajuda a escriure funcions més fàcils, a més d'afegir funcions com l'OLED.

A continuació, va al servidor i demana la darrera actualització, que després format i mostra a la pantalla.

També he afegit comentaris a cada pas del codi per obtenir una comprensió més detallada.

Pas 4: resultat

Resultat
Resultat

Ara, per executar el programa, comproveu que heu seleccionat un port vàlid i que el controlador està instal·lat. Seguiu aquest enllaç si no ho és o cerqueu en línia.

Ara, premeu el botó de càrrega després de connectar el tauler i hauríeu d'obtenir una sortida com la de més amunt.

Felicitats! Ara teniu un comptador COVID que funciona completament. Continueu jugant amb el codi i vegeu si el podeu connectar a un brunzidor per indicar-vos quan ha augmentat el nombre o fer que es mostri un país concret.

Amb l'esperança que aquesta epidèmia acabi aviat, i emocionat de veure què faràs, Tancant la sessió, Xarcrax

Recomanat: