Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial
___________________________
27C2.- Bluetooth y Radio Frecuencia. 315 MHz. App Inventor.
p9AA_bluetooth_radiofrecuencia.aia
- Vamos a enviar un mensaje desde el móvil al Arduino por Bluetooth con una aplicación realizada con App Inventor.
- Cuando el Arduino reciba ese mensaje lo Transmitirá por Radio Frecuencia a otro Arduino.
- El otro Arduino Recibirá el mensaje y lo mostrará en el Monitor Serie.
- En esta ocasión utilizaré la librería RadioHead.zip.
- Con esta librería debes utilizar el terminal 12 para el emisor y el 11 para el receptor.
- [Con este módulo también se puede utilizar la librería VirtualWire]
- Voltaje de funcionamiento del emisor: 4 - 12 V
- Corriente de funcionamiento: 40mA
- Potencia de transmisión: 27dBm @ 12 V
- Frecuencia de funcionamiento: 315 MHz
- Velocidad de transferencia: 4,8 kbps (máx.)
- Distancia de transmisión: a 5V 100 metros.
- Voltaje de funcionamiento del receptor: 2 - 5.5 V
- Frecuencia de funcionamiento: 315 MHz
- Corriente de funcionamiento: 2mA
- Sensibilidad: -110 dBm
___________________________
- Conexiones de Arduino.
___________________________
- Códigos de Arduino.
jBluetooth_Transmisor.ino |
// Juan A. Villalpando
// kio4.com
#include <RH_ASK.h>
#include <SPI.h>
char caracterfinal = '\n';
String texto;
RH_ASK rf_driver;
void setup() {
Serial.begin(9600);
rf_driver.init();
}
void loop() {
if(Serial.available()) {
texto = Serial.readStringUntil(caracterfinal);
Serial.println(texto);
char *msg = texto.c_str();
rf_driver.send((uint8_t *)msg, strlen(msg));
rf_driver.waitPacketSent();
}
}
|
jBluetooth_Receptor.ino |
#include <RH_ASK.h>
#include <SPI.h>
RH_ASK rf_driver;
void setup(){
Serial.begin(9600);
rf_driver.init();
}
void loop(){
uint8_t buf[16] = {""}; // Tamaño del buffer 16.
uint8_t buflen = sizeof(buf);
if (rf_driver.recv(buf, &buflen)){
Serial.print("Mensaje recibido: ");
Serial.println((char*)buf);
}
}
|
___________________________
- Diseño.
___________________________
- Bloques.
- Si en el Temporizador ponemos el bloque falso, escribimos un texto y pulsamos el Botón de EnviarTexto.
- Si ponemos el bloque cierto, automáticamente se irán enviando una secuencia de números 1, 2, 3, 4,...
________________________________
|