Controlar la velocidad de un ventilador de la C.C. con un iPhone por wifi con Openframeworks (4 / 4 paso)

Paso 4: Recibir mensajes de OSC en el Mac

Antes de empezar a trabajar sobre la funcionalidad del receptor, asegúrese de que cargar el ejemplo de una estándar firmado a tu placa de Arduino. Una vez tu Arduino está preparado y listo para usar, copiar la carpeta llamada oscReceiverExample dentro de la carpeta of_v0.8.1_osx_release/examples/addons a la carpeta myApps dentro de of_v0.8.1_osx_release/apps. Abra el archivo de proyecto de Xcode llamado "oscReceiverExample.xcodeproj" dentro de la carpeta copiada. Una vez abierto, ver el navegador de proyecto de la izquierda y haz clic en el archivo llamado "ofApp.cpp". Una vez allí, abrir otro archivo de proyecto de ejemplo en of_v0.8.1_osx_release/examples/communication/firmataExample llamado firmataExample.xcodeproj. Tomando parte del código de este archivo y poner dentro del archivo ofApp.cpp en la oscReceiverExample.

El primer bit del código vamos a necesitar son estas tres líneas:

ARD.Connect ("/dev/tty.usbmodem1421", 57600);

ofAddListener (ard. EInitialized, este, & ofApp::setupArduino);

bSetupArduino = false;

Reemplazar "/ dev/tty.usbmodem1421" con su puerto de Arduino y seguir con cualquiera de los dos 57600, como arriba, o 9600 dependiendo de la configuración de Arduino.

Después de esto, copiar las funciones setupArduino, updateArduino, digitalPinChanged y analogPinChanged en el archivo ofApp.cpp dentro del proyecto de oscReceiverExample sobre la función de actualización.

Crear números 2 enteros. Uno para la velocidad del ventilador y otro para el dedo de entrada que se recibe desde el iPhone.

Dentro de la carpeta de setupArduino reemplazar ard.sendDigitalPinMode con "ard.sendDigitalPinMode (9, ARD_PWM);"

Coloque la línea "updateArduino();" dentro de la función de actualización. Dentro de actualización, encontrar la función condicional que los Estados "if(m.getAddress() ==" / mouse/posición) "y" entrada = m.getArgAsInt32(0); "dentro de ella. Esto nos permite guardar el dedo Y posición en la variable de entrada.

Por último, escribir estas tres líneas en el bucle de empate utilizar nuestra función de aceleración a medida para especificar el rango y volver a mapa de la gama de la entrada enviada desde la posición del dedo de iPhone:

velocidad del ventilador = (int) aceleración (velocidad del ventilador, ofMap (entrada, 60, 500, 255, 0), 0.08);

Si (velocidad de ventilador > = 255) velocidad del ventilador = 255;

Si (fanSpeed < = 0) velocidad del ventilador = 0;

Y eso es todo! Las imágenes de arriba proporcionan una mirada más profunda al código.

Artículos Relacionados

Cómo controlar la velocidad de su ventilador!

Cómo controlar la velocidad de su ventilador!

Blog: http://techreviewerblog.blogspot.com/Facebook: http://on.fb.me/fsCTE8Twitter: http://www.twitter.com/comsa42Sitio web: http://techygeeky.dyndns-blog.com/Instructables: Enlace: http://www.almico.com/speedfan.phpVisita mi blog y otras páginas par
Velocidad variable del ventilador con circuitos de presión, equipo de Kano

Velocidad variable del ventilador con circuitos de presión, equipo de Kano

En una guía anterior demostré cómo a parpadear un LED de circuitos Snap con el equipo de Kano (parpadeo de un LED es el "Hello World!" de hardware hacking) y en esta guía te demuestro cómo conducir un ventilador de velocidad variable con circuit
Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Esta aplicación es simple sólo mediante el uso de sensor de temperatura LM35 con un kit de arduino para controlar un ventilador y cambiar su velocidad con respecto a la temperatura leída por el microcontrolador que es en este caso el kit arduino.El s
Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Controlar la velocidad intermitente de un LED con Arduino y la olla (con video)

