INHOUDSOPGAWE:

Coronavirus -teller - ESP32: 4 stappe
Coronavirus -teller - ESP32: 4 stappe

Video: Coronavirus -teller - ESP32: 4 stappe

Video: Coronavirus -teller - ESP32: 4 stappe
Video: #318 BLE Oximeter Hack with ESP32 for COVID-19 Projects 2024, November
Anonim
Coronavirus -teller - ESP32
Coronavirus -teller - ESP32

Met die onlangse pandemie aan die gang, het ek besluit om die reis van die koronavirus in 'n dagboek te dokumenteer. Maar een van die probleme waarmee ek te kampe gehad het, was om korrekte en onlangse syfers oor die verspreiding van die virus te kry. Toe die inperking begin, het my pa vir my 'n ESP - 32 -bord gekoop, en toe ek leer hoe om dit te gebruik, besluit ek om 'n oplossing vir my probleem te vind.

Ek het 'n program geskep wat data oor wêreldwye infeksies van https://github.com/NovelCOVID/API("source ") afneem en dit dan op 'n 0,96" OLED wys. Dus, ek deel die kode en die opstelling met jou, sowel as om jou te leer hoe die kode werk.

Ek het 'n ESP-32 DOIT DEVKIT V1-bord gebruik, maar u kan enige bord met Wi-Fi-vermoëns gebruik.

Voorrade

Noodsaaklikhede:

USB na mikro-USB kabel

ESP-32 Board (enige, myne is DOIT DEVKIT V1)

OLED -skerm - 0,96 duim (128 x 64 pixels)

4 vroulike tot vroulike springdrade

Arduino IDE (op 'n rekenaar)

Opsioneel

Broodbord

Stap 1: Installasie van bestuurder en biblioteek in Arduino IDE

Bestuurder- en biblioteekinstallasie in Arduino IDE
Bestuurder- en biblioteekinstallasie in Arduino IDE
Bestuurder- en biblioteekinstallasie in Arduino IDE
Bestuurder- en biblioteekinstallasie in Arduino IDE
  1. Gaan eers na Tools >> Board en verander dit na watter bord u ook al het. Miskien moet u dit byvoeg met die Boards Manager.
  2. Verander dan die poort na die poort wat u het en stel die oplaaisnelheid op 115200.
  3. Gaan dan na Skets >> Sluit biblioteek in >> Beheer biblioteke en voeg die volgende biblioteke by

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX -biblioteek
    4. Adafruit SSD1306
    5. Tyd

Daarna is u gereed om die stroombaan aan te sluit.

Stap 2: Kringverbindings en toetse

Kringaansluitings en -toetse
Kringaansluitings en -toetse
Kringaansluitings en toetse
Kringaansluitings en toetse
Kringaansluitings en toetse
Kringaansluitings en toetse

Begin deur die VCC -pen aan te sluit op die 3.3V -uitgang op die ESP32 en verbind GND met die grond.

Koppel dan die SCL -pen aan die D22 -pen op u ESP32 en koppel die SDA -pen aan die D21 -pen op u ESP32.

Om die OLED te toets, gaan na FIle >> Voorbeelde en blaai af totdat u voorbeelde uit pasgemaakte biblioteke bereik. Soek nou na Adafruit SSD1306. Kies ssd1306_128x64_i2c. Miskien moet u 'n ander een kies as u OLED anders is.

Een van die belangrikste wysigings wat u moet aanbring, is dat as u OLED nie 'n resetknoppie het nie, u die veranderlike op -1 moet stel.

#defineer OLED_RESET -1

Stap 3: Kodeer

Dit is nou die moeilikste deel. die kodering. Om die data te kry, gebruik ek dit. Dit is die kode wat ek geskryf het. As u nie wil verstaan hoe dit geskryf is nie en dit net wil probeer, gaan dan verder met die volgende stap.

Andersins, laat ons begin.

Aan die begin van die kode vertel die 'insluit' die program wat biblioteke moet gebruik, wat makliker funksies kan skryf, sowel as funksies soos die OLED.

Dan gaan dit na die bediener en vra vir die nuutste opdatering, wat dit dan formateer en op die skerm vertoon.

Ek het ook by elke stap in die kode opmerkings bygevoeg vir 'n meer gedetailleerde begrip.

Stap 4: Resultaat

Uitslag
Uitslag

Om die program uit te voer, kyk of u 'n geldige poort gekies het en dat u bestuurder geïnstalleer is. Volg hierdie skakel as dit nie die geval is nie, of soek aanlyn.

Druk nou op die oplaai -knoppie nadat u u bord gekoppel het, en u moet 'n uitset kry soos die hierbo.

Geluk! Nou het u 'n ten volle funksionerende COVID -toonbank. Hou aan om met die kode te speel en kyk of u dit aan 'n gonser kan koppel om u te vertel wanneer die getal toegeneem het, of om 'n spesifieke land te laat sien.

Hoop dat hierdie epidemie binnekort eindig en opgewonde om te sien wat u gaan doen, Meld af, Xarcrax

Aanbeveel: