Hacer un Wireless botón fácil (6 / 6 paso)

Paso 6: programación

La forma más sencilla de conectar con el XBee es a través de un convertidor de serial a USB.  El muerto más simple es un USB XBee Explorer como transportadas por SparkFun, Adafruit y los sospechosos habituales.  El siguiente es más sencillo un breakout FTDI, como "FTDI amigo." de Adafruit  Yo he hecho ambas maneras.  Para todos aquellos con un Arduino ahí, puede convertirse en un convertidor de serial a USB muy fácil así (hasta Leonardo, es decir, no más tirar el chip para permitir el acceso para el FTDI, porque no hay más FTDI en Leonardo!)  Puede, sin embargo, utilizar los puertos serie o serial de software y enviar comandos AT desde un Arduino.  Suceden a como hacerlo en un terminal en mi portátil.

Usted puede hablar con uno usando un programa de terminal ordinario, pero esto es inconveniente en OS X porque el XBee no devolver el comando de línea derecha nueva y todas las respuestas Haz mezcladas.  Afortunadamente Tom Igoe ha caminado con un programa de terminal simple escrito en el proceso (y varias personas han ampliado desde entonces).  Estoy usando una versión modificada del programa original de Tom, que entró con la mano fuera el texto en su libro "Hablar de cosas que hace."

Aquí está la versión actual del código que estoy usando:

Import processing.serial.*;
Serie myPort;
Cadena portnum;
OutString cadena = "";
InString de cadena = "";
int receivedLines = 0;
int bufferedLines = 8;

void setup()
{
tamaño (400, 300);
PFont myFont = createFont(PFont.list() [3], 14);
textFont(myFont);
println(serial.List());
portnum = Serial.list() [3];
myPort = serie nueva (este, portnum, 9600);
}

void draw()
{
Background(0);
texto ("Puerto de serie:" + portnum, 10, 20);
texto ("escribió:" + outString, 10, 40);
texto ("recibido:" + inString, 10, 80);
}

keyPressed() vacío
{
interruptor (llave)
{
caso '\n':
myPort.write (outString + "\r");
outString = "";
rotura;

caso 8:
outString = outString.substring (0, outString.length() -1);
rotura;

caso 65535:
rotura;

caso '+':
myPort.write(key);
outString += clave;
rotura;

por defecto:
outString += clave;
rotura;

}
Si (outString == "+++")
{
Delay(2000);
outString = "/ n";
}
}

void serialEvent(Serial myPort)
{
inString = "Serial evento recibido!";
Delay(2000);
int inByte = myPort.read();
inString += char(inByte);
Si (inByte == '\r')
{
inString += '\n';
receivedLines ++;
Si (receivedLines > bufferedLines)
{
deleteFirstLine();
}
}
}

void deleteFirstLine()


{
aPartirDe int = inString.indexOf('\n');
inString = inString.substring(firstChar + 1);
}

Forma corta aquí.  Utiliza en los comandos, que comienzan con un código de atención (+++, ningún retorno de carro) para conseguir la atención de la viruta, a continuación, una serie de comandos cada uno sufijo por "AT."  Se encuentran documentados en el manual para el XBee, y si no quieres ir tan lejos, se copian los comandos básicos para configurar un modo de pasar de la línea en varios lugares en la web - aquí, por ejemplo.

Según recuerdo, lo único que tuve que fijar en el extremo transmisor fueron:

+++ //gets atención del nodo, responderá con "OK"
ATMY2 //this es la identidad del nodo
ATDL3 //this es el byte bajo de la dirección con que del nodo quiere hablar
ATID5555 //this es la ID de la cacerola; el ID de la red en que ambos dispositivos están
ATD03 //this configura pin 20--E/S digitales 0, como una entrada digital
ATICFF / supervisa todos los pines de I/O y envía una transmisión cuando alguno de ellos cambia.  Se trata de un campo de bits, si no quieren a todos.
ATWR / / no olvidar este comando!  Escribe las configuraciones en la memoria
ATAC / / este comando hace que el nodo empezar a utilizar la nueva configuración (y modo de comando cercano).

