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/07/13 09:12] – 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 1 diciembre 2019 ====== |
- | #define OLED_CLK 16 // D0 | + | |
- | #define OLED_DC 13 // D7 | + | |
- | #define OLED_RESET 12 // D6 | + | |
- | #define OLED_CS 15 // D8 | + | |
+ | 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. | ||
- | // A continuación informamos | + | *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. |
- | // 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() | + | *TODO* |
- | { | + | |
- | | + | |
- | // Para SH1106 descomentar siguiente comando | + | |
- | // | + | |
- | // Para SSD1306 descomentar siguiente comando | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | } | + | |
- | void loop() { | + | - *RAPIDO*: integrar al código actual al actualizacion con el servidor NTP |
- | // Aquí irá el programa | + | - 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 | ||
- | // Cuando se quiera mostrar nueva información | + | ====== Actualización 13 de julio 2020 ====== |
- | 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); | + | |
- | } | + | |
- | </ | + | En todo este tiempo he estado aprendiendo mas que todo sobre las plantas, conociendolas y mirando como los diferentes factores que inciden en ella(Temperatura y humedad, calidad de la tierra, calidad del agua, lummens necesarios, etc...) |
+ | Entonces antes de seguir con el codigo y el prototipo de placa. Estuve un tiempo pensando en la mejoras que se le arian al indoor. | ||
- | + | He dispuesto un extrator de 125v para sacar el aire caliente y regular la temperatura del indoor en la parte superior. Tambien arregle el espacio y le trabaje junto con mi tio para volverlo mejor. | |
+ | ANTES | ||
+ | |||
+ | {{: | ||
+ | |||
+ | AHORA | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Tambien mi tio me ayudo a construir un reflector para adaptarle hasta 6 bombillos a este mismo. Este cambio ayudo mucho a las plantas pero tambien afecto bastante otros factores que detallaremos mas adelante. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | En este cultivo tambien estuve experimentando y aprendiendo sobre las podas. En especial la fim y la apical. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Entonces esta fue mi planta experimental... a la cual le hice de todo... apicales y fim... dando espacio minimo de un mes entre poda y poda para que la planta se recuperara y finalmente siempre podando en cuarto menguante. | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Dadas las experimentaciones, | ||
+ | |||
+ | Este experimento fue para aprender a realizar un cultivo tipo scrog... donde son necesarias este tipo de podas para hacer que las plantas sean mas eficientes a la hora del cultivo... pero el unico contra es que se alarga el tiempo de vegetacion para que las plantas se recuperen. | ||
+ | |||
+ | ** Pasamos la placa base a baquela y actualizaciones y fixes en el código** | ||
+ | |||
+ | Primero hablaremos de la placa. Entonces antes teniamos este hardware, 4 reles (de los cuales solo estoy usando 1) y una pantallita para ver las lecturas del dht11. | ||
+ | |||
+ | Antes | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Cuando teniamos este circuito. Disponiamos de problemas de interrumciones de corriente... porque como vemos los cables estan pegados con mocos y mi casa a veces se mueve el piso, ocacionando que los cables se desconenten. | ||
+ | |||
+ | Por otro lado estabamos haciendo un request al server **NTP** cada minuto y con esta misma hora era que se configuraba todo en el codigo... ocacionando que cuando se cae el internet... no exista hora y se volviera loca la alarma... | ||
+ | |||
+ | Otra cosa grave era que cuando se hiba la luz... entonces como la alarma del codigo estaba seteada con una hora quemada... coacionaba que los ciclos de luz se corrieran o no fueran los esperados. | ||
+ | |||
+ | Otro problema que existia era que cuando las plantas ya necesitan eñ cambio de fotoperiodo... era necesario ingresar de nuevo el firmware a la placa con el cambio de periodo... entonces era tedidoso cada cierto tiempo estar ingresando el codigo a la base. | ||
+ | |||
+ | **Ahora** | ||
+ | |||
+ | Circuito actualmente | ||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ahora este hardware cuenta con un led ws2812B para indicar los diferentes estados del esp y un boton. | ||
+ | |||
+ | Tenemos principalmente 6 colores que indican estados y acciones del circuito con respecto a determinados momentos. --- // | ||
+ | |||
+ | cyan | ||
+ | azul | ||
+ | naranja | ||
+ | magenta | ||
+ | |||
+ | amarillo | ||
+ | verde | ||
+ | |||
+ | rojo | ||
personas/johnny/proyectos/indoor_diy_autosostenible.txt · Última modificación: 2020/08/13 06:00 por kz