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/25 05:04] kzpersonas:johnny:proyectos:indoor_diy_autosostenible [2019/11/03 13:42] – [actualizacion nov 3 2019] kz
Línea 355: Línea 355:
 #include <WiFiUdp.h> #include <WiFiUdp.h>
  
-const char *ssid = "TP-LINK_Extender_C464C2"; +const char *ssid = "el nombre de la red"; 
-const char *password = "alex1988alex";+const char *password = "el password de la red";
 const long utcOffsetInSeconds = -18000; // colombia UTC -5 const long utcOffsetInSeconds = -18000; // colombia UTC -5
 char daysOfTheWeek[7][12] = { char daysOfTheWeek[7][12] = {
Línea 460: Línea 460:
  
 </code> </code>
 +
 +====== control de humedad y temperatura ======
 +
 +Se inicia de aqui [[https://create.arduino.cc/projecthub/Pedro52/arduino-capacitive-soil-moisture-sensor-diy-with-esp32-d7ad72|conectar sensor de humedad capacitivo]]
 +
 +{{:personas:johnny:proyectos:capacitivo.jpg?400|}}
 +
 +{{:personas:johnny:proyectos:photo4938261042715273252.jpg?400|}}
 +
 +<code c++> 
 +#include <Arduino.h>
 +
 +int sensorPin = A0;    // select the input pin for the potentiometer
 +int ledPin = D4;      // select the pin for the LED
 +int sensorValue = 0;  // variable to store the value coming from the sensor
 +
 +void setup() {
 +  // declare the ledPin as an OUTPUT:
 +  pinMode(ledPin, OUTPUT);
 +  Serial.begin(115200);
 +}
 +
 +void loop() {
 +  // read the value from the sensor:
 +  sensorValue = analogRead(sensorPin);
 +  Serial.println(sensorValue);
 +  // turn the ledPin on
 +  digitalWrite(ledPin, HIGH);
 +  // stop the program for <sensorValue> milliseconds:
 +  delay(sensorValue);
 +  // turn the ledPin off:
 +  digitalWrite(ledPin, LOW);
 +  // stop the program for for <sensorValue> milliseconds:
 +  delay(sensorValue);
 +}
 +
 +</code>
 +
 +<WRAP center round important 60%>
 +Sensor totalmente seco: 833
 +Sensor totalmente humedo: 482
 +</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