personas:johnny:proyectos:indoor_diy_autosostenible
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
personas:johnny:proyectos:indoor_diy_autosostenible [2019/11/03 13:42] – [actualizacion nov 3 2019] kz | personas:johnny:proyectos:indoor_diy_autosostenible [2020/03/15 18:05] – kz | ||
---|---|---|---|
Línea 524: | Línea 524: | ||
{{: | {{: | ||
- | Tareas que faltan por hacer!!! | + | [[https:// |
- | - Íntegrar el envío de datos al influx deñ dth11 + el capasitive sensor PRIORIDAD!!! | ||
- | - integrar una web en la flash para programar la fecha del rtc digital 8-) < | ||
+ | ====== Actualización nov 9 2019 ====== | ||
- | <script c++> | + | Hasta ahora la libreria time.h a funcionado muy bien, reemplazandome por completo un rtc. |
- | / | + | === Los datos se puede ver en:=== |
- | Este ejemplo es para los oled de 128x64 usando SPI y Drivers | + | |
- | SSD1306 o SH1106 ambos con 7 pines de conexión.- | + | |
- | Se utilizan las librerias de Adafruit. | + | |
- | *********************************************************************/ | + | |
- | #include <SPI.h> | + | [[http:// |
- | #include <Wire.h> | + | |
- | #include < | + | |
- | // #include < | + | ====== Actualización nov 12 2019 ====== |
- | #include < | + | |
- | // Definir pines SPI en Arduino | + | Logro adjuntar a la trama de datos la humedad |
- | #define OLED_MOSI 14 // D5 | + | ====== Actualización |
- | #define OLED_CLK 16 // D0 | + | |
- | #define OLED_DC 13 // D7 | + | |
- | #define OLED_RESET 12 // D6 | + | |
- | #define OLED_CS 15 // D8 | + | |
- | + | ||
- | + | ||
- | // A continuación informamos al soft del driver, | + | |
- | // Para SH1106 descomentar siguiente comando | + | |
- | // | + | |
- | // Para SSD1306 descomentar siguiente comando | + | |
- | Adafruit_SSD1306 display(OLED_MOSI, | + | |
- | // Para SH1106 descomentar siguiente comando | + | |
- | //#if (SH1106_LCDHEIGHT != 64) | + | |
- | // Para SSD1306 descomentar siguiente comando | + | |
- | #if (SSD1306_LCDHEIGHT != 64) | + | |
- | //# | + | |
- | #endif | + | |
- | + | ||
- | void setup() | + | |
- | { | + | |
- | | + | |
- | // Para SH1106 descomentar siguiente comando | + | |
- | // | + | |
- | // Para SSD1306 descomentar siguiente comando | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | } | + | |
- | + | ||
- | void loop() { | + | |
- | // Aquí irá el programa | + | |
- | + | ||
- | // Cuando se quiera mostrar nueva información | + | |
- | display.clearDisplay(); | + | |
- | display.setTextSize(0.5); | + | |
- | display.setTextColor(WHITE); | + | |
- | + | ||
- | display.setCursor(0, | + | |
- | display.println(" | + | |
- | display.setCursor(0, | + | |
- | display.println(" | + | |
- | display.setCursor(0, | + | |
- | display.println(" | + | |
- | display.setCursor(0, | + | |
- | display.println(" | + | |
- | display.display(); | + | |
- | delay(2000); | + | |
- | } | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
+ | Por alguna razón con el código que tengo aqui ... se presenta el problema de que el modulo funciona bien 5 o 6 dias y despues deja de funcionar bien... no apagando la luz cuando debe de estar apagada o viceversa, dejando la luz prendida cuando debe de estar apagada. El problema es que solo se fija una vez el tiempo | ||
+ | en el esp... si estre se reinicia o se va la energia... esto causa que el tiempo se reinicie... ocacionando que el tiempo de las alarmas de las luces no este sincronizado con el tiempo real. | ||
+ | *Solución: *Se usan las librerias NTP y Time simultaneamente... en resumen se fija al inicio el tiempo local (libreria time) con request al servidor NTP... luego de eso el tiempo local se va actualizando cada 10 miniutos con un request al servidor NTP. | ||
+ | *TODO* | ||
+ | - *RAPIDO*: integrar al código actual al actualizacion con el servidor NTP | ||
+ | - integrar una web en la flash para programar la fecha del rtc digital time.h, | ||
+ | - pensar en una interfaz para pedir al usuario la programacion de la luz sea floración o vegetación o esquejes. | ||
+ | - sacar una tarjetica en fritzing y pasarsela al brol o a uber, con el convertidor de la luz | ||
+ | - actualizar el firmware por medio de ota | ||
personas/johnny/proyectos/indoor_diy_autosostenible.txt · Última modificación: 2020/08/13 06:00 por kz