Usted puede también muestra la fuerza utilizando los comandos y IR a intervalos, así como--mediante el uso de la clavija de la derecha, tienen el sueño de nodo cuando no hay entrada presente.

Mi recieiver es necesario tener las identificaciones recíprocas, y establecer para la salida del pin:

+++
Doméstico / / reset de fábrica, vamos a estar seguro!
ATMY3
ATDL2
ATID5555
ATD05 / / ahora pin 20 es para cambiar de estado dependiendo de datos recibidos desde el transmisor
ATWR
ATAC

Como habrás dado cuenta, no hay nada que las fuerzas de la transmisión al ser unidireccional solamente.  Nodos se felizmente comunicarse bidireccionalmente con las líneas de serie (que no han sido afectados por este modo de pasar de la línea, me dejó Nota!) y felizmente hace eco de líneas de la entrada-salida en ambas direcciones así.

Recomiendo obtener los nodos de XBee hablando en el protoboard antes de empezar a atornillar el botón volver juntos.

Oh; ¿y el otro extremo?  Detecta un "tirado bajo" es tan fácil como ejecutar un alambre del correspondiente pin de I/O en el XBee a un pin de I/O abierto en un Arduino y la escritura;

const int xbeePin = 8;
const int ledPin = 13;

void setup()
{
pinMode (xbeePin, entrada);
pinMode (ledPin, salida);
}

void loop()
{
Si (digitalRead(xbeePin) == LOW)
{
digitalWrite (ledPin, HIGH);
}
otra cosa
{
digitalWrite (ledPin, LOW);
}
}

(El código anterior debería funcionar pero he escrito por ojo aquí en el Instructable.  He llegado ahora a usa para tener el control IDE Arduino - o procesamiento - mi sintaxis para mí!)

El primer uso para que pongo mi botón fácil es conectar el receptor XBee a un Arduino ya había establecido para escupe hacia fuera un mensaje de nota MIDI cuando vio la señal de disparo apropiado.  Casi lo usamos como zumbador tipo demostración del juego para el musical "suerte pato".  Poco después conecté el cable MIDI en nuestra consola de iluminación y era capaz de ejecutar señales de luz de fuera de la cabina de luz en un show donde el personal de tecnología fue Short-handed.

El horrible desastre en la segunda foto es utilizando el botón para cambiar programas en el BlinkM yo estoy modificando (aka conectado a mi ISP de Adafruit y escribió de nuevo software en el IDE de Arduino).  Este último puede ser un poco derrochadora de un radio de 20 dólares, pero muestra la flexibilidad de un botón sin hilos autónomo.

Artículos Relacionados

Cómo hacer aretes de botón fácil

Cómo hacer aretes de botón fácil

Hoy he filmé un video rápido DIY. Es un divertido proyecto. Es como hacer aretes de botón fácil en menos de 2 minutos. Podemos ahorrar mucho dinero haciendo nuestros propios pendientes.❤Please Suscríbete a mi channel❤!!!https://www.youtube.com/User/M
Hacer un Tweet botón fácil lo duro

Hacer un Tweet botón fácil lo duro

hay varias maneras de hacer un tweet de microcontrolador. Los métodos fáciles están bien cubiertos en instructables otros.Conectar a un equipo que ejecuta un python script o similar.Conectar a un router hackeado (Niza - sabes quien eres).Utilizando u
Grabar su propio mensaje en botón fácil de grapas

Grabar su propio mensaje en botón fácil de grapas

He visto un par otros web posts acerca de cómo modificar el botón fácil de grapas para reproducir su propio mensaje, pero ahora que ha cerrado Radio Shack, algunos de esos puestos ya no son válidos.Otro método requiere tener una batería de 9 voltios
Botón fácil USB

Botón fácil USB

