DOMOTICA con Arduino + iPhone (ipharduino)

procesamiento Utilizzando vienen Ide master comunicación IP tra iPhone - Router - procesamiento, questo piccolo de chiken
bosquejo ho sintetizzato:
-Servidor
-Controlador Arduino
-Controlador Usb

Di consecuencia incollo il codice de procesamiento.
VI ricordo ch e por poter funzionare occorre scaricare le 3 diferentes fondamentali
OscP5, NetP5, CC. Arduino,

----------------------------------------------------------

Import oscP5.*;        Biblioteca de carga OSC P5
Import netP5.*;        Biblioteca de P5 neto de carga
Import processing.serial.*;    Serie biblioteca de carga
Import cc.arduino.*;

Serie arduinoPort;        Set arduinoPort como conexión en serie
OscP5 de OscP5;            Set oscP5 como conexión de OSC

int rojo = 0;        Rojo nos permite saber si el LED está encendido o apagado
int [] led = new int [2];    Matriz nos permite añadir más botones de alternar en TouchOSC

void setup() {}
Size(100,100);        Tamaño de la pantalla de proceso
noStroke();            No queremos un esquema o un accidente cerebrovascular en nuestros gráficos
oscP5 = new OscP5(this,8000);  Iniciar oscP5, escuchar los mensajes entrantes en el puerto 8000
arduinoPort = nueva serie (esta, Serial.list() [2], 9600);    Sistema arduino a 9600 baudios
}

void oscEvent (OscMessage theOscMessage) {/ / esto funciona siempre que haya un nuevo mensaje OSC

Cadena addr = theOscMessage.addrPattern();  Crea una cadena de mensaje OSC
if(addr.IndexOf("/1/Toggle")! =-1) {/ / filtra ningún botón de alternar
int i = int((addr.charAt(9))) - 0 x 30;   Devuelve el número de ASCII para convertir en un número real restando 0 x 30
LED [i] = int(theOscMessage.get(0).floatValue());     Valor de botón pone en led [i]
Valores botón puede leerse mediante el uso de led [0], [1] de led, led [2], etc..

}
}

void draw() {}
Background(50);        Establece el fondo a un gris oscuro, puede ser 0-255

Si (led [1] == 0) {/ / si led botón 1 si hacer...
arduinoPort.write("a");    Envía el carácter "r" al Arduino
Rojo = 0;        Sistemas de color de rojo a 0, puede ser 0-255
}
Si (led [1] == 1) {/ / si es led botón 1 en...
arduinoPort.write("A");    Envía el carácter "R" para Arduino
Rojo = 255;        Sistemas de color de rojo a 255, puede ser 0-255
}
Fill(redLED,0,0);            Rellenar el rectángulo con cantidad de rojo
elipse (50, 50, 50, 50);    Creado una elipse en 50 píxeles desde la izquierda...
50 píxeles desde la parte superior y un ancho de 50 y altura de 50 píxeles
}

----------------------------------------------------------

Guardando il codice noterete che en captato de all'output base en rete dal touchosc
0 o 1, procesamiento scriverà nella seriale di valori de arduino 2:
a, A.
Luego en arduino bisogna instalar uno guión Ecclesiae questi 2 valori
e li trasformi en funciones, es de ad. LedOn/LedOff... ECC...
di consecuencia vi incollo il codice da instalar dentro arduino:

----------------------------------------------------------

#define LED_PIN1 4
#define LED_PIN2 5
#define LED_PIN3 6
#define LED_PIN4 7

#define LED_PIN5 8
#define LED_PIN6 9
#define LED_PIN7 10
#define LED_PIN8 11

int firstSensor = 0;         primer sensor analógico
int secondSensor = 0;    segundo sensor analógico
int thirdSensor = 0;        sensor digital
int inByte = 0;               entrada byte serial
status_unlock Boolean;
status_bluetooth Boolean;

largo intervalo de tiempo = 1000;           intervalo en el que a parpadear (milisegundos)
previousMillis largo = 0;        almacenará la última vez LED fue actualización
int minite, sec;

