Utilizar la "fuerza" para controlar un dispositivo remoto controlado con un condensador 3D DIY! (6 / 7 paso)

Paso 6: Usando el controlador y hackeando el código

Cuando se ejecuta el código de Arduino, asegúrese de tener el ordenador enchufado a la pared y el cable Serial conectado a Arduino.  Esto es para asegurar que la tierra del Arduino es tierra de la tierra en lugar de un suelo "flotante".

Abrir el código de Arduino en su entorno y cargarlo en el Arduino.  Luego abra el bosquejo del proceso en su entorno y haga clic en el botón play.  Una pantalla que parece la primera imagen debe saltar con el balón hacia la esquina superior, más cercana a usted.

Ahora coloque su puño en la parte superior, con el brazo apuntando hacia el extremo inferior (donde los 3 pedazos de cartulina se cruzan.)

Haga clic en el botón izquierdo del ratón y manténgalo presionado.  Mueva lentamente el puño hacia el extremo inferior.  Cuando llegue allí, suelte el botón.

Ahora el bosquejo de procesamiento sabe cuál es su rango de movimiento, y la gama de tiempos de carga puede esperar para cada placa.  Ahora puede jugar y ver que la bola siga su mano!

Este seguimiento no será perfecto, especialmente hacia los bordes del cubo (probablemente debido a los campos marginales del condensador.)  Sin embargo, al trabajar con cables blindados, asegurándose de que nada está en contacto eléctrico, y seleccionar un buen valor para el tamaño de las placas y las resistencias, deben ser capaces de mejorar la respuesta del sensor.  Experimentar con esto!  Trataron de unos tamaños de placa y se establecieron en cuadrado de 8 pulgadas, pero el camino lo hicimos distaba mucho de ser cuantitativa.  No disponemos de tiempo para probar otros valores de resistencia.  Recuerde que cuanto mayor sea el valor de la resistencia, menor el tiempo de carga o descarga.  No estamos seguros cómo esto afectará la exactitud de las lecturas, aunque mi primera conjetura sería que tiempos más largos de descarga conduciría a una más precisa pero más lenta para responder a medida.

Hackeando el código:

La verdadera diversión de tener este sensor 3D es cómo se puede adaptar a todo tipo de dispositivos de control.  Las aplicaciones más sencillas sería algo que simplemente conectar varios circuitos cuando la mano está en una posición determinada, y cuando la mano está en otro control.

En el bosquejo del proceso, las variables que indican las coordenadas de la mano se llaman .avg axyz [0], .avg axyz [1] y .avg axyz [2] (la sd es solo un factor de escala).

Usted puede imprimir los valores de estas variables mediante la adición de impresión declaraciones después de que las variables ven por primera vez, tales como: print(axyz[0]);

Imprimiendo los valores de estas variables, puede calcular hacia fuera qué números corresponden a las ubicaciones en el cubo.

A continuación, puede utilizar estas coordenadas a su ventaja!  Por ejemplo, puede escribir un if instrucción en el bosquejo de procesamiento que indica el Arduino donde su puño es como:

Si (axyz [0] < 0.1 & & axyz [1] > 0.9 & & axyz [2] < 0.1) {}
serial.Write(1)
Este fragmento de código debe decirle a Arduino en serie que su puño en la esquina posterior
Tenga en cuenta que el código ya ha inicializado el puerto serie que se llamará "serial" en la línea 4
}

Luego en el código de Arduino, se puede escribir un if instrucción que dice "si mi puño está en este lugar, configurar el pin digital 5 a alto"
Por encima de
void setup()
escribir la instrucción:
int incomingByte = 0;   declara una variable para almacenar el entrada byte Serial

Luego en el lazo, escribir

enviar datos sólo cuando recibas los datos:
Si (Serial.available() > 0) {}
leer el byte entrante:
incomingByte = Serial.read();
Si (incomingByte == 1) {}
digitalWrite (5, alto);
}

Ahora juega con el dispositivo que desea controlar.  Lo desarma y ver lo que usted necesita, circuito de sabios manejarlo.  Ahora tienes la flexibilidad para utilizar la ubicación de la mano a tu Arduino qué hacer con if declaraciones.  Utilizarlo para bien o para mal.

Artículos Relacionados

Interruptor remoto controlado con Atmega 328p

Interruptor remoto controlado con Atmega 328p

¿Alguna vez soñado con controlar un aparato como un CFL o un ventilador en la punta de los dedos y pensar una solución barata?Bien, entonces usted está buscando en la derecha instructable!!!!Este instructable le proporcionará una solución barata y me
Regulador casero elegante con Sensorflare y base de partículas de chispa: controlar los dispositivos de potencia con Sensorflare

Regulador casero elegante con Sensorflare y base de partículas de chispa: controlar los dispositivos de potencia con Sensorflare

