Talaan ng mga Nilalaman:

Coronavirus Case Counter - ESP32: 4 na Hakbang
Coronavirus Case Counter - ESP32: 4 na Hakbang

Video: Coronavirus Case Counter - ESP32: 4 na Hakbang

Video: Coronavirus Case Counter - ESP32: 4 na Hakbang
Video: Control 360 continuous Servo with push button switches and Arduino 2024, Hulyo
Anonim
Coronavirus Case Counter - ESP32
Coronavirus Case Counter - ESP32

Sa kasalukuyang naganap na pandemya, nagpasya akong idokumento ang paglalakbay ng coronavirus sa isang talaarawan. Ngunit ang isa sa mga problemang kinaharap ko ay ang pagkuha ng tama at kamakailang mga numero para sa pagkalat ng virus. Nang magsimula ang lockdown, binili ako ng aking ama ng isang board na ESP - 32, at sa gayon habang natututo ako tungkol sa paggamit nito, napagpasyahan kong magkaroon ng solusyon sa aking problema.

Lumikha ako ng isang programa na kumukuha ng data tungkol sa mga impeksyon sa buong mundo mula sa https://github.com/NovelCOVID/API("source ") at pagkatapos ay ipinapakita ito sa isang 0.96" OLED. Kaya, ibabahagi ko ang code at ang pag-setup sa ikaw, pati na rin ang pagtuturo sa iyo kung paano gumagana ang code.

Gumamit ako ng isang board na ESP-32 DOIT DEVKIT V1, ngunit maaari mong gamitin ang anumang board na may mga kakayahan sa Wi-Fi.

Mga gamit

Mahahalaga:

USB sa micro-USB cable

Lupon ng ESP-32 (anuman, ang sa akin ay DOIT DEVKIT V1)

OLED Display - 0.96 pulgada (128 x 64 pixel)

4 na babae hanggang babae na jumper wires

Arduino IDE (sa isang computer)

Opsyonal

Breadboard

Hakbang 1: Pag-install ng Driver at Library sa Arduino IDE

Pag-install ng Driver at Library sa Arduino IDE
Pag-install ng Driver at Library sa Arduino IDE
Pag-install ng Driver at Library sa Arduino IDE
Pag-install ng Driver at Library sa Arduino IDE
  1. Una, pumunta sa Mga Tool >> Lupon at baguhin ito sa alinmang lupon mayroon ka. Maaaring kailanganin mong idagdag ito gamit ang Boards Manager.
  2. Pagkatapos, baguhin ang port sa alinmang port na mayroon ka, at itakda ang bilis ng pag-upload sa 115200.
  3. Susunod, pumunta sa Sketch >> Isama ang Library >> Pamahalaan ang Mga Aklatan at idagdag ang mga sumusunod na aklatan

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX Library
    4. Adafruit SSD1306
    5. Oras

Pagkatapos nito, handa ka na upang ikonekta ang circuit.

Hakbang 2: Mga Koneksyon sa Circuit at Pagsubok

Mga Koneksyon at Pagsubok ng Circuit
Mga Koneksyon at Pagsubok ng Circuit
Mga Koneksyon at Pagsubok ng Circuit
Mga Koneksyon at Pagsubok ng Circuit
Mga Koneksyon at Pagsubok ng Circuit
Mga Koneksyon at Pagsubok ng Circuit

Magsimula sa pamamagitan ng pagkonekta ng VCC pin sa output ng 3.3V sa ESP32 at ikonekta ang GND sa lupa.

Susunod, ikonekta ang SCL pin sa D22 pin sa iyong ESP32 at ikonekta ang SDA pin sa D21 pin sa iyong ESP32.

Upang subukan ang OLED, pumunta sa FIle >> Mga halimbawa at mag-scroll pababa hanggang maabot mo ang Mga Halimbawa mula sa mga pasadyang aklatan. Ngayon, maghanap para sa Adafruit SSD1306. Piliin ang ssd1306_128x64_i2c. Maaaring pumili ka ng isa pa kung iba ang iyong OLED.

Ang isang pag-edit na mahalaga para sa iyo na gawin ay kung ang iyong OLED ay walang reset button, dapat mong itakda ang variable sa -1.

# tukuyin ang OLED_RESET -1

Hakbang 3: Code

Ngayon, ito ang pinakamahirap na bahagi. ang coding. Upang makuha ang data, ginagamit ko ito. Ito ang nasulat kong code. Ngayon, kung hindi mo nais na maunawaan kung paano ito nakasulat, at nais mo lamang itong subukan, magtungo sa susunod na hakbang.

Kung hindi man, magsimula na tayo.

Sa pagsisimula ng code, sinasabi ng 'isama' ang programa kung saan, gagamitin ng mga aklatan, na makakatulong sa pagsusulat ng mas madaling mga pag-andar, pati na rin ang pagdaragdag ng mga tampok tulad ng OLED.

Pagkatapos, pupunta ito sa server at humihiling ng pinakabagong pag-update, na pagkatapos ay nai-format at ipinapakita sa screen.

Nagdagdag din ako ng mga komento sa bawat hakbang sa code para sa isang mas detalyadong pag-unawa.

Hakbang 4: Resulta

Resulta
Resulta

Ngayon, upang patakbuhin ang programa, suriin na napili mo ang isang wastong port at na-install ang iyong driver. Sundin ang link na ito kung hindi, o maghanap online.

Ngayon, pumunta at pindutin ang upload button pagkatapos ikonekta ang iyong board, at dapat kang makakuha ng isang output tulad ng nasa itaas.

Congrats! Ngayon mayroon kang isang ganap na paggana ng COVID counter. Patuloy na i-play ang code at tingnan kung maaari mo itong ilakip sa isang buzzer upang sabihin sa iyo kung kailan tumaas ang numero, o gawin itong magpakita ng isang tukoy na bansa.

Umaasa na ang epidemya na ito ay magtatapos sa lalong madaling panahon, at nasasabik na makita kung ano ang iyong gagawin, Pag-sign Out, Xarcrax

Inirerekumendang: