Turinys:
- 1 veiksmas: duomenų šaltinis: PSO koronaviruso ligos (COVID-19) situacijos informacijos suvestinė
- 2 žingsnis: aparatinės įrangos paruošimas
- 3 žingsnis: Aparatūros surinkimas
- 4 žingsnis: Programinės įrangos paruošimas
- 5 veiksmas: kompiliavimas ir įkėlimas
- 6 žingsnis: parinktys
- 7 žingsnis: Apribojimas
- 8 žingsnis: laimingas karantinas
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiose instrukcijose parodyta, kaip naudojant ESP8266/ESP32 ir LCD sukurti COVID-19 situaciją, PSO prietaisų skydelį.
1 veiksmas: duomenų šaltinis: PSO koronaviruso ligos (COVID-19) situacijos informacijos suvestinė
Projekto duomenų šaltinis yra iš Pasaulio sveikatos organizacijos (PSO) koronaviruso ligos (COVID-19) situacijos informacijos suvestinės:
experience.arcgis.com/experience/685d0ace5…
2 žingsnis: aparatinės įrangos paruošimas
ESP8266/ESP32 Dev Board
Bet kuri ESP8266/ESP32 Dev lenta turėtų būti tinkama.
LCD ekranas
Bet kuris „Arduino_GFX“palaikomas skystųjų kristalų ekranas yra tinkamas, šiuo metu palaikomą ekraną galite rasti „GitHub“skaityme:
Bandomoji Lenta
Bet kokia duonos lenta, kuri tinka ESP Dev Board ir LCD ekranui.
Jumper Wire
Kai kurie trumpieji laidai priklauso nuo kūrėjo plokštės ir LCD kaiščių išdėstymo. Daugeliu atvejų pakanka 6–9 jungiamųjų laidų.
3 žingsnis: Aparatūros surinkimas
Įdėkite ESP32 „Dev Board“į duonos lentą ir prijunkite LCD ekraną prie jungiamųjų laidų.
Čia yra jungties santraukos pavyzdys:
ESP8266 -> LCD
Vcc -> Vcc
GND -> GND GPIO 15 -> CS GPIO 5 -> DC (jei yra) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (pasirenkama) GPIO 4 -> LED (jei yra) GPIO 13 -> MOSI / SDA
ESP32 -> LCD
Vcc -> Vcc
GND -> GND GPIO 5 -> CS GPIO 16 -> DC (jei yra) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (pasirenkama) GPIO 22 -> LED (jei yra) GPIO 23 -> MOSI / SDA
4 žingsnis: Programinės įrangos paruošimas
„Arduino IDE“
Atsisiųskite ir įdiekite „Arduino IDE“, jei dar to nepadarėte:
www.arduino.cc/en/main/software
ESP8266 palaikymas
Vykdykite diegimo instrukcijas ir pridėkite ESP8266 palaikymą, jei to dar nepadarėte:
github.com/esp8266/Arduino
ESP32 palaikymas
Vykdykite diegimo instrukcijas, kad pridėtumėte ESP32 palaikymą, jei to dar nepadarėte:
github.com/espressif/arduino-esp32
„Arduino_GFX“biblioteka
Atsisiųskite naujausias „Arduino_GFX“bibliotekas: (paspauskite „Klonuoti arba atsisiųsti“-> „Atsisiųsti ZIP“)
github.com/moononournation/Arduino_GFX
Importuokite bibliotekas „Arduino IDE“. („Arduino IDE“eskizo meniu -> „Įtraukti biblioteką“-> „Pridėti. ZIP biblioteką“-> pasirinkite atsisiųstą ZIP failą)
5 veiksmas: kompiliavimas ir įkėlimas
- Atsisiųskite programą iš „GitHub“: (paspauskite „Klonuoti arba atsisiųsti“-> „Atsisiųsti ZIP“)
- Atidarykite „COVID-19_WHO_Dashboard.ino“naudodami „Arduino IDE“
- Įveskite „WiFi“AP nustatymus į SSID_NAME ir SSID_PASSWORD
- Jei nenaudojate ILI9341 LCD, komentuokite 125 eilutę ir nekomentuokite teisingos LCD klasės deklaracijos
- Prijunkite ESP Dev Board prie kompiuterio
- Norėdami surinkti ir įkelti programą į ESP kūrėjų lentą, paspauskite mygtuką Įkelti
6 žingsnis: parinktys
who_adm0_url ir who_adm0_new_conf_url nuskaito „Kinija“figūrą, galite pakeisti vertę šalia
"kur = ADM0_NAME%3D%27Kinija%27" į jūsų šalį
- who_adm1_url nuskaito „Honkongo SAR“skaičių, galite pakeisti vertę šalia „kur = ADM1_NAME%3D%27HONG+KONG+SAR%27“į savo provinciją, autonominį regioną ir savivaldybę
- „Arduino_GFX“biblioteka palaiko daugelio dydžių skystųjų kristalų ekranus, šrifto dydžiai automatiškai keičiasi atsižvelgiant į ekrano dydį. Aš išbandžiau ST7735 (128 x 160), ILI9341 (240 x 320), ST7796 (320 x 480). Gali reikėti šiek tiek pakoreguoti kitą ekrano dydį.
7 žingsnis: Apribojimas
PSO prietaisų skydelio duomenys pateikiami pagal koronaviruso ligos (COVID-2019) situacijos ataskaitas:
experience.arcgis.com/experience/685d0ace5…
Skaičiai atnaujinami kasdien ir tikimasi, kad jie šiek tiek vėluoja.
8 žingsnis: laimingas karantinas
Tai metas vengti socialinių kontaktų ir likti namuose:(Tai taip pat geriausias laikas mokytis elektronikos, programavimo ir daiktų interneto!