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/09/29 23:56] kzpersonas:johnny:proyectos:indoor_diy_autosostenible [2019/11/03 13:42] – [actualizacion nov 3 2019] kz
Línea 502: Línea 502:
 Sensor totalmente humedo: 482 Sensor totalmente humedo: 482
 </WRAP> </WRAP>
 +
 +====== actualizacion nov 3 2019 ======
 +
 +He creado una nueva versión del modulo que contiene un **capacitive moisture sensor** para medir la humedad en la tierra, un **module relay x 4** para controlar las luces y la ventilación. Para el ciclo solar de las luces estoy usando la libreria **time.h**, me di cuenta que es mejor usar sin el **timeAlarms.h** porque se pueden customizar mejor los ciclos de la luz y es mejor, o hasta ahora me funciona a mi asi.
 +
 +
 +----
 +{{:personas:johnny:proyectos:version-indoor-1.jpg?400|}}
 +
 +{{:personas:johnny:proyectos:version-indoor-3.jpg?400|}}
 +
 +{{:personas:johnny:proyectos:version-indoor-4.jpg?400|}}
 +
 +Mi abuelo me ha ayudado en la creación del indoor, una estructura de 90cm x 90cm x 1.5m. En su interior he añadido el DHT11 para "medir" la temperatura y humedad interna del lugar. Y a la planta mas grande he anclado en la tierra el sensor capcitivo.
 +
 +{{:personas:johnny:proyectos:indoor-build-and-module1.jpg?400|}}
 +{{:personas:johnny:proyectos:indoor-build-and-module2.jpg?400|}}
 +{{:personas:johnny:proyectos:indoor-build-and-module3.jpg?400|}}
 +{{:personas:johnny:proyectos:indoor-build-and-module4.jpg?400|}}
 +{{:personas:johnny:proyectos:indoor-build-and-module5.jpg?400|}}
 +{{:personas:johnny:proyectos:indoor-build-and-module6.jpg?400|}}
 +
 +Tareas que faltan por hacer!!!
 +
 +  - Í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)
 +
 +
 +<script c++>
 +
 +/*********************************************************************
 +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>
 +#include <Wire.h>
 +#include <Adafruit_GFX.h>
 +
 +// #include <Adafruit_SH1106.h>
 +#include <Adafruit_SSD1306.h>
 +
 +// Definir pines SPI en Arduino
 +
 +#define OLED_MOSI 14  // D5
 +#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>
 +
 + 
  
  
personas/johnny/proyectos/indoor_diy_autosostenible.txt · Última modificación: 2020/08/13 06:00 por kz