proyectos:talleres_esp:upayakuwasi
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
proyectos:talleres_esp:upayakuwasi [2018/03/25 02:41] – [Taller Mujeres] brolin | proyectos:talleres_esp:upayakuwasi [2018/03/26 03:17] – [RTC digital por medio de la libreria Time para ESP8266] kz | ||
---|---|---|---|
Línea 16: | Línea 16: | ||
===== Taller Mujeres ===== | ===== Taller Mujeres ===== | ||
+ | |||
+ | http:// | ||
+ | |||
- Taller en 4 capas | - Taller en 4 capas | ||
- Riego, Automatización Válvulas, Sensores, Plataforma | - Riego, Automatización Válvulas, Sensores, Plataforma | ||
Línea 120: | Línea 123: | ||
https:// | https:// | ||
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:// | ||
+ | |||
+ | <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) | ||
+ | </ | ||
+ | |||
+ | <code languaje=" | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | 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, | ||
+ | //Creamos las alarmas | ||
+ | Alarm.alarmRepeat(hora, | ||
+ | Alarm.alarmRepeat(hora, | ||
+ | | ||
+ | // | ||
+ | // | ||
+ | |||
+ | //alarma = 15; | ||
+ | // | ||
+ | // | ||
+ | pinMode(pin, | ||
+ | digitalWrite(pin, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | digitalClockDisplay(); | ||
+ | Alarm.delay(1000); | ||
+ | } | ||
+ | |||
+ | // funciones para llamar cuando se dispara una alarma | ||
+ | void prenderSensorRiegoManana(){ | ||
+ | Serial.println(" | ||
+ | digitalWrite(pin, | ||
+ | } | ||
+ | |||
+ | void apagarSensorRiegoManana(){ | ||
+ | Serial.println(" | ||
+ | digitalWrite(pin, | ||
+ | } | ||
+ | |||
+ | void EveningAlarm(){ | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void WeeklyAlarm(){ | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void ExplicitAlarm(){ | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | void Repeats(){ | ||
+ | Serial.println(" | ||
+ | digitalWrite(pin, | ||
+ | Alarm.delay(5000); | ||
+ | digitalWrite(pin, | ||
+ | Alarm.delay(1000); | ||
+ | } | ||
+ | |||
+ | void OnceOnly(){ | ||
+ | Serial.println(" | ||
+ | } | ||
+ | |||
+ | 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(' | ||
+ | Serial.print(digits); | ||
+ | } | ||
+ | |||
+ | void prendaSensor(){ | ||
+ | pinMode(pin, | ||
+ | } | ||
+ | |||
+ | void apagueSensor(){ | ||
+ | pinMode(pin, | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
proyectos/talleres_esp/upayakuwasi.txt · Última modificación: 2018/03/26 18:19 por kz