void setup()
{
iniciar el puerto serie a 9600 bps:
Serial.Begin(9600);
pinMode (2, entrada);   sensor digital es en el pin digital 2
establishContact();    Enviar un byte establecer contacto hasta que el receptor responde

pinMode (LED_PIN1, salida);
pinMode (LED_PIN2, salida);
pinMode (LED_PIN3, salida);
pinMode (LED_PIN4, salida);

pinMode (LED_PIN5, salida);
pinMode (LED_PIN6, salida);
pinMode (LED_PIN7, salida);
pinMode (LED_PIN8, salida);

digitalWrite (LED_PIN1, bajo);  Apagar LED
digitalWrite (LED_PIN2, bajo);  Apagar LED
digitalWrite (LED_PIN3, bajo);  Apagar LED
digitalWrite (LED_PIN4, bajo);  Apagar LED

digitalWrite (LED_PIN5, bajo);  Apagar LED
digitalWrite (LED_PIN6, bajo);  Apagar LED
digitalWrite (LED_PIN7, bajo);  Apagar LED
digitalWrite (LED_PIN8, bajo);  Apagar LED

status_bluetooth = true;
status_unlock = false;
sec = 0;
}

void loop()
{
Si (Serial.available() > 0) {}

inByte = Serial.read();                      obtener el byte entrante:

Si (inByte == 'A') {}
digitalWrite (LED_PIN1, alto);        encender LED
Serial.Print ("A", BYTE);                    Enviar un char
Delay(800);
digitalWrite (LED_PIN1, bajo);        Apagar LED
status_unlock = false;
inByte = 0;
}

Si (inByte == 'a') {}
digitalWrite (LED_PIN2, alto);        encender LED
Serial.Print ("a", BYTE);                    Enviar un char
Delay(800);
digitalWrite (LED_PIN2, bajo);        Apagar LED

status_unlock = true;
sec = 0;
inByte = 0;
}

Si (inByte == 'B') {}
digitalWrite (LED_PIN3, alto);        encender LED
Serial.Print ("B", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'b') {}
digitalWrite (LED_PIN3, bajo);        Apagar LED
Serial.Print ("b", BYTE);                   Enviar un char
inByte = 0;
}

Si (inByte == 'C') {}
digitalWrite (LED_PIN4, alto);        encender LED
Serial.Print ("C", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'c') {}
digitalWrite (LED_PIN4, bajo);        Apagar LED
Serial.Print ("c", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == había ') {}
digitalWrite (LED_PIN5, alto);        encender LED
Serial.Print (había ', BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == había ') {}
digitalWrite (LED_PIN5, bajo);        Apagar LED
Serial.Print (había ', BYTE);                   Enviar un char
inByte = 0;
}

Si (inByte == 'E') {}
digitalWrite (LED_PIN6, alto);        encender LED
Serial.Print ("E", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'e') {}
digitalWrite (LED_PIN6, bajo);        Apagar LED
Serial.Print ("e", BYTE);                   Enviar un char
inByte = 0;
}

Si (inByte == 'F') {}
digitalWrite (LED_PIN7, alto);        encender LED
Serial.Print ("F", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'f') {}
digitalWrite (LED_PIN7, bajo);        Apagar LED
Serial.Print ("f", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'G') {}
digitalWrite (LED_PIN8, alto);        encender LED
Serial.Print ("G", BYTE);                    Enviar un char
inByte = 0;
}

Si (inByte == 'g') {}
digitalWrite (LED_PIN8, bajo);        Apagar LED
Serial.Print ("g", BYTE);                   Enviar un char
inByte = 0;
}

Si (inByte == de ') {}

Serial.Print (de ', BYTE);                  Enviar un char
status_bluetooth = true;
sec = 0;

}
} / / if (Serial

/*
unsigned currentMillis largo = millis();

Si (currentMillis - previousMillis > intervalo) {}
previousMillis = currentMillis;         guardar la última vez que titilaba el LED

s ++;

{if(status_unlock==true)}

if(SEC== 11) {}

digitalWrite (LED_PIN1, alto);        encender LED

Delay(800);
digitalWrite (LED_PIN1, bajo);        Apagar LED

status_unlock = false;
sec = 0;
}
}
otro seg = 0;

}

*/

} //Loop

