proyectos:talleres_esp:start
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previaPróxima revisiónAmbos lados, revisión siguiente | ||
proyectos:talleres_esp:start [2017/06/06 22:37] – [eMotion] brolin | proyectos:talleres_esp:start [2018/03/07 02:08] – miguel | ||
---|---|---|---|
Línea 105: | Línea 105: | ||
FIXME Agregar esquema de la biostation | FIXME Agregar esquema de la biostation | ||
+ | |||
+ | https:// | ||
[[proyectos: | [[proyectos: | ||
Línea 111: | Línea 113: | ||
FIXME Agregar esquema del automator | FIXME Agregar esquema del automator | ||
+ | |||
+ | https:// | ||
[[proyectos: | [[proyectos: | ||
Línea 118: | Línea 122: | ||
FIXME Agregar esquema del emotion | FIXME Agregar esquema del emotion | ||
- | FIXME Agregar repositorio | + | https:// |
[[proyectos: | [[proyectos: | ||
+ | |||
+ | ==== Soil Moisture ==== | ||
+ | |||
+ | Para leer cambios de humedad en el suelo existen varias técnicas, una que nos interesó bastante es un circuito conductivo basado en el famoso timer 555, y el circuito es el mismo de un drawdio -mas emocionante todavia-; para los que en algún momento han construido ese lápiz que suena depronto se dieron cuenta que lo que hace el timer es apagarse y prenderse cada tanto tiempo, esto genera un pulso a cierta frecuencia y por eso suena :B .Un pulso puede tener diversos tiempos para sus tiempos de encendido y apagado o.O, digamos que tenemos un pulso que dura 1sg, podemos encender 0.5sg y apagar 0.5sg el timer, o que tal 0.1sg y 0.9sg? ^^, a esto se le llama "duty cycle" | ||
+ | |||
+ | El código para leer la frecuencia a partir del periodo de tiempo formado por el pulso HIGH y LOW es el siguiente: | ||
+ | |||
+ | <code java> | ||
+ | #include " | ||
+ | |||
+ | int pulse_pin = 2; | ||
+ | // pulse in devuelve unsigned long, tener cuidado con el envio de esta variable a otros entornos | ||
+ | |||
+ | unsigned long pulse_high_time, | ||
+ | int frecuency; | ||
+ | int inByte = 0; | ||
+ | |||
+ | // | ||
+ | void setup(){ | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | pinMode(pulse_pin, | ||
+ | |||
+ | } | ||
+ | // | ||
+ | void loop(){ | ||
+ | |||
+ | pulse_low_time = pulseIn(pulse_pin, | ||
+ | pulse_high_time = pulseIn(pulse_pin, | ||
+ | |||
+ | period = pulse_low_time + pulse_high_time; | ||
+ | | ||
+ | frecuency = 1000000/ | ||
+ | |||
+ | Serial.print(" | ||
+ | Serial.print(pulse_high_time); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.print(pulse_low_time); | ||
+ | Serial.print(" | ||
+ | Serial.print(" | ||
+ | Serial.println(frecuency); | ||
+ | |||
+ | delay(30); | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | probado en áreas pequeñas :3 y con bastante humedad | ||
+ | |||
+ | {{: | ||
+ | |||
+ | referentes: | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ | |||
+ | |||
+ | |||
+ | [[proyectos: |
proyectos/talleres_esp/start.txt · Última modificación: 2018/03/10 21:30 por miguel