bluooth

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Nikita, 26 июн 2013.

  1. Nikita

    Nikita Гик

    Хочу подключить ардуино к телефону. Можно ли для этого использовать простой блютус адаптер для компьютера?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Не совсем. Для этого устройство должно быть USB-хостом, ибо модуль — это USB-slave изначально. Поэтому подойдёт только Arduino ADK.
     
  3. Mitrandir

    Mitrandir Гуру

    ЮСБ-шилд не поможет разве?
     
  4. nailxx

    nailxx Официальный Нерд Администратор

    Да, USB Host Shield поможет. USB Host + Arduino = ADK
     
    Mitrandir нравится это.
  5. Eone

    Eone Нуб

    есть USB host shield 2.0 , arduino UNO , и блютуз дангл. заливаю скетч
    Код (C):
    /*
     Example sketch for the RFCOMM/SPP Bluetooth library - developed by Kristian Lauszus
     For more information visit my blog: http://blog.tkjelectronics.dk/ or
     send me an e-mail:  kristianl@tkjelectronics.com
     */


    #include <SPP.h>
    USB Usb;
    BTD Btd(&Usb); // You have to create the Bluetooth Dongle instance like so
    /* You can create the instance of the class in two ways */
    SPP SerialBT(&Btd); // This will set the name to the defaults: "Arduino" and the pin to "1234"
    //SPP SerialBT(&Btd, "Lauszus's Arduino","0000"); // You can also set the name and pin like so

    boolean firstMessage = true;

    void setup() {
      Serial.begin(115200);
      if (Usb.Init() == -1) {
        Serial.print(F("\r\nOSC did not start"));
        while(1); //halt
      }
      Serial.print(F("\r\nSPP Bluetooth Library Started"));
    }
    void loop() {
      Usb.Task(); // The SPP data is actually not send until this is called, one could call SerialBT.send() directly as well
     
      if(SerialBT.connected) {
        if(firstMessage) {
          firstMessage = false;
          SerialBT.println(F("Hello from Arduino")); // Send welcome message
        }
        if(Serial.available())
          SerialBT.write(Serial.read());
        if(SerialBT.available())
          Serial.write(SerialBT.read());
      }
      else
        firstMessage = true;
    }
    все компилируется заливается в дуньку , андроид находит BT устройстро но не может к нему подключится.
    библиотеки из USB_HOST_SHIELD_2.0 , на дроиде стоит blueterm
    встречался кто нс такой проблемой?
    serial monitor пишет только : SPP Bluetooth Library Started
     
  6. Makhonin

    Makhonin Гик

    Добрый день! Сейчас занимаюсь такой же задачей. У меня Arduino + Bluetooth + Android 4.0.3, правда Bluetooth через встроенный UEXT.
    Сейчас уже достаточно хорошо знаю процесс управления Arduin'кой, пишу под Eclipse + Android SDK. Застрял на приеме данных на Android. Как я понял, надо мудрить что-то с фоновыми потоками. Продолжаю разбираться.
    Вот на будущее более менее статья для обратной связи с Arduino, другого не нашел:
    http://cxem.net/arduino/arduino64.php
    Отправка данных хорошо описана здесь в Вики:
    http://wiki.amperka.ru/беспроводная-связь:android-и-bluetooth