54 lines
1.0 KiB
C++
54 lines
1.0 KiB
C++
/* Covid dashboard */
|
|
/* For Wemos D1 and OLED 128*64 display */
|
|
|
|
#include <Arduino.h>
|
|
#include <Adafruit_GFX.h>
|
|
#include <Adafruit_SSD1306.h>
|
|
#include <ArduinoJson.h>
|
|
#include <ESP8266WiFi.h>
|
|
#include <ESP8266WiFiMulti.h>
|
|
#include <ESP8266HTTPClient.h>
|
|
#include <WiFiClientSecureBearSSL.h>
|
|
|
|
#include "covid19.h"
|
|
|
|
|
|
#define OLED_RESET 0 // GPIO0
|
|
#define SECRET_SSID "lauIOT"
|
|
#define SECRET_PASS "superiot1"
|
|
|
|
Adafruit_SSD1306 OLED(OLED_RESET);
|
|
ESP8266WiFiMulti WiFiMulti;
|
|
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
Serial.println();
|
|
delay(1000);
|
|
Serial.flush();
|
|
WiFi.mode(WIFI_STA);
|
|
WiFiMulti.addAP(SECRET_SSID, SECRET_PASS);
|
|
|
|
OLED.begin();
|
|
OLED.clearDisplay();
|
|
OLED.setTextWrap(false);
|
|
OLED.setTextSize(2);
|
|
OLED.setTextColor(WHITE);
|
|
OLED.setCursor(0,0);
|
|
OLED.println("= Home =\n= Dash =");
|
|
OLED.display();
|
|
delay(1000);
|
|
}
|
|
|
|
|
|
void loop() {
|
|
Covid19 COV;
|
|
|
|
if ((WiFiMulti.run() == WL_CONNECTED)) {
|
|
COV.displayCountry("belgium",OLED);
|
|
delay(60000);
|
|
COV.displayWorld(OLED);
|
|
}
|
|
delay(60000);
|
|
}
|