Indicador de disponibilidad (3 / 4 paso)

Paso 3: Software

Hay dos trozos de código: uno para el Teensy y otro para el equipo

Teensy

El código Teensy es compatible con Arduino. Gestionamos el módulo de Bluetooth con la biblioteca de HardwareSerial

#include
#define MOTOR_PIN 4

HardwareSerial bt = HardwareSerial();
Servo myservo;

char c;
int pos = 0;
char intBuffer [12];
Cadena intData = "";
delimitador de int = (int) '\n';

void setup()
{
Serial.Begin(9600);
myservo.Attach(MOTOR_PIN);  se fija el servo en el pin 9 al objeto servo
BT.Begin(9600);
BT.println ("Start!");
myservo.Write(130); Posición de 'Libre' en el inicio de la fuerza
}

void loop()
{
mientras (bt.available()) {}
Delay(3);
ch int = bt.read();
Si (ch == -1) {}
Controlar error
Serial.println ("sin datos");
}
else if (ch == delimitador) {}
Serial.println ("delimitador -> rotura");
rotura;
}
Else {}
intData += (char) ch;
}
}

Si (intData.length() > 0) {}
Copiar datos leídos en una matriz de char para uso atoi
Incluyen sala para el terminador nulo
int intLength = intData.length() + 1;
intData.toCharArray (intBuffer, intLength);
Reinicializar intData para uso próxima vez alrededor del lazo
intData = "";
Convertir a ASCII codificado entero a un int
int pos = atoi(intBuffer);

Si ((pos > 0) & & (pos < = 200)) {}
Serial.Print ("ir a la posición:");
Serial.println(int(POS));
myservo.Write(POS);
pos = 200;
}
}
}

Escritorio

He construido una pequeña aplicación en Python / Gtk, usando el bluetooth librairy. La rn bajo Linux box.

Envía la posición del servo manualmente desde el código python. Mina fue 130 para la posición de 'Libre', 70 'Trabajo' y '25' para 'Phone'. Puede calibrar usando una serial de la aplicación (como cutecom).

Debe insertar el módulo de Bluetooth MAC adress. Usted puede obtener con el comando hcitool

usuario > hcitool scan
Análisis...
00:XX:XX:XX:12:80 HC-05
usuario >

Como usar RFCOMM, debemos configurar el cuadro de linux

usuario > cat /etc/bluetooth/rfcomm.conf
#
# Archivo de configuración RFCOMM.
#
{} rfcomm0
enlazar sí;
dispositivo 00:13:03:19:12:80;
canal 1;
comentario "BT-001";
}
usuario >

usuario > cat/var/lib/bluetooth/< your_BT_adapter_addr > / adecuada
00:13:03:19:12:80 1234
usuario >

Artículos Relacionados

Corte del laser indicador Fibonacci

Corte del laser indicador Fibonacci

Diseñadores, artistas, arquitectos, carpinteros y matemáticos están familiarizados con la proporción áurea. No se debe confundir con la regla de oro (también muy importante). Esta forma agradable ojo es también conocido como el Golden media, sección
ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

Como ingeniero, es suerte de trabajar para una empresa que con un grupo de fabricante. Porque a menudo nos encontramos con algunos problemas en nuestra vida, nuestro pesebre nos permite poner nuestra creatividad en juego completo debido a la atmósfer
Cómo hacer Simple agua nivel indicador

Cómo hacer Simple agua nivel indicador

Lo que quieras para indicador de nivel de agua fácil! Probar con esto. Este sencillo de agua indicador de nivel no necesita Transistor o IC. Hacer esto para otro proyecto! Esto se puede utilizar para botella de agua, tanque de agua u otras cosas para
Sensor de humedad con Disp de LCD y LED indicador de Temp &

Sensor de humedad con Disp de LCD y LED indicador de Temp &

En este instructable, he utilizado el sensor de temperatura DHT11 y humedad & Arduino UNO para mostrar las lecturas de temperatura y humedad actuales en una pantalla de LCD 16 x 2. Al lado, también he creado una Configuración 3-LED que indica 3 sets
Baño de IoT vacante indicador de Hackers

Baño de IoT vacante indicador de Hackers

Cuando en el estado de flujo, personas creativas generalmente no quieren tomar un descanso para consideraciones mortal como el baño o a comer. El gran Beethoven famoso mantuvo un pote de compartimiento debajo de su piano, para no perder el impulso en
Indicador de temperatura para el grifo

Indicador de temperatura para el grifo

En algunas casas pueden encontrar que toma edades para el agua caliente hasta el grifo.Grifo de mi baño es lo peor.Tengo que abrir el grifo casi al máximo para encender el calentador de agua gas y luego esperar un tiempo para que el agua caliente lle
Indicador de viento cardo

Indicador de viento cardo

Utilizar para tirar de un cardo de los bosques para comprobar el viento; con esto en mente, decidí hacer un soporte. Un titular que el cardo seco y práctico. Es bueno tener algún cardo disponible cualquier momento del año.Sólo necesitas unos cardos a
Intel Edison distancia Simple Sensor con indicador de Grove barra del LED y zumbador

Intel Edison distancia Simple Sensor con indicador de Grove barra del LED y zumbador

Este es mi primer y "realmente" simple proyecto que hice usando Intel Edison. Este "sencillo" proyecto medirá mediante sensor ultrasónico de distancia y la barra LED mostrará hasta qué punto la distancia y el zumbador emitirá un zumbid
Indicadores de vuelta la bicicleta

Indicadores de vuelta la bicicleta

ser un ciclista en el este de la bahía es una difícil tarea a veces con conductores que no saben cómo la señal y se gritó de "salir la calle y en la acera" (aunque es ilegal),Cuál es aún más difícil intenta advertir a conductores cuando vas a gi
INDICADOR de nivel de agua usando ARDUINO

INDICADOR de nivel de agua usando ARDUINO

Indicador de nivel de agua se utiliza para indicar el nivel de agua en el tanque sobre la cabeza, mediante el cual podemos evitar el desbordamiento de agua, y en cualquier momento que podemos saber el nivel de agua en el tanque, tiene un circuito sim
Indicador de nivel con alarma

Indicador de nivel con alarma

hoy voy a hablar de un proyecto muy útil que había tomado. Se llama el indicador de nivel de agua. Hoy en día todo el mundo tiene el tanque arriba en sus casas. Pero todo el que tiene un tanque de agua arriba sabe el tipo de problemas que se enfrenta
Garaje puerta abierta indicador de luz

Garaje puerta abierta indicador de luz

este Instructable le explicará cómo hacer un simple indicador LED destellando para hacerle saber cuando su puerta de garaje está abierta.Al final del día siempre iba marcando la puerta de arriba del garage de mi casa para asegurarse de que estaba cer
Indicador de nivel de agua increíblemente lindo árbol de Navidad

Indicador de nivel de agua increíblemente lindo árbol de Navidad

Y he aquí! Un pastorcillo de Playmobil visto el nivel del agua en nuestro árbol de Navidad están por la noche. Cuando hay suficiente agua, su linterna verde. Cuando hay muy poco, su linterna se ilumina en roja. Pero esperar. Tu mente ha pasado en otr
Uso de un techo verde como un indicador de lluvia

Uso de un techo verde como un indicador de lluvia

Bienvenido a este tutorial para hacer tu propio pluviómetro La trampa aquí es que vamos a modelar una casa con techo verde. Como ustedes saben, los techos verdes son cada vez más populares debido a su capacidad de agua de almacenamiento durante lluvi