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 previaÚltima revisiónAmbos lados, revisión siguiente | ||
proyectos:talleres_esp:start [2017/06/06 22:32] – [Es términos básicos] brolin | proyectos:talleres_esp:start [2018/03/10 21:26] – miguel | ||
---|---|---|---|
Línea 103: | Línea 103: | ||
==== Biostation ==== | ==== Biostation ==== | ||
+ | |||
+ | FIXME Agregar esquema de la biostation | ||
+ | |||
+ | https:// | ||
[[proyectos: | [[proyectos: | ||
+ | ==== Luz / Cantidad de fotones ==== | ||
+ | |||
+ | Hay varias maneras de medir luz, la mas comun y barata puede ser una fotoresistencia, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Este es un codigo que cada segundo saca una media de la cantidad de luz en donde se encuentra e imprime en la consola, mientras mas luz mas corriente y por lo tanto un valos mas alto. En nuestro garaje con la luz apagada da un muy bonito 0 | ||
+ | |||
+ | <code c> | ||
+ | #include " | ||
+ | |||
+ | const int sensor_pin = 0; | ||
+ | int s_value, mean_value, sum_value;// | ||
+ | int samples = 20; | ||
+ | |||
+ | void setup(){ | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | |||
+ | sum_value = 0; | ||
+ | for(int i = 0; i < samples; i++){ | ||
+ | |||
+ | // tomamos 20 muestras por segundo, 1 cada 50 ms | ||
+ | |||
+ | s_value = analogRead(sensor_pin); | ||
+ | |||
+ | sum_value += s_value; | ||
+ | delay(50); | ||
+ | |||
+ | } | ||
+ | // media de valores | ||
+ | mean_value = sum_value/ | ||
+ | |||
+ | |||
+ | Serial.print(" | ||
+ | Serial.println(mean_value); | ||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | https:// | ||
+ | ==== 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 c> | ||
+ | #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: | ||
==== Automator ==== | ==== Automator ==== | ||
+ | |||
+ | FIXME Agregar esquema del automator | ||
+ | |||
+ | https:// | ||
[[proyectos: | [[proyectos: | ||
Línea 112: | Línea 226: | ||
==== eMotion ==== | ==== eMotion ==== | ||
- | [[proyectos: | + | FIXME Agregar esquema del emotion |
+ | |||
+ | https:// | ||
+ | |||
+ | [[proyectos: |
proyectos/talleres_esp/start.txt · Última modificación: 2018/03/10 21:30 por miguel