esos Botones fácil de grapas son impresionantes, pero tienen un pequeño defecto: realmente no hacen nada útil. Es mi objetivo a cambiar eso.Voy a construir un botón fácil de USB. Más todo lo que necesitaba del proyecto de jro y un flickr photoset por
DIY "cualquier cosa" botón fácil Staples (grabación de voz)

DIY "cualquier cosa" botón fácil Staples (grabación de voz)

El botón de grapas "Fácil" es ya un clásico escritorio, pero sería mucho más divertido si dice lo que quieras. Sé que algunas personas ya han hecho hacks como este, pero esto es menos costoso que muchos de ellos. También, Staples ha cambiado rec
Concurso sistema de zumbador mediante botón fácil grapas

Concurso sistema de zumbador mediante botón fácil grapas

**actualización** ha llegado a mi atención que la Junta Directiva de la corriente de grapas fácil botón ha cambiado con los años y ya no es el mismo que usé para este Instructable nuevo en 2009. Debido tanto a limitaciones de tiempo y el hecho de que
Convertir tu computadora en un Control de botón fácil Staples (tm)

Convertir tu computadora en un Control de botón fácil Staples (tm)

Este proyecto está inspirado por varios existentes hacks de botón fácil realmente creativos que he visto en Instructables.  Este es un poco más barato que los otros.  No es inalámbrico, ni un espectáculo de juego y toma un poco más trabajo, pero podr
¿YEAAAUGH, WHHAT? OKKKAY! ¿Botón fácil de Lil Jon

¿YEAAAUGH, WHHAT? OKKKAY! ¿Botón fácil de Lil Jon

alguna vez ha deseado el Staples Easy Button (R) podría decir algo mejor que lo mundano "Que fue fácil."? ¿Qué tal un botón de Lil Jon?YEAAAUGH, OKKKAY!¡Vamos!Paso 1: Lo que se necesita (y donde conseguirlo): Nota: se necesita una forma de progr
Hacer un rápido y fácil de oreja de alambre

Hacer un rápido y fácil de oreja de alambre

en este instructable, va ser que muestra cómo hacer decoraciones de simple oído que encaja bien con un tema de fantasía o steampunk. Este sencillo, fácil de hacer es diferente, exótico y puede modificarse en modo alguno que desea. El bastidor de base
Cómo hacer un corazón Origami fácil

Cómo hacer un corazón Origami fácil

este tutorial paso a paso le mostrará cómo hacer un corazón de Origmai en un par de minutos!Paso 1: Doblar y cortar Doble el papel (como hice yo) luego corte a lo largo de la línea de puntos* Nota: no tienes que dibujar las líneas de puntos, acabo de
Hacer una vaina de cuchillo fácil cuero

Hacer una vaina de cuchillo fácil cuero

Hola otra vez,Este es un instructivo sobre cómo hacer una vaina de cuchillo de cuero fácil. Lleva solamente un 3-5 horas para hacer y sin embargo, el resultado es una envoltura de aspecto robusta y agradable!Se necesita sólo unas pocas herramientas e
Hacer tu propio botón broches

Hacer tu propio botón broches

este tutorial es una manera fácil de hacer accesorios para el cabello.Tarda no más de 5-8 minutos para hacer una!Si eres una crafter, estoy segura de que tienes todos los suministros que necesitará ya!Paso 1: Lo que se necesita Lo que necesita:-Boton
Botón fácil de peluche personalizado

Botón fácil de peluche personalizado

con mensaje personalizado del día de la madre o cualquier mensaje. ¿Tienes la voz de alguien que sólo una madre puede amar y necesita ser escuchado una y otra vez? Este es el regalo perfecto para dar a alguien que lo agradeceria un mensaje personaliz
HACER una lámpara de fácil BUNNY

HACER una lámpara de fácil BUNNY

Encontré esta lámpara candelabro simple en una caja de articulos al azar que mi mamá fue tirando hacia fuera y ahora deseo tuve unos cuantos más! Tuve tan divertido poner esta lámpara de conejito de Boyd con todas las miniaturas y viejos tallos de fl