Herramientas de usuario

Herramientas del sitio


personas:johnny:proyectos:indoor_diy_autosostenible

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
personas:johnny:proyectos:indoor_diy_autosostenible [2019/11/03 13:42] – [actualizacion nov 3 2019] kzpersonas:johnny:proyectos:indoor_diy_autosostenible [2020/03/15 18:05] kz
Línea 524: Línea 524:
 {{:personas:johnny:proyectos:indoor-build-and-module6.jpg?400|}} {{:personas:johnny:proyectos:indoor-build-and-module6.jpg?400|}}
  
-Tareas que faltan por hacer!!!+[[https://gist.github.com/Kaziuz/ad3751c3b075d593cda2c111af3b242b|Link hacia el codigo del indoor]]
  
-  - Í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-) <script>time.h</script> (integrar esa parte que necesito de upayakuwasi y las alarmas) 
  
 +====== 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://aqa.unloquer.org:8888/sources/1/dashboards/2?lower=now%28%29%20-%2015m|Enlace al influx]]
-#include <Wire.h> +
-#include <Adafruit_GFX.h>+
  
-// #include <Adafruit_SH1106.h> +====== Actualización nov 12 2019 ======
-#include <Adafruit_SSD1306.h>+
  
-// Definir pines SPI en Arduino+Logro adjuntar a la trama de datos la humedad en la tierra de un sensor de humedad capacitivo.
  
-#define OLED_MOSI 14  // D5 +====== Actualización diciembre 2019 ======
-#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,cuales pines del arduino usamos +
-// Para SH1106 descomentar siguiente comando +
-//Adafruit_SH1106 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); +
-// Para SSD1306 descomentar siguiente comando +
-Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS); +
-// Para SH1106 descomentar siguiente comando +
-//#if (SH1106_LCDHEIGHT !64) +
-// Para SSD1306 descomentar siguiente comando +
-#if (SSD1306_LCDHEIGHT !64) +
-//#error("Height incorrect, please fix Adafruit_SH1106.h!"); +
-#endif +
- +
-void setup() +
-+
- Serial.begin(115200); // Si se va husar comunicación serial, Descomentar +
- // Para SH1106 descomentar siguiente comando +
- //display.begin(SH1106_SWITCHCAPVCC); // Inicia el display OLED (Carga Buffer) +
- // Para SSD1306 descomentar siguiente comando +
- display.begin(SSD1306_SWITCHCAPVCC); // Inicia el display OLED (Carga Buffer) +
- display.clearDisplay(); // Borrar imagen en el OLED +
- display.setTextSize(1); // Definir Tamaño del Texto +
- display.setTextColor(WHITE); // Definir color del texto. (mono=>Blanco) +
- display.setCursor(0,10 ); // Definir posición inicio texto Columna (0) Fila (10) +
- display.println("Hola este es un mensaje de pruebas #1"); // Carga la información al buffer +
- display.display(); // Actualiza display con datos en Buffer +
- delay(2000); // Demora de 2 segundos. +
-+
- +
-void loop() { +
- // Aquí irá el programa +
- +
- // Cuando se quiera mostrar nueva información +
-  display.clearDisplay(); // Borrar imagen en el OLED +
-  display.setTextSize(0.5); // Definir Tamaño del Texto +
-  display.setTextColor(WHITE); // Definir color del texto. (mono=>Blanco) +
-   +
-  display.setCursor(0,0); // Definir posición inicio texto Columna (0) Fila (0) +
-  display.println("El gordo es un hp!"); // Carga la información al buffer +
-  display.setCursor(0,8); // Definir posición inicio texto Columna (0) Fila (0) +
-  display.println("golondras!"); // Carga la información al buffer +
-  display.setCursor(0,16); // Definir posición inicio texto Columna (0) Fila (0) +
-  display.println("12 parea apagarse!"); // Carga la información al buffer +
-  display.setCursor(0,24); // Definir posición inicio texto Columna (0) Fila (0) +
-  display.println("dispositivo"); // Carga la información al buffer +
-  display.display(); // Actualiza display con datos en Buffer +
-  delay(2000); // Demora de 2 segundos. +
-}  +
- +
-</script> +
- +
- +
  
 +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,  (integrar esa parte que necesito de upayakuwasi y las alarmas)
 +  - 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