Hola todo el mundo! Este instructable muestra cómo puede controlar sus dispositivos inteligentes usando Sensorflare y partículas. Las posibilidades son muchas... Puede usar core de la partícula - una pequeña Junta de desarrollo de Wi-Fi para conectar
Con un Joystick para controlar motores paso a paso con una FPGA

Con un Joystick para controlar motores paso a paso con una FPGA

En el tercer paso en mi camino para recrear el juego de la garra con la Basys3, he conectado dos PmodSTEP, dos motores paso a pasoy la PmodJSTK a la Basys3 que puedo controlar cada uno de los servos con la PmodJSTK.Para ello conecté el código de cómo
Cómo utilizar Google Sites para controlar un Arduino!

Cómo utilizar Google Sites para controlar un Arduino!

Compruebe hacia fuera el vivir versión aquí: https://sites.google.com/site/arduinoexampleswitch/ Este es un tutorial que le mostrará el potencial de interfaces basadas en web para sus proyectos, muchas veces todos nos gustaría hacer cosas para el mun
Cómo utilizar tu voz para controlar su ordenador

Cómo utilizar tu voz para controlar su ordenador

Hola, en este instructable le mostraré cómo controlar la computadora con reconocimiento de voz de windows. Espero que se diviertan con ella :)Paso 1: aperturaLo primero que debes hacer es, ir a Inicio y tipo de reconocimiento de voz de windows. Haga
Barcaza remoto controlado con energía SOLAR

Barcaza remoto controlado con energía SOLAR

aquí es una barcaza accionada solar construí. Lo siento, no instructible pero es una sustancia muy básica RC. Si puede conectar un coche RC puede enganchar para arriba. Solo alambre del panel solar en paralelo con la batería. Es así de simple.El pane
Utilizando un Arduino para controlar o probar un dispositivo electrónico SPI

Utilizando un Arduino para controlar o probar un dispositivo electrónico SPI

hay muchos dispositivos electrónicos que utilizan el bus SPI, o autobús de interfaz periférico Serial, comunicaciones (varios sensores, LCD displays, potenciómetros digitales, convertidores D/a y A/d, transmisores inalámbricos y receptores, controles
Usando un teléfono android para controlar dispositivos del mundo real - fuera de servicio.

Usando un teléfono android para controlar dispositivos del mundo real - fuera de servicio.

Siempre quise usar mi teléfono de Galaxy s3 para abrir mi puerta o abrir mi puerta. Simplemente no me gusta la idea de llevar alrededor de controles remotos extras para tareas básicas.Viene el dispositivo de relé 8 rj45 sainsmart. Usando su aplicació
Usando Team Viewer para controlar otro ordenador

Usando Team Viewer para controlar otro ordenador

mis padres recientemente han conseguido en la autopista de la información y descubrió rápidamente que no sabían nada sobre el mundo amplia interweb ;). En lugar de ir a su casa todos los días que descargué un programa de control remoto por lo que les
Controlar cualquier control remoto de una frambuesa Pi (y Amazon eco!)

Controlar cualquier control remoto de una frambuesa Pi (y Amazon eco!)

Estación meteorológica de mi esposa había sido estrellarse de vez en cuando, y nos dirigimos hacia fuera en vacaciones de verano pronto, así que me pidió una manera de encender el controlador de estación meteorológica remota. Ya tengo algunas tomas i
Uso de Cortana para controlar su LinkIt uno!

Uso de Cortana para controlar su LinkIt uno!

IntroducciónHay nueva tecnología alrededor de nosotros y solamente más que todos los días. Los micro controladores son cada vez más rápido, son teléfonos que más inteligente, y la nube es cada vez más fuerte. Con esta nueva tecnología todos se pregun
Coche de Control remoto controlado por Wi-Fi sin microcontrolador

Coche de Control remoto controlado por Wi-Fi sin microcontrolador

Se trata de un coche de control remoto controlado de Wi-Fi con cámara que puede ser conducido a través de internet. El coche RC es muy singular ya que está utilizando un enrutador inalámbrico y eliminar la necesidad de un microcontrolador.Paso 1: Est
Cómo controlar cualquier coche R/C con un transmisor de avión! ¿

Cómo controlar cualquier coche R/C con un transmisor de avión! ¿

Te has preguntado si podría utilizar su transmisor de avión R/C para controlar cualquier R/C coche así?¿Impresionante cómo sería tener 6 o más canales para controlar tu coche R/C y también personalizar cada canal según su opción?He estado deseando ha
Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Cómo hacer un iphone/android/web controlable cable de extensión que puede utilizar para controlar su crockpot, puerta de garaje, cafetera, olla arrocera, licuadora smoothie... pescado grifo de tanque o cualquier otro dispositivo electrónico, desde cualqui

Este instructable le mostrará cómo crear un cable PC/iPhone/Android-controlable que puede controlar cualquier cosa eléctrica desde cualquier lugar con acceso a internet. La construcción costará 60$ y es bastante fácil de hacer. Probablemente usted te