viernes, 17 de junio de 2016

Easyarduino








#include "DHT.h" //cargamos la librería DHT
#define DHTPIN 2 //Seleccionamos el pin en el que se //conectará el sensor
#define DHTTYPE DHT11 //Se selecciona el DHT11 (hay //otros DHT)



int ledPin = 7;   // LED que se encuentra en el pin 7
   void setup(7){
   pinMode(ledPin, OUTPUT);    // El pin 7 será una salida digital
void loop (7)
   digitalWrite(temperature, HIGH);       if (x <25º)
      // Enciende el LED
 delay(2000);        
                  // Pausa de 2 segundo
   digitalWrite(temperature, LOW); if (x>25º) // Apaga el LED
   delay(2000);          
                  // Pausa de 2 segundo
}





3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DHT dht(DHTPIN, DHTTYPE); //Se inicia una variable que será usada por Arduino para comunicarse con el sensor
void setup() {
Serial.begin(9600); //Se inicia la comunicación serial
dht.begin(); //Se inicia el sensor
}
void loop() {
float h = dht.readHumidity(<25º); //Se lee la humedad
float t = dht.readTemperature(>25º); //Se lee la temperatura
//Se imprimen las variables
Serial.println("Humedad: ");
Serial.println(h);
Serial.println("Temperatura: ");
Serial.println(t);
delay(2000); //Se espera 2 segundos para seguir leyendo //datos
}

jueves, 9 de junio de 2016

                                     Arduino

1.1¿Qué es arduino?
Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

1.2¿Que hacen las placas?Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-source, por lo que eres libre de adaptarlas a tus necesidades.
Arduino recibió una mención honorí ca en la sección Digital Communities del Ars Electronica Prix en 2006.




1.3 Modelos de arduino
Existen multitud de modelos Arduino disponibles, lo que puede ser un poco confuso para los nuevos usuarios. A la hora de elegir lo normal es que nos fijemos en la cantidad de entradas y salidas que tiene, especialmente las analógicas dado que son las que habitualmente.




1.4 PIN
Configura el pin especificado a comportarse ya sea como una entrada o una salida. Véase la descripción de los pines digitales para obtener detalles sobre la funcionalidad de los pines.

A partir de Arduino 1.0.1, es posible activar las resistencias pull-up internas con la INPUT_PULLUP modo. Además, el modo de ENTRADA desactiva de forma explícita las dominadas internos.

1.5 Analógicos y digitales.

Para entender la precisión de una entrada analógica es necesario entender cómo funciona un conversor analógico digital (ADC), que es su componente fundamental. Un ADC es un dispositivo que convierte una medición analógica en una medición digital codificada con un número N de bits.
Existen muchas formas de construir un ADC, pero lo importante es entender que en realidad no medimos el valor analógico con todos sus decimales, sino que lo “clasificamos” dentro de 2^N niveles, que definen 2^N-1 intervalos. El ancho de este intervalo medido en mV es la precisión de la señal. Cuanto mayor sea el número de bits, mayor será el número de intervalos, menor será el ancho del intervalo, y por tanto mejor la precisión de la medición.
En el caso de Arduino Uno, Mini Pro, y Mega, las entradas analógicas disponen de 10 bits de resolución, lo que proporciona 1024 niveles digitales, lo que a 5V supone una precisión de la medición de +-2,44mV. Arduino Due tiene una resolución de 12bits, 4096 niveles digitales, lo que supone una precisión de 0,61 mV.

jueves, 2 de junio de 2016

Software libre domótico

                  Software libre domótico 

Software:Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas. El software es desarrollado mediante distintos lenguajes de programación, que permiten controlar el comportamiento de una máquina. Estos lenguajes consisten en un conjunto de símbolos y reglas sintácticas y semánticas , que definen el significado de sus elementos y expresiones. Un lenguaje de programación del software especificar, en forma precisa, sobre qué datos debe operar un ordenador.


                                      

OpenDomo OS es un sistema operativo especialmente diseñado para automatismos, domótica y eficiencia energética y está basado en un sistema libre desarrollado de forma participativa por la comunidad OpenDomo. Ésta es la página donde la comunidad discute los detalles técnicos y de diseño del sistema.



 

Software comercial de control domótico, existe también para Windows, como es el caso de HomeSeer.
HomeSeer Technologies LLC es una compañía de tecnología con sede en Bedford, Nueva Hampshire , en los Estados Unidos. HomeSeer hace domótica controladores y software, diseñadas para integrar la iluminación,climitazión , seguridad, AV y otros subsistemas en la mayoría de los hogares. Adicionalmente, la compañía mantiene una tienda en línea de productos de automatización del hogar compatibles y una comunidad en línea gratis de foro para los usuarios y distribuidores.


Domoticz, como os decía, es un software libre de control domótico disponible para las plataformas Windows y Linux, pero también, y ahí radica a mi juicio gran parte de su interés, para la Raspberry Pi. Eso nos abre muchas posibilidades ya que nos permite montarnos un centro de control domótico low cost, lo que no significa en absoluto que sea una solución menor ya que ese software ofrece cosas muy interesantes con una interfaz que, así a primera vista, no tiene nada que envidiar a los controladores Vera por ejemplo.