void establishContact() {}
mientras que (Serial.available() < = 0) {}
Serial.Print ('. ', BYTE);                   Envíe una A mayúscula
Delay(500);
}
}
----------------------------------------------------------

Artículos Relacionados

IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
Controlar tu réflex con el iPhone y Arduino BLE módulo

Controlar tu réflex con el iPhone y Arduino BLE módulo

Aquí le damos 10 minutos instructable para controlar la cámara réflex digital con Arduino y el iPhone.Paso 1: Lista de piezasUn Arduino UNO o Mega o Nano o etc.He utilizado un módulo HM-10 Bluetooth bajo pero creo que otros módulos de Ble funcionará
Controlar un Arduino con tu iPhone

Controlar un Arduino con tu iPhone

¡ Hola!Este Instructable muestra cómo controlar un Arduino con un iPhone sin tener que programar su propia aplicación de iOS. Vamos a parpadear un LED pero puede hacer muchas otras cosas con él también!Utilizaremos un microcontrolador compatible Ardu
Remoto de Monitor de Arduino con el iPhone via 3G / 4G/Wifi

Remoto de Monitor de Arduino con el iPhone via 3G / 4G/Wifi

Este instructivo describe cómo programar Arduino con aplicación de MeasViewLite. En la aplicación es posible entre los sensores y unidades que se utilizan, así que tendrás vistas de supervisión con los nombres de sensores y unidades. Mediciones se pu
Utilice RFduino para ejecutar dibujos compatibles Arduino y comunicarse con su iPhone mediante Bluetooth 4.0 baja energía.

Utilice RFduino para ejecutar dibujos compatibles Arduino y comunicarse con su iPhone mediante Bluetooth 4.0 baja energía.

Inalámbrico de tamaño moneda Arduino compatible open-source microordenador que habla con tu iPhone mediante Bluetooth 4.0 baja energíaLa RFduino es una tarjeta independiente, al igual que el Arduino UNO. Además, el RFduino tiene un poderoso procesado
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Arduino IPhone soporte

Arduino IPhone soporte

Estas instrucciones están diseñadas principalmente para que estudiantes de secundaria conseguir una fácil comprensión y mano-en la experiencia sobre cómo usar el kit de desarrollo de Arduino para construir un dispositivo hardware simple. Les permitir
Cómo crear un módulo de Bluetooth 4.0 compatible con Arduino

Cómo crear un módulo de Bluetooth 4.0 compatible con Arduino

ACTUALIZACIÓN: Permite hacer Robots, mi hogar digital hackerspace, fue comprado por RobotShop. No quiero entrar, pero los nuevos propietarios prohibición yo y la mayoría de los miembros veteranos. Dijo la mayoría de los enlaces allí estará rota. Por
Conmutación Ethernet - con Arduino

Conmutación Ethernet - con Arduino

objetivo:Interruptor de relé de ethernet o internet, utilizando tu móvil, tablet o computadora con una interfaz gráfica de usuario agradable.Actualización V4.06Por favor, lea los pasos al paso 2 Si usted está viendo este artículo por primera vez.Por
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Cómo tomar fotos con un iPhone

Cómo tomar fotos con un iPhone

La mayoría de nosotros lleva un smartphone con nosotros en todas partes estos días, por lo que es importante saber cómo utilizar la cámara del smartphone para tomar fotos! Sólo he tenido un smartphone para un par de años, y he querido tener una cámar
Cerradura puerta con Arduino

Cerradura puerta con Arduino

Aquí estamos con la clásica cerradura RFID. Es clásico en ese sentido todo, "Vivir en el futuro y tomar por sentado en este momento". En este tutorial, vamos a establecer un pestillo de puerta que puede abrirse con el golpe de una etiqueta RFID!
Android controla LEDs RGB con Arduino

Android controla LEDs RGB con Arduino

Hai a todos en el post iam va a mostrar cómo controlar el LED RGB utilizando android con arduino y el módulo Bluetooth HC-05.He buscado en la web hay muchas técnicas para controlar el LED RGB. Pero este es el método que es muy simple y fácil.En este
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri