Skip to main content

Bluetooth Bee

Ahorra ese Arduino extra que tienes por ahí para otro proyecto, este dispositivo dos-en-uno tiene el Arduino integrado. Bluetooth Bee con Arduino es una versión mejorada del Bluetooth Bee. Le agregamos un ATMEGA168 integrado para convertirlo en un Arduino completo mientras mantenemos la misma huella y conjunto de instrucciones que el Bluetooth Bee. Además, aún te permite apilarlo en XBee Carrier, XBee® Shield, y UartSBee para expansión o reprogramación.

Características


  • Huella pequeña
  • Configuraciones y métodos de emparejamiento idénticos al Bluetooth Bee
  • Puerto serie por software adoptado entre el módulo Bluetooth y ATMEGA168
  • Permanece compatible con XBee Carrier, XBee® Shield, y UartsBee para expansión

Características de Hardware

  • Sensibilidad típica de -80dBm.
  • Hasta +4dBm de potencia de transmisión RF.
  • Modulación Bluetooth V2.0+EDR 3Mbps completamente calificada.
  • Alimentación de 3.3v
  • Antena PCB integrada.
  • Desconectar y monitorear el Bluetooth vía Software.
  • Conectores compatibles con xBee.

Características de Software

  • Usar el programa SoftSerial para comunicación.
  • Velocidad de baudios por defecto: 38400, Bits de datos:8, Bit de parada:1, Paridad:Sin paridad, Control de datos: tiene.
  • Velocidades de baudios soportadas: 9600,19200,38400,57600,115200,230400,460800.
  • Usar CTS y RTS para controlar el flujo de datos.
  • Desconectar el Bluetooth vía un flanco ascendente en PC2
  • Puerto de instrucción de estado PB2: bajo-desconectado, alto-conectado;
  • PIO10 está conectado al led rojo, PIO11 está conectado al led azul. Cuando maestro y esclavo están emparejados, los leds rojo y azul parpadean 1 vez / 2s en intervalo, mientras que desconectado solo el led azul parpadea 2 veces/ s.
  • Auto-conectar el último dispositivo al encender por defecto.
  • Permitir conexión de dispositivo emparejado por defecto.
  • PINCODE por defecto:"0000".
  • Auto-reconectar en 30 min cuando se desconecta como resultado de estar fuera del rango de conexión.

Ideas de Aplicación


  • Módulo compatible con Arduino con comunicación Bluetooth.
caution

*Se necesita alimentación de 3.3 V.

  • Mientras se usa con UartSBee, configurar el voltaje de operación a 3.3V
  • El comando para cambiar la velocidad de baudios es persistente incluso después del reinicio. Por lo tanto, recordar la velocidad de baudios para el próximo uso.

Definición de pines y especificaciones


Vista inferior:

  • PD4 - PD7 = pines digitales 4 - 7 del IDE de Arduino (5,6 PWM)

  • PB0 , PB1 = pines digitales 8 , 9 del IDE de Arduino (9 PWM)

  • PC0 - PC3 = pines analógicos 0 - 3 del IDE de Arduino (Nota: PC2 Desconecta el Bluetooth vía un flanco ascendente)

Uso


  • Paso 1

Conectar Grove-Red_LED y el módulo Bluetooth Bee-Standalone al XBee carrier así.

  • Paso 2

Escribir un programa con Arduino-IDE para leer información del puerto Softserial Bluetooth e identificar para apagar o encender el LED.

/*
BluetoothBee Demo Code - Flowcontrol Based Implementation
2010,2011 Copyright (c) Seeed Technology Inc. All right reserved.

Author: Visweswara R Modify:Joinj

This demo code is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

For more details about the product please check https://www.seeedstudio.com/depot/

*/


/* Upload this sketch to Seeeduino and press reset*/

#include <NewSoftSerial.h> //Software Serial Port
#define RxD 2
#define TxD 3

#define DEBUG_ENABLED 1

NewSoftSerial blueToothSerial(RxD,TxD);

void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
pinMode(5,OUTPUT);
setupBlueToothConnection();
}

void loop()
{
unsigned char control;
unsigned char temp;
while(temp!='4') {
temp=blueToothSerial.read();
}
Serial.println("You are connected");
blueToothSerial.print("You are connected"); //You can write you BT communication logic here
while(1) {
temp=blueToothSerial.read();
switch(temp) {
case 'O':{while(temp!='N') {temp=blueToothSerial.read();} digitalWrite(5,HIGH);break;}
case 'S':{while(temp!='H') {temp=blueToothSerial.read();} digitalWrite(5,LOW);break;}
default:break;
}
}
}


void setupBlueToothConnection()
{
blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
delay(1000);
sendBlueToothCommand("\r\n+STWMOD=0\r\n");
sendBlueToothCommand("\r\n+STNA=SeeedBluetooth-st\r\n");
sendBlueToothCommand("\r\n+STAUTO=0\r\n");
sendBlueToothCommand("\r\n+STOAUT=1\r\n");
sendBlueToothCommand("\r\n +STPIN=0000\r\n");
delay(2000); // This delay is required.
sendBlueToothCommand("\r\n+INQ=1\r\n");
delay(2000); // This delay is required.
}

//Checks if the response "OK" is received
void CheckOK()
{
char a,b;
while(1)
{
if(blueToothSerial.available())
{
a = blueToothSerial.read();

if('O' == a)
{
// Wait for next character K. available() is required in some cases, as K is not immediately available.
while(blueToothSerial.available())
{
b = blueToothSerial.read();
break;
}
if('K' == b)
{
break;
}
}
}
}

while( (a = blueToothSerial.read()) != -1)
{
//Wait until all other response chars are received
}
}

void sendBlueToothCommand(char command[])
{
blueToothSerial.print(command);
CheckOK();
}
  • Paso 3

Conecta el portador XBee a la computadora con cable USB y sube el programa al ATMEGA168 en el Bluetooth Bee-Standalone.

  • Paso 4

Retira el cable USB del portador XBee y conecta la batería de 3.7 voltios al portador XBee de esta manera.

  • Paso 5

Ideas adicionales


Visor de Esquemas en Línea

Recursos


Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...