Herramientas de usuario

Herramientas del sitio


proyectos:talleres_esp:upayakuwasi

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
Última revisiónAmbos lados, revisión siguiente
proyectos:talleres_esp:upayakuwasi [2018/03/22 03:45] brolinproyectos:talleres_esp:upayakuwasi [2018/03/26 03:17] – [RTC digital por medio de la libreria Time para ESP8266] kz
Línea 4: Línea 4:
   - Introducción de los espacios (upayakuwasi-un/loquer)   - Introducción de los espacios (upayakuwasi-un/loquer)
   - Presentación de participantes y expectativas   - Presentación de participantes y expectativas
-  - Uso de recursos naturales +  - Uso y adaptación a recursos naturales (Caminata por UPAYAKUWASI)
   - Introducción a electrónica, sensores y actuadores   - Introducción a electrónica, sensores y actuadores
   - Control de Entradas y Salidas   - Control de Entradas y Salidas
Línea 14: Línea 14:
   - Actuador relevo   - Actuador relevo
   - Práctica   - Práctica
 +
 +===== Taller Mujeres =====
 +
 +http://piratepad.net/unloquerupayakuwasi
 +
 +  - Taller en 4 capas
 +  - Riego, Automatización Válvulas, Sensores, Plataforma
 +  - Primera capa: (Analógico) Ellas dibujan sus huertos, ¿de donde sacan el agua?, ¿cuáles válvulas prenden?, ¿A qué horas?, presentan al resto 
 +  - Segunda capa: (Automatización abrir cerrar válvulas) Se programan tiempos para abrir válvulas
 +  - Tercer capa: (¿qué pasa si llueve?, necesito saber que ya no tengo que regar) Cuáles son los sensores, ¿cómo se programan?
 +  - Cuarta capa: (Afinación y plataforma de control)
 +
 +¿Qué es lo que se llevan? -> Relevo con ESP8266
 +
 +Cada etapa tiene que tener su presupuesto.
  
  
Línea 108: Línea 123:
 https://archlinuxarm.org/forum/viewtopic.php?f=31&t=5424\\ https://archlinuxarm.org/forum/viewtopic.php?f=31&t=5424\\
 FIXME FIXME
 +
 +===== RTC digital por medio de la libreria Time para ESP8266 =====
 +
 +Básicamente la libreria funciona por alarmas y temporizadores. Una **Alarma** es una tarea que ocurre a determinada hora del día. Mientras que un **temporizador** es una tarea programada que ocurré **después** de que haya pasado algún intervalo de tiempo.
 +
 +[[https://github.com/PaulStoffregen/TimeAlarms|repositorio]]
 +
 +<WRAP center round info 60%>
 +Muy importante recordar que en vez de usar el delay(algunvalor) de Arduino, se debe usar el de la libreria alarm. De esta manera: Alarm.delay(algunvalor)
 +</WRAP>
 +
 +<code languaje="c++">
 +#include <Time.h>
 +#include <TimeAlarms.h>
 +
 +int pin = D1;
 +int hora, minutos;
 +int alarma;
 +
 +void setup() {
 +  Serial.begin(9600);
 +  hora = 8;
 +  minutos = 1;
 +  //fijamos el tiempo el Domingo 25 de marzo del 2018 a las 1:40 pm
 +  setTime(hora,0,0,3,25,18);
 +  //Creamos las alarmas
 +  Alarm.alarmRepeat(hora,minutos,0,prenderSensorRiegoManana);  // 8:30am cada día
 +  Alarm.alarmRepeat(hora,minutos + 3,0,apagarSensorRiegoManana);  // 8:30am cada día
 +  
 +  //Alarm.alarmRepeat(17,45,0,EveningAlarm); // 5:45pm cada día
 +  //Alarm.alarmRepeat(dowSaturday,8,30,30,WeeklyAlarm); // 8:30:30 cada sabado
 +
 +  //alarma = 15;
 +  //Alarm.timerRepeat(alarma, Repeats); // Timer cada 15 segundos
 +  //Alarm.timerOnce(10, OnceOnly);  // Llamado una vez despues de 10 segundos
 +  pinMode(pin, OUTPUT);
 +  digitalWrite(pin, LOW);  
 +}
 +
 +void loop() {
 +  digitalClockDisplay();
 +  Alarm.delay(1000);
 +}
 +
 +// funciones para llamar cuando se dispara una alarma
 +void prenderSensorRiegoManana(){
 +  Serial.println("Alarm: - turn lights on");  
 +  digitalWrite(pin, HIGH);  
 +}
 +
 +void apagarSensorRiegoManana(){
 +  Serial.println("Alarm: - turn lights off"); 
 +  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(){
 +  Serial.println("Activo la Alarma");  
 +  digitalWrite(pin, HIGH);
 +  Alarm.delay(5000);
 +  digitalWrite(pin, LOW);
 +  Alarm.delay(1000);
 +}
 +
 +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);
 +}
 +
 +void prendaSensor(){
 +  pinMode(pin, HIGH);
 +}
 +
 +void apagueSensor(){
 +  pinMode(pin, LOW);
 +}
 +
 +
 +</code>
  
  
proyectos/talleres_esp/upayakuwasi.txt · Última modificación: 2018/03/26 18:19 por kz