tecnologia:iot:panel_baterias
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tecnologia:iot:panel_baterias [2022/04/28 19:30] – admin | tecnologia:iot:panel_baterias [2022/04/30 13:55] (current) – jose | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| Yo he instalado MD_Parola que te deja hacer efectos. Te dirá que tiene dependencias y le decimos que instale todas. | Yo he instalado MD_Parola que te deja hacer efectos. Te dirá que tiene dependencias y le decimos que instale todas. | ||
| - | Código de prueba: | + | ====== Mensaje sencillo ====== |
| < | < | ||
| #include < | #include < | ||
| Line 204: | Line 205: | ||
| </ | </ | ||
| - | Mensaje de **conectando a wifi** mientras conecta | + | ===== Mensaje de **conectando a wifi** mientras conecta |
| < | < | ||
| #include < | #include < | ||
| Line 280: | Line 282: | ||
| </ | </ | ||
| - | Muestra la IP una vez conectado | + | ===== Muestra la IP una vez conectado |
| < | < | ||
| Line 349: | Line 352: | ||
| Serial.println(my_ip); | Serial.println(my_ip); | ||
| + | Display.displayClear(); | ||
| Display.displayScroll(my_ip.c_str(), | Display.displayScroll(my_ip.c_str(), | ||
| - | | + | |
| + | while(true){ | ||
| + | if (Display.displayAnimate()) { | ||
| + | Display.displayReset(); | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | void loop() { | ||
| + | |||
| + | Display.setTextAlignment(PA_LEFT); | ||
| + | Display.print(" | ||
| + | delay(10000); | ||
| } | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | Si cambiamos la parte del while por esto, lo muestra 2 veces | ||
| + | < | ||
| + | for (int muestra_ip = 1; muestra_ip <= 2; muestra_ip++) { | ||
| + | while (true) { | ||
| + | if (Display.displayAnimate()) { | ||
| + | Display.displayReset(); | ||
| + | break; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Muestra mensaje leido de internet ===== | ||
| + | Lee el texto que le indicamos en la web que tengamos en: | ||
| + | serverPath = " | ||
| + | |||
| + | Al leer la cadena le pone un símbolo raro al final solo en la pantalla led, en el serial monitor no. | ||
| + | |||
| + | Le quitamos el último carácter con: | ||
| + | payload.substring(0, | ||
| + | |||
| + | < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | |||
| + | // Uncomment according to your hardware type | ||
| + | #define HARDWARE_TYPE MD_MAX72XX:: | ||
| + | //#define HARDWARE_TYPE MD_MAX72XX:: | ||
| + | |||
| + | // Defining size, and output pins | ||
| + | #define MAX_DEVICES 4 | ||
| + | #define CS_PIN 5 | ||
| + | |||
| + | const char* ssid = " | ||
| + | const char* password = " | ||
| + | |||
| + | IPAddress ip(192, | ||
| + | IPAddress gateway(192, | ||
| + | IPAddress subnet(255, | ||
| + | IPAddress dns(8, | ||
| + | |||
| + | AsyncWebServer server(80); | ||
| + | |||
| + | const int lectura=5; | ||
| + | String power=""; | ||
| + | |||
| + | String serverPath = " | ||
| + | |||
| + | MD_Parola Display = MD_Parola(HARDWARE_TYPE, | ||
| + | |||
| + | void setup() { | ||
| + | |||
| + | Display.begin(); | ||
| + | Display.setIntensity(0); | ||
| + | Display.displayClear(); | ||
| + | Serial.begin(115200); | ||
| + | delay(10); | ||
| + | Serial.println(' | ||
| + | | ||
| + | WiFi.begin(ssid, | ||
| + | WiFi.config(ip, | ||
| + | Serial.print(" | ||
| + | Serial.print(ssid); | ||
| + | |||
| + | while (WiFi.status() != WL_CONNECTED) { | ||
| + | delay(500); | ||
| + | Serial.print(' | ||
| + | } | ||
| + | |||
| + | Serial.println(' | ||
| + | Serial.println(" | ||
| + | Serial.print(" | ||
| + | Serial.println(WiFi.localIP()); | ||
| + | | ||
| + | server.on("/", | ||
| + | request-> | ||
| + | }); | ||
| + | | ||
| + | | ||
| + | AsyncElegantOTA.begin(& | ||
| + | server.begin(); | ||
| + | Serial.println(" | ||
| + | Display.print(" | ||
| + | delay(1000); | ||
| + | |||
| + | } | ||
| void loop() { | void loop() { | ||
| + | AsyncElegantOTA.loop(); | ||
| + | Display.setTextAlignment(PA_LEFT); | ||
| + | |||
| + | |||
| + | if(WiFi.status()== WL_CONNECTED){ | ||
| + | HTTPClient http; | ||
| + | | ||
| + | // Your Domain name with URL path or IP address with path | ||
| + | http.begin(serverPath.c_str()); | ||
| + | | ||
| + | // Send HTTP GET request | ||
| + | int httpResponseCode = http.GET(); | ||
| + | | ||
| + | if (httpResponseCode> | ||
| + | Serial.print(" | ||
| + | Serial.println(httpResponseCode); | ||
| + | String payload = http.getString(); | ||
| + | Serial.println(String(payload.toInt())); | ||
| + | | ||
| + | Serial.println(strlen(payload.c_str())); | ||
| + | |||
| + | Display.setTextAlignment(PA_CENTER); | ||
| + | Display.print(payload.substring(0, | ||
| + | delay(1000); | ||
| + | } | ||
| + | else { | ||
| + | Serial.print(" | ||
| + | Serial.println(httpResponseCode); | ||
| + | } | ||
| + | // Free resources | ||
| + | http.end(); | ||
| + | } | ||
| + | else { | ||
| + | Serial.println(" | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Muestra mensaje leido de internet con scroll ===== | ||
| + | < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | #include < | ||
| + | |||
| + | |||
| + | // Uncomment according to your hardware type | ||
| + | #define HARDWARE_TYPE MD_MAX72XX:: | ||
| + | //#define HARDWARE_TYPE MD_MAX72XX:: | ||
| + | |||
| + | // Defining size, and output pins | ||
| + | #define MAX_DEVICES 4 | ||
| + | #define CS_PIN 5 | ||
| + | |||
| + | const char* ssid = " | ||
| + | const char* password = " | ||
| + | |||
| + | IPAddress ip(192, | ||
| + | IPAddress gateway(192, | ||
| + | IPAddress subnet(255, | ||
| + | IPAddress dns(8, | ||
| + | |||
| + | AsyncWebServer server(80); | ||
| + | |||
| + | String mensaje=""; | ||
| + | |||
| + | String serverPath = " | ||
| + | |||
| + | |||
| + | MD_Parola Display = MD_Parola(HARDWARE_TYPE, | ||
| + | |||
| + | void setup() { | ||
| + | |||
| + | Display.begin(); | ||
| + | Display.setIntensity(0); | ||
| + | Display.displayClear(); | ||
| + | String mensaje = " | ||
| + | Display.displayScroll(mensaje.c_str(), | ||
| + | | ||
| + | Serial.begin(115200); | ||
| + | delay(10); | ||
| + | Serial.println(' | ||
| | | ||
| + | WiFi.begin(ssid, | ||
| + | WiFi.config(ip, | ||
| + | Serial.print(" | ||
| + | Serial.print(ssid); | ||
| + | |||
| + | while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect | ||
| if (Display.displayAnimate()) { | if (Display.displayAnimate()) { | ||
| - | | + | |
| + | } | ||
| } | } | ||
| + | |||
| + | Serial.println(' | ||
| + | Serial.println(" | ||
| + | Serial.print(" | ||
| + | Serial.println(WiFi.localIP()); | ||
| + | |||
| + | server.on("/", | ||
| + | request-> | ||
| + | }); | ||
| + | | ||
| + | | ||
| + | AsyncElegantOTA.begin(& | ||
| + | server.begin(); | ||
| + | Serial.println(" | ||
| + | Display.print(" | ||
| + | delay(1000); | ||
| + | |||
| + | // | ||
| + | Display.setTextAlignment(PA_CENTER); | ||
| + | Display.displayScroll(" | ||
| } | } | ||
| + | void loop() { | ||
| + | AsyncElegantOTA.loop(); | ||
| + | | ||
| + | if(WiFi.status()== WL_CONNECTED){ | ||
| + | |||
| + | HTTPClient http; | ||
| + | | ||
| + | // Your Domain name with URL path or IP address with path | ||
| + | http.begin(serverPath.c_str()); | ||
| + | | ||
| + | | ||
| + | // Send HTTP GET request | ||
| + | int httpResponseCode = http.GET(); | ||
| + | | ||
| + | if (httpResponseCode> | ||
| + | Serial.print(" | ||
| + | Serial.println(httpResponseCode); | ||
| + | String payload = http.getString(); | ||
| + | |||
| + | Serial.println(payload); | ||
| + | const char* mensaje=payload.c_str(); | ||
| + | Serial.println(mensaje); | ||
| + | Display.displayClear(); | ||
| + | Display.displayScroll(mensaje, | ||
| + | | ||
| + | while(!Display.displayAnimate()) | ||
| + | { | ||
| + | Serial.println(" | ||
| + | } | ||
| + | } | ||
| + | else { | ||
| + | Serial.print(" | ||
| + | Serial.println(httpResponseCode); | ||
| + | } | ||
| + | // Free resources | ||
| + | http.end(); | ||
| + | } | ||
| + | else { | ||
| + | Serial.println(" | ||
| + | } | ||
| + | } | ||
| </ | </ | ||
tecnologia/iot/panel_baterias.1651174214.txt.gz · Last modified: by admin
