Prova de XBee Shield i Bluetooth
Material per al receptor
Placa Arduino
XBee Shield
Mòdul XBee Bluetooth
Material per a l'emissor
Mòbil Android
Aplicació que envii codis ASCII per Bluetooth (1)
Observacions
En lloc del mòdul XBee serveix un mòdul bluetooth HC-05, HC-06 o HC-07 estàndard. Només l'hem de connectar com s'indica al codi.
Muntatge
Receptor
Munteu les tres plaques.
Col•loqueu
l'interruptor del shield en posició USB per poder programar, o be
treieu el shield abans de programar i torneu-lo a col·locar desprès.
Carregueu aquest codi:
Codi per Arduino
// Control per BT d'una sortida
// https://maker.pro/arduino/tutorial/bluetooth-basics-how-to-control-led-using-smartphone-arduino
// Connexio
// RX (Pin 0) —> TX
// TX (Pin 1) —> RX
// 5V —> VCC
// GND —> GND
char dades = '0'; // Variable per desar les dades rebudes
char ON = '1'; // Ordre per encendre el LED
char OFF = '0'; // Ordre per apagar el LED
int LED = 13; // Pin Arduino amb el LED que es controla
void setup() {
Serial.begin(9600); //Sets the data rate in bits per second (baud) for serial data transmission
pinMode(LED, OUTPUT); //Sets digital pin 13 as output pin
}
void loop() {
if(Serial.available() > 0) // Send data only when you receive data:
{
dades = Serial.read(); //Read the incoming data and store it into variable data
Serial.print(dades); //Print Value inside data in Serial monitor
Serial.print("\n"); //New line
if(dades == ON) //Checks whether value of data is equal to ON
digitalWrite(LED, HIGH); //If value is ON then LED turns ON
else if(dades == OFF) //Checks whether value of data is equal to OFF
digitalWrite(LED, LOW); //If value is OFF then LED turns OFF
}
}
Font del codi Arduino: https://maker.pro/arduino/tutorial/bluetooth-basics-how-to-control-led-using-smartphone-arduino
Col·loqueu l'interruptor en posició XBee per poder comunicar, o bé torneu a connectar el shield.
Emissor
(1) Podeu fer la vostra aplicació o carregar aquesta aplicació al mòbil
https://github.com/Mayoogh/Arduino-Bluetooth-Basic/blob/master/LED%20Controller.apk o bé aquesta:
https://play.google.com/store/apps/details?id=appinventor.ai_tellerimicin.Arduinondroid3led
De fet qualsevol aplicació ens serveix amb tal que sapiguem quins són els codis que envia en prémer cada ordre. L'ideal és utilitzar una aplicació ben documentada que ens ho indiqui. Però si el que us agrada és explorar territoris inhòspits, és tan fàcil com instal·lar un terminal en el receptor, mostrar els codis que es reben i anotar-los. Si l'aplicació envia els codis d'un amb un, no serà difícil treure'n l'entrellat.
Aparellament
Aparelleu el mòbil amb l'XBee, la contrasenya sol ser 0000 o 1234.
Operació
Utilitzeu
l'aplicació per encendre a distància el led 13 de l'Arduino amb les
tecles 1 i 0. Podeu canviar les línies 32 i 33 del codi per adaptar-les a
la vostre aplicació.
Aplicacions
Podeu utilitzar aquest
muntatge per controlar llums, robots o altres dispositius. Podeu fer la
vostre aplicació a mida o aprofitar alguna més adient al vostra
projecte, com ara aquesta per controlar un robot:
https://play.google.com/store/apps/details?id=appinventor.ai_poddarrupak2808.Rupak_BT_Car
Altres microcontroladors
Podeu fer al mateix amb un microcontrolador PIC tal com s'explica aquí.
Crèdits de la imatge: https://commons.wikimedia.org/wiki/File:Arduino_uno_r3.jpg
Cap comentari:
Publica un comentari a l'entrada