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/06/19 07:43] kzpersonas:johnny:proyectos:indoor_diy_autosostenible [2019/09/15 20:39] kz
Línea 48: Línea 48:
   dht.begin();   dht.begin();
   // nombre del wifi y clave del wifi al cual se va a conectar el esp   // nombre del wifi y clave del wifi al cual se va a conectar el esp
-  WiFi.begin("RAMIREZ_BO", "10101973");+  WiFi.begin("name wifi", "wifi password");
  
   while (WiFi.status() != WL_CONNECTED) {   while (WiFi.status() != WL_CONNECTED) {
Línea 213: Línea 213:
  
  
 +==== Construcción física del indoor ====
  
 +[[https://www.taringa.net/+hazlo_tu_mismo/como-hacer-armario-cultivo-indoor-sensillo-barato-y-discreto_twzl4|versión barata y sencilla]]
  
 +[[https://www.how-to-marijuana.com/beginners-growing-marijuana-indoors.html|la opción cara y vacana]]
  
 +[[https://www.taringa.net/+cannabis/aporte-todo-para-tu-indoor-desde-cero-thc-n-84_u5ecv|Un resumen de una revista especializada]]
 +
 +====== Código para la ventilación usando timeAlarms ======
 +
 +<code c++>
 +
 +// https://github.com/PaulStoffregen/TimeAlarms
 +// Librerias
 +#include <Time.h>
 +#include <TimeAlarms.h>
 +
 +// pin que controla 
 +int pin = 13;
 +
 +int alarma = 900; // cada 15 min
 +
 +void setup() {
 +  
 +  Serial.begin(9600);
 +  //fijamos el tiempo inicial del esp
 +  // (08:30:00 25/05/17)
 +  setTime(8,10,0,28,5,19);
 +  
 +  //Creamos las alarmas
 +  //Alarm.alarmRepeat(8,init15,0,EveningAlarm); Alarma que se inicia cada día
 +  //Alarm.alarmRepeat(8,end15,0,apagarVentilador);  Alarma que termina cada día
 +  
 +  Alarm.timerRepeat(alarma, Repeats); // Timer cada 15 segundos
 +  
 +  //Alarm.alarmRepeat(17,45,0,EveningAlarm); 5:45pm cada día
 +  //Alarm.alarmRepeat(dowSaturday,8,30,30,WeeklyAlarm); 8:30:30 cada sabado
 +  //Alarm.timerRepeat(alarma, Repeats); Timer cada 15 segundos
 +  //Alarm.timerOnce(10, OnceOnly);  Llamado una vez despues de 10 segundos
 +  
 +  pinMode(pin, OUTPUT);
 +}
 +
 +void loop() {
 +  digitalClockDisplay();
 +  Alarm.delay(1000);
 +}
 +
 +// encender ventilador
 +void prenderVentilador(){
 +  Serial.println("Ventilando");
 +  digitalWrite(pin, HIGH);
 +}
 +
 +
 +// encender ventilador
 +void apagarVentilador(){
 +  Serial.println("apagando ventilador");
 +  digitalWrite(pin, LOW);
 +}
 +
 +// función que enciende el riego
 +void prenderSensorRiegoManana(){
 +  Serial.println("Alarm: - Sensor encendido y regando");  
 +  digitalWrite(pin, HIGH);  
 +}
 +
 +// función que apaga el riego
 +void apagarSensorRiegoManana(){
 +  Serial.println("Alarm: - Sensor apagado y riego apagado"); 
 +  digitalWrite(pin, LOW);   
 +}
 +
 +void EveningAlarm(){
 +  Serial.println("Alarm: - turn lights on");           
 +}
 +
 +void WeeklyAlarm(){
 +  Serial.println("Alarm: - its Monday Morning");      
 +}
 +
 +void ExplicitAlarm(){
 +  Serial.println("Alarm: - this triggers only at the given date and time");       
 +}
 +
 +void Repeats(){
 +  digitalWrite(pin, HIGH);
 +  Alarm.delay(60000);
 +  Serial.println("ventilando x un minuto"); 
 +  digitalWrite(pin, LOW);
 +  Alarm.delay(1000);
 +  Serial.println("apagando ventilador"); 
 +}
 +
 +void OnceOnly(){
 +  Serial.println("This timer only triggers once");  
 +}
 +
 +void digitalClockDisplay()
 +{
 +  // digital clock display of the time
 +  Serial.print(hour());
 +  printDigits(minute());
 +  printDigits(second());
 +  Serial.println(); 
 +}
 +
 +void printDigits(int digits)
 +{
 +  Serial.print(":");
 +  if(digits < 10)
 +  Serial.print('0');
 +  Serial.print(digits);
 +}
 +</code>
  
  
  
personas/johnny/proyectos/indoor_diy_autosostenible.txt · Última modificación: 2020/08/13 06:00 por kz