Hola amigos,En este tutorial y video, mostraré cómo controlar la velocidad de parpadeo de un LED con Arduino Nano y una resistencia variable o potenciómetro también conocido como la olla (forma corta de potenciómetro).Este tutorial es similar a un có
VENTILADOR de escritorio fácil con el refrigerador

VENTILADOR de escritorio fácil con el refrigerador

Hola!Este es mi primer DIY. Un ventilador de escritorio fácil con el SMPS de un PC.Paso 1: requisitos 1. dos ventiladores brushless DC de 12v.2. un caso SMPS (es fácilmente disponible en tiendas de reparación de computadoras)Interruptor de 3.A y algu
Puro Pi: Controlar los efectos de stompbox personalizado en un Raspberry Pi con un smartphone

Puro Pi: Controlar los efectos de stompbox personalizado en un Raspberry Pi con un smartphone

Este es mi primer instructivo, aunque he estado trabajando con Pure Data, Raspberry Pi y otros audio digital durante bastante tiempo. Si desea ver más este, vote por mí!¿Nunca pregunta cómo se crean efectos digitales? ¿Quieres personalizar tus efecto
Velocidad de visualización independiente de hélice [con base de datos de letra inglesa]

Velocidad de visualización independiente de hélice [con base de datos de letra inglesa]

mira el video aquí https://www.youtube.com/watch?v=4jmODg4TcKEtsu es una pantalla de hélice construida sobre MSP430, que es independiente de la velocidad y tiene una base de datos de letra inglesa, todo lo que tienes que hacer para cambiar el texto e
Control de ventilador automático de acuario con arduino mini

Control de ventilador automático de acuario con arduino mini

otra cosa buena para el acuario, en el calor del verano. :)Con este dispositivo mini arduino, puede encender automáticamente el acuario del ventilador cuando la temperatura del aguacruzado el nivel ajustado.Ajustable entre 21-30 * C. (69,8-86 * F)Sen
Aislar los circuitos de tu arduino con optoacopladores

Aislar los circuitos de tu arduino con optoacopladores

Un optoacoplador, también llamado un fotoacoplador, aislador óptico o opto-isolator es un pequeño chip que transfiere las señales entre dos aislados circuitos utilizando luz. Un optoacoplador básico utiliza un led y un fototransistor, la más brillant
Ventilador de escritorio velocidad controlada

Ventilador de escritorio velocidad controlada

cómo controlar una velocidad de los ventiladores de ordenador y convertirlo en un ventilador de escritorio.Paso 1: obtener la fuente de alimentación usted tendrá que conseguir un transformador de tren modelo. sólo asegúrese de que es de 12 voltios.Pa
Controlar dispositivos del mundo real con el PC

Controlar dispositivos del mundo real con el PC

este Instructable muestra cómo la interfaz de un PC y un microcontrolador. Esta demo será sentir el valor de una olla o cualquier análogo de entrada y también controlar un servo. Costo total es menor $40 incluyendo el servo. El servo se activa un mic
Purificador de aire escritorio (Extractor de humo)

Purificador de aire escritorio (Extractor de humo)

Este purificador de aire escritorio / soldar ventilador es un gran proyecto - integra algunos electrónica, carpintería y retoques en general. No hablar es un accesorio de escritorio grande, perfecto para eliminar olores en el aire, o al soldar.La uni
Autónomo, controlado inalámbricamente el aerodeslizador

Autónomo, controlado inalámbricamente el aerodeslizador

esto es un instructivo que te lleva a través de un completo mes y medio de trabajo, diseñando y creando un wirelessly controlan aerodeslizador modular, que puede ser controlado con un controlador RC, o hecho totalmente autónoma. Te guiará a través de
Guía completa de Motor para la robótica

Guía completa de Motor para la robótica

Robot es un dispositivo electromecánico que es capaz de reaccionar de alguna manera a su entorno y toma decisiones autónomas o acciones para lograr una tarea específica.Entre desarrolla dispositivos mecánicos provocados por el hombre que puede mover