Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: Arduino+Bluetooth

  1. #1
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    126

    По умолчанию Arduino+Bluetooth

    Куплен вот такой модуль.
    Судя по описанию он предназначен для работы в режиме Slave, т.е. не может быть инициатором соединения что в общем то мне и не требуется.
    Подключаем к ардуино следующим образом -
    VCC к +3.3V (можно и к +5V)
    GND к GND
    Tx к 9 конт
    Rx к 8 конт
    Нажмите на изображение для увеличения. 

Название:	IMAG0076.jpg 
Просмотров:	3602 
Размер:	62.5 Кб 
ID:	13993
    После подачи питания на модуле замигает светодиод - модуль в режиме ожидания и может принимать AT-команды.
    Вот набор этих команд:

    AT - ответ OK - проверка связи по посл. порту

    AT+BAUDx - ответ OKxxxxxxxx - изменение скорости
    где BAUD может принимать следующие значения:
    1 - 1200bps
    2 - 2400bps
    3 - 4800bps
    4 - 9600bps
    5 - 19200bps
    6 - 38400bps
    7 - 57600bps
    8 - 115200bps
    9 - 230400bps
    A - 460800bps
    B - 921600bps
    C - 1382400bps

    AT+NAMExxxxxx ответ OKsetname - изменение имени устройства

    AT+PINxxxx ответ OKsetPIN - изменение пароля (PIN кода)


    Для проверки и конфигурирования заливаем в ардуину первый скетч из темы USB UART мост из Arduino. Не закрывая IDE, откроем терминал, установим в нем скорость 9600 (установленную в модуле по умолчанию), шлем команду AT и получаем радостное ОК.
    Теперь пробуем изменить скорость на 57600 командой AT+BAUD7, получаем OK57600. Изменяем скорость в терминале и еще раз проверяем AT. Заодно поменяем и название - AT+NAMEBTdev
    Теперь переходим к этапу установления соединения с компом (у меня стоит XP).
    Идем в Панель управления - Устройства Bluetooth. Выбираем Добавить, после поиска устройств кликаем на наш BTdev, вводим ключ доступа "1234" (или тот что вы установите на модуле) и Далее.
    Таким образом будет создана пара сопряженных устройств - наш модуль и комп. Теперь в свойствах подключенного устройства смотрим номер виртуального порта (если не стоит галочка на "Последовательный порт...", ее нужно поставить).
    Далее загружаем любую терминальную программу, устанавливаем соответствующий порт и скорость. Если все верно, то на модуле светодиод загорится постоянно - соединение установлено, можно обмениваться данными из терминальных программ.
    Для демонстрации работы прилагаю простой скетч, управляющий светодиодом на ардуино. Посылка 1 включает светодиод, 0 - выключает, * - мигающий режим.
    PHP код:
    #include <NewSoftSerial.h> 
    NewSoftSerial nss(98); // (RX, TX)
    #define LED_PIN 13
    byte blink_on 0;
    void setup()
    {
      
    pinMode(LED_PINOUTPUT);
      
    digitalWrite(LED_PINLOW);
      
    nss.begin(57600);
      
    Serial.begin(115200);
    }

    void loop()
    {  
      if (
    nss.available())
      {
        
    char command nss.read();
        switch (
    command)
        {
          case 
    '1'
            
    digitalWrite(LED_PINHIGH); 
            
    Serial.print("LED_ON");
            
    nss.print("LED_ON"); 
            
    blink_on 0;
            break;
          case 
    '0'
            
    digitalWrite(LED_PINLOW); 
            
    Serial.print("LED_OFF"); 
            
    nss.print("LED_OFF");
            
    blink_on 0;
            break;
          case 
    '*'
            
    blink_on 1;     
            
    Serial.print("LED_BLINK"); 
            
    nss.print("LED_BLINK");break;
          }
      }
      if (
    blink_on == 1) {
        static 
    unsigned long start_millis 0;
        if (
    millis() - start_millis >= 300) {
           
    start_millis millis();
           
    digitalWrite(LED_PIN, !digitalRead(LED_PIN));
           }
        } 

    Часть2. Android...
    Раз заработала с Windows, то почему бы не попробовать с Android. У меня есть два устройства на этой ОС - телефон HTC Inspire и китайский 8-ми дюймовый планшет.
    Начал с телефона. Идем в Настройки - Беспроводные сети - Настройки Bluetooth,включаем Bluetooth, Поиск устройства, находим, вводим ключ доступа - пара создается. Все вроде нормально. Далее в маркете находим любую терминальную программу подходит даже Bluetooth Chat, запускаю, пробуем соединится с парным устройством - фиг вам (((. После продолжительных танцев с бубном, копания инета пробую установить более свежий пакет Радио. И вот оно!!! Есть коннект и полноценная обмен.
    Теперь очередь планшета. Так вот эта "балалайка" не хочет даже создавать пару, т.е. устройство то обнаруживается (правда через раз), но до пароля дело не доходит... Что с этим делать пока не знаю, может кто подскажет?
    Последний раз редактировалось zhserg; 19.02.2012 в 20:39.
    avaclub.ru
    Intel D525MW, 2Gb, SSD 40Gb, 7' noname, ATX DC-DC 160W MINI-ITX, GM-2 USB GPS Receiver MTK2, USB ELM327 V1.4

  2. #2
    Пользователь
    Регистрация
    04.07.2011
    Возраст
    41
    Сообщений
    22
    Вес репутации
    95

    По умолчанию Re: Arduino+Bluetooth

    Странно, у меня такой-же девайс, только в документации к нему написано что может бык как мастером так и слейвом. Только у него не выведены штырьки. А паяльника с тонким жалом чтобы припаяться сбоку нету
    Я насколько понял можно с помощью 2-х таких модулей организовать беспроводную данных на ардуину

  3. #3
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    126

    По умолчанию Re: Arduino+Bluetooth

    У тебя может немножко другой... У меня только слейв.
    Я насколько понял можно с помощью 2-х таких модулей организовать беспроводную данных на ардуину
    В общем то да, если на другом устройстве нет ВТ.
    avaclub.ru
    Intel D525MW, 2Gb, SSD 40Gb, 7' noname, ATX DC-DC 160W MINI-ITX, GM-2 USB GPS Receiver MTK2, USB ELM327 V1.4

  4. #4
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    158

    По умолчанию Re: Arduino+Bluetooth

    Цитата Сообщение от zhserg Посмотреть сообщение
    запускаю, пробуем соединится с парным устройством - фиг вам (((. После продолжительных танцев с бубном, копания инета пробую установить более свежий пакет Радио. И вот оно!!! Есть коннект и полноценная обмен.
    Возникла та-жа проблема. Не могу соединиться. Что значит "пробую установить более свежий пакет Радио"?
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  5. #5
    Местный Аватар для zhserg
    Регистрация
    12.11.2010
    Сообщений
    135
    Вес репутации
    126

    По умолчанию Re: Arduino+Bluetooth

    Ключевые слова для поиска - "android прошивка радио".
    avaclub.ru
    Intel D525MW, 2Gb, SSD 40Gb, 7' noname, ATX DC-DC 160W MINI-ITX, GM-2 USB GPS Receiver MTK2, USB ELM327 V1.4

  6. #6
    Местный
    Регистрация
    20.07.2009
    Сообщений
    158
    Вес репутации
    146

    По умолчанию Re: Arduino+Bluetooth

    Народ, все уже давно сделано и уже даже выброшено

  7. #7
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    158

    По умолчанию Re: Arduino+Bluetooth

    Цитата Сообщение от s.m. Посмотреть сообщение
    Народ, все уже давно сделано и уже даже выброшено
    Все это хорошо. Вот только кроме Amarino ничего связываться по BT не хочет. Ты ее используешь в своей программе. А я вот хочу просто попробовать 8 кнопок, которые бы включали и выключали светодиоды по BT. Пытаюсь реализовать.

    C Amarino посылаю данные, все отлично работает. Теперь к кнопком бы это прикрутить...
    Последний раз редактировалось metaforos; 01.06.2012 в 00:19.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  8. #8
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    158

    По умолчанию Re: Arduino+Bluetooth

    Попробовал Amarino plug-in скомпилировать отсюда (http://www.amarino-toolkit.net/index.php/plug-in.html) - Eclipse матюкается и ничего не получается...
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  9. #9
    Местный
    Регистрация
    20.07.2009
    Сообщений
    158
    Вес репутации
    146

    По умолчанию Re: Arduino+Bluetooth

    Цитата Сообщение от metaforos Посмотреть сообщение
    Попробовал Amarino plug-in скомпилировать отсюда (http://www.amarino-toolkit.net/index.php/plug-in.html) - Eclipse матюкается и ничего не получается...
    телепаты в отпуске - что за ошибка.
    у меня все прикрутилось очень легко

  10. #10
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    158

    По умолчанию Re: Arduino+Bluetooth

    Ты использовал Amerino Plug-in или API? Я хочу понять смысл. Т.е. как я понимаю, при нажатии на определенные кнопки в твоей программе, она передает их значения в Amarino, которая в свою очередь передает их ардуине?-
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •