Блютус/Me-Bluetooth

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Me-Bluetooth предназначен для соединения с мобильными телефонами, используя специфические APP. Модуль Bluetooth обеспечивает интерфейс UART уровня TTL. На следующем рисунке показан вид сверху вниз:

700px‎

Ме Bluetooth обеспечивает простой способ общения с другими Bluetooth устройствами (например, смартфонами), он действует как обычный модуль UART, который внедрен в системе (например, Arduino), общаясь с другим устройством Bluetooth так же просто, как действующий последовательный порт.

Мы также предоставляем Android App для этих модулей и предлагаем простой программный интерфейс для пользователей для легкого программирования.

Особенности

  • Полностью определенное Bluetooth V2.0 + EDR 3Mbps модуляции
  • Низкая мощность в рабочем режиме
  • Контроль PIO
  • Поставляется с библиотекой Arduino для легкого программирования
  • Интегрированная PCB антенна
  • Защита от перегрузок по току
  • Скорость передачи данных можно выбрать
  • Автоматическое подключение последнего устройства к питанию
  • Разрешение соответствует устройству подключения
  • Автоматическое повторное подключение в течение 30 мин при отключении в результате выхода за пределы диапазона связи
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Маркирован голубой этикеткой и совместим с Me-Base “шилд"
  • 2,54 мм breakout “пины” для подключения с помощью перемычек
  • Монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • Два светодиодных (LED) индикатора на плате для для отладки и обратной связи
  • Светодиодный (LED) индикатор: PWR (красный LED) – индикатор питания. STA (голубой LED) – Индикатор состояния Bluetooth: единое медленное мигание указывает - ждут, чтобы быть в паре. AlwaysOn указывает - что было установлено соединение.

Спецификации

  • Источник питания: 5VDC
  • Протокол Bluetooth: Спецификация Bluetooth v2.0 +EDR
  • Рабочая частота: 2.4-2.48GHz не лицензированный диапазон ISM
  • Дальность передачи: 10 метров в свободном пространстве
  • Скорость передачи данных по умолчанию: 9600
  • Поддерживаемые скорости передачи данных: 9600, 19200, 38400, 57600, 115200, 230400, и 460800.

Размеры

2.4 см x 4.8 см

Функции интерфейса

MeBluetooth.png

Библиотека функций Me–Bluetooth’s

Функция Описание Возвращаемое значение Возвращаемый тип
MeBluetooth bluetooth(Port_Num) Инициализация порта быть модуль порт Bluetooth. Модуль может быть подключен только к порту 3, 4, 6 Ме - Base “шилд”.
bluetooth.begin(9600) Выберите 9600 скорость передачи данных в Bluetooth коммуникации Void
bluetooth.available() Получить количество байт (символов), доступных для чтения из последовательного порта. int
bluetooth.read() Получить количество байт (символов), доступных для чтения из последовательного порта. Это данные, которые уже прибыли, и хранятся в последовательном принимающем буфере (который содержит 64 байт). int
bluetooth.write(outDat) Записывает двоичные данные в последовательный порт. Эти данные отправляются как байт или серии байт. Количество записанных байт size_t

Использование

1. Как показывает голубая этикетка, Me-Bluetooth может быть подключен к порту 3, 4 или 6 Me-Base “шилд” с помощью RJ25 кабеля.
2. Подключите Me-Bluetooth к порту 4 Me-Base “шилд” на Meduino (или другой Arduino совместимой плате).
Me Bluetooth Usage.jpg
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее файл библиотеки Arduino IDE по пути: (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->Me–Bluetooth ->TestSlaveBluetoothBySoftSerial.

 
/*************************************************************************
* File Name          : TestSlaveBluetoothBySoftSerial.ino
* Author             : Steve
* Updated            : Evan
* Version            : V1.0.1
* Date               : 5/17/2013
* Description        : Example for Makeblock Electronic modules of Me -  
                       Bluetooth. The module can only be connected to the 
                       port 3, 4, 6 of Me - Base Shield.
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>


MeBluetooth bluetooth(PORT_4); //Bluetooth module can only be connected to port 3, 4, 6 of base shield.

void setup()
{
    Serial.begin(9600);
    bluetooth.begin(9600);
    Serial.println("Bluetooth Start!");
}

void loop()
{
    char inDat;
    char outDat;
    if(bluetooth.available())
    {
        inDat = bluetooth.read();
        Serial.print(inDat);
    }
    if(Serial.available())
    {
        outDat = Serial.read();
        bluetooth.write(outDat);
    }
}

6. Загрузите код.
7. Подключите батарею и включите питание, используйте серийный монитор (serial monitor), чтобы увидеть результат.

Ресурсы