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 | ||
| proyectos:talleres_esp:start [2017/06/06 22:38] – [Biostation] brolin | proyectos:talleres_esp:start [2018/03/10 21:30] (actual) – miguel | ||
|---|---|---|---|
| Línea 106: | Línea 106: | ||
| FIXME Agregar esquema de la biostation | FIXME Agregar esquema de la biostation | ||
| - | FIXME Agregar repositorio | + | 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 valor 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 ==== | ||
| Línea 114: | Línea 222: | ||
| FIXME Agregar esquema del automator | FIXME Agregar esquema del automator | ||
| - | FIXME Agregar repositorio | + | https:// |
| [[proyectos: | [[proyectos: | ||
| Línea 122: | Línea 230: | ||
| FIXME Agregar esquema del emotion | FIXME Agregar esquema del emotion | ||
| - | FIXME Agregar repositorio | + | https:// |
| [[proyectos: | [[proyectos: | ||
| + | |||
proyectos/talleres_esp/start.1496788696.txt.gz · Última modificación: por brolin
