int temperatura;
int movimiento;
int luz;
int threads[] = {1};
int numThreads = 1;
int i;
void remove(int id){
for(i=0; i<numThreads; i++){
if(i+1 == id){
threads[i] = 0;
}
}
}
void programa1(){
digitalWrite(13,HIGH);
delay(3000);
digitalWrite(13,LOW);
if (temperatura > "27") {
digitalWrite(A1, HIGH);
}
if (temperatura < "27") {
digitalWrite(A1, LOW);
}
temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
if (temperatura > "27") {
digitalWrite(5, HIGH);
digitalWrite(5,LOW);
digitalWrite(5,HIGH);
if (temperatura < "27") {
digitalWrite(A1, LOW);
digitalWrite(5,LOW);
digitalWrite(5,LOW);
}
}
movimiento = digitalRead(5);
while (movimiento == true) {
digitalWrite(A5, HIGH);
tone(10, 666, 777);
delay(3000);
}
if (digitalRead(A2)) {
luz = analogRead(A2);
}
}
void setup()
{
pinMode(13, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(5, OUTPUT);
pinMode(5,OUTPUT);
pinMode(5,OUTPUT);
pinMode(5, INPUT);
pinMode(A5, OUTPUT);
pinMode(A2, INPUT);
}
void loop()
{
for(i=0; i<numThreads; i++){
if(threads[i] != 0){
switch (i+1) {
case 1:
programa1();
break;
}
}
}
}
int temperatura;
int movimiento;
int luz;
int threads[] = {1};
int numThreads = 1;
int i;
void remove(int id){
for(i=0; i<numThreads; i++){
if(i+1 == id){
threads[i] = 0;
}
}
}
void programa1(){
digitalWrite(13,HIGH);
delay(3000);
digitalWrite(13,LOW);
if (temperatura > "27") {
digitalWrite(A1, HIGH);
}
if (temperatura < "27") {
digitalWrite(A1, LOW);
}
temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
if (temperatura > "27") {
digitalWrite(5, HIGH);
digitalWrite(5,LOW);
digitalWrite(5,HIGH);
if (temperatura < "27") {
digitalWrite(A1, LOW);
digitalWrite(5,LOW);
digitalWrite(5,LOW);
}
}
movimiento = digitalRead(5);
while (movimiento == true) {
digitalWrite(A5, HIGH);
tone(10, 666, 777);
delay(3000);
}
if (digitalRead(A2)) {
luz = analogRead(A2);
}
}
void setup()
{
pinMode(13, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(5, OUTPUT);
pinMode(5,OUTPUT);
pinMode(5,OUTPUT);
pinMode(5, INPUT);
pinMode(A5, OUTPUT);
pinMode(A2, INPUT);
}
void loop()
{
for(i=0; i<numThreads; i++){
if(threads[i] != 0){
switch (i+1) {
case 1:
programa1();
break;
}
}
}
}http://www.easyarduino.es/EasyArduino/appengine/EasyArduino/index.html
lunes, 13 de junio de 2016
lunes, 6 de junio de 2016
Arduino
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.
Arduino puede sentir el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El microcontrolador de la placa se programa usando el Arduino Programming Language (basado en Wiring) y el Arduino Development Environment (basado en Processing). Los proyectos de Arduino pueden ser autonomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, MaxMSP, etc.).
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.
Hay muchos otros microcontroladores y plataformas microcontroladoras disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de microcontrolador y la encierran en un paquete fácil de usar. Arduino también simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas ventajas para profesores, estudiantes y a aficionados interesados sobre otros sistemas:
- Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$.
- Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los sistemas microcontroladores están limitados a Windows.
- Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero su cientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de programación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino.
- Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVR C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres.
- Código abierto y hardware extensible: El Arduino está basado en microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para los módulos están publicados bajo licencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.
miércoles, 1 de junio de 2016
Software Libre Domótico
Software Libre Domótico
OpenDomo es un proyecto libre que pretende crear un sistema de control domótico accesible y seguro. La licencia bajo la que se está desarrollando el proyecto es la Licencia Pública General (GPL.) . Esta licencia garantiza la libertad en el uso del software, uno de los principales valores de la sociedad tecnológica actual. En términos generales, esto implica que OpenDomo puede ser usado, copiado, modificado y distribuido libremente.
OpenDomo fundada en 2006 por Daniel Lerch, es un proyecto en activo desarollo, que ya ofrece los servicios basicos de todo sistema domotico: control de dispositivos eléctricos, videovigilancia, acceso remoto, etc.
Es una apuesta por el bajo costo y la innovacion libre, su objetivo es que se deje de vincular el concepto de domótica con el concepto de lujo, tal como explican: “Durante años se ha vinculado el concepto de domótica con el lujo y el alto standing, por culpa de un mercado controlado por muy pocos fabricantes, lo que repercute negativamente en el coste final de la instalación, al alcance de muy pocas familias. Hoy en día, consideramos que el hogar inteligente(desde el punto de la sostenibilidad, ahorro, seguridad yaccesibilidad) ya no es puede considerarse un lujo, si no que se convierte en una necesidad.
Suscribirse a:
Entradas (Atom)