Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 37

Тема: Arduino+Bluetooth

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

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

    Цитата Сообщение от metaforos Посмотреть сообщение
    Ты использовал Amerino Plug-in или API? Я хочу понять смысл. Т.е. как я понимаю, при нажатии на определенные кнопки в твоей программе, она передает их значения в Amarino, которая в свою очередь передает их ардуине?-

    Вот все, что было использовано для приема и передачи. Если это хоть о чем-нить говорит - тогда разберетесь, нет - тогда сначала читать книжки по Жава и Андроид и доки к Amarino (там все работает как часы).
    Плагины - всего лишь обертка над API. Нафига лишняя прослойка?

    Amarino должен быть отдельным проектом в эклипсе и подключен к Вашему проекту, чтобы импорт нормально прошел.

    import at.abraxas.amarino.Amarino;
    import at.abraxas.amarino.AmarinoIntent;

    private ArduinoReceiver arduinoReceiver = new ArduinoReceiver();

    final static String BT_ADDRESS = "00:19:5D:EE:3E:9A";


    registerReceiver(arduinoReceiver, new IntentFilter(AmarinoIntent.ACTION_RECEIVED));

    Amarino.connect(this, BT_ADDRESS);

    Amarino.disconnect(this, BT_ADDRESS);
    unregisterReceiver(arduinoReceiver);


    public class ArduinoReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    String data = null;

    final int dataType = intent.getIntExtra(AmarinoIntent.EXTRA_DATA_TYPE, -1);

    if (dataType == AmarinoIntent.STRING_EXTRA){
    data = intent.getStringExtra(AmarinoIntent.EXTRA_DATA);

    if (data != null){
    mIsArduinoDataReceived = true;
    if (data.contains("IR:")) {
    data = data.replaceAll("[^0-9]", "");
    int irCommand = Integer.parseInt(data);
    Log.d( LOG, "IR Command:" + irCommand);
    switch (irCommand) {
    case IR_VOLUME_DOWN:
    changeAudioVolume(false);
    break;
    case IR_VOLUME_UP:
    changeAudioVolume(true);
    break;
    case IR_PRESET_DOWN:
    changeRadioPreset(false);
    updateRadioUI();
    break;
    case IR_PRESET_UP:
    changeRadioPreset(true);
    updateRadioUI();
    break;
    case IR_PREV_TRACK:
    prevPlayerTrack();
    break;
    case IR_NEXT_TRACK:
    nextPlayerTrack();
    break;
    case IR_MUTE:
    AudioControlActivity.updateAudioMute();
    break;
    case IR_MODE:
    updateAppMode();
    break;
    }
    }
    else {
    switch (mLastArduinoCommand) {
    case 'A':
    ClimateControlActivity.updateInternalTemperature(d ata);
    break;
    case 'E':
    ClimateControlActivity.updateExternalTemperature(d ata);
    break;
    case 'Y':
    case 'Z':
    HeaterEditActivity.updateHeaterTemperature(data);
    break;
    }
    }
    }
    }
    }
    }

    static void sendCommandToArduino(final char command, final String data) {
    Amarino.sendDataToArduino(Globals.getAppContext(), LauncherService.BT_ADDRESS, command, data);
    }

    Amarino.sendDataToArduino(this, LauncherService.BT_ADDRESS, 'S', data);
    Последний раз редактировалось s.m.; 01.06.2012 в 21:43.

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

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

    Спасибо. Разобрался и сделан наконец управление релюшками.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  3. #13
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    166

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

    Тоже сталкнулся с нежеланием подключатся БТшилда( http://www.chipdip.ru/product/bluetooth-shield.aspx ) с андроидDHD и Win7.
    При соединении по блютуз, вместо предложения ввести код(типа1234), мне вылетает произвольное число и предложение соединится или нет...ну и ничерта не соеденяется(на Win7 тоже самое.)
    С АТ командами пока тоже засада, но там хоть чтото соединяется.

    Пока не знаю куда рыть...подскажите!!!

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

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

    1. "АТ команды надо отправлять только ЗАГЛАВНЫМИ буквами и сразу, например копируя их из буфера, или если ваша терминальная программа позволяет сначала ввести команду, а потом нажать Отправить (например как стандартный терминал из Arduino IDE), то установите в ней не дополнять команды символами перевода строки, иначе модуль не воспримет команды."
    2. Лучше всего с БТ на андроид работает AMARINO. Я с ее помощью реализовал работу вкл/выкл. светодиодов.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  5. #15
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    166

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

    Вообщем влип я кажись с этой платой похоже

    Походу она под ардуину заточена. Нормально соединяется только с WinXP ...c симбой обрыв после пароля... андроид у меня с блютузом 3.0 а шилд работает с блютузом 2.0...на виндовойКПК (старый hp ipaq 2030) не соединяется...

    шилд соединяется с WinXP только если шилд в ардуине и в МК прошита прошивка из даташника "Slave"

    С АТ командами и родным для шилда терминалом тоже ничего не выходит...но тут надо еще покапаться....(особенно с моим то опытом)

    Вообщем скорее всего придется искать прошивку на этот шилд.!!! ИМХО

    Вопрос имеется!!!...должен ли соединяться блютуз модуль с другим устройством если подать на него только +3.3 и gnd, а тх rx никуда не подключать? ? ?

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

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

    Цитата Сообщение от igvv Посмотреть сообщение
    Вопрос имеется!!!...должен ли соединяться блютуз модуль с другим устройством если подать на него только +3.3 и gnd, а тх rx никуда не подключать? ? ?
    Не знаю, как с твоим шилдом, но мой БТ соединяется.
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  7. #17
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    166

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

    Спасибо теперь все ясно! Заточен сссука по ардуину.
    Мой шиелд при подаче +3.3 и gnd не виден абсолютно ничем.

    По АТ командам... МК и шиелд по tx rx общается ...вылетают в терминал сообщения некоторые от шиелда...а вот команды мои не идут. Во всех терминалах которые пробовал при подаче хоть АТ хоть чего либо, первый символ "А" двоится и в посыл видимо уходит ААТ ...а дальше вообще чехорда начинается с отсылом начинается такая что и неопишешь словамм

    А где в Москве в живую можно купить нормальный модуль БТ.
    Собирался его встроить в этот осцилограф http://oscill.ru/ ... http://oscill.ru/rus/diy/btadding/75...dulechina.html

  8. #18
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    166

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

    Есть небольшой успех с шилдом.

    На Win7 шилд наконец то заработал(как, почему, сам не знаю)

    Tеперь организовал связь Win7 и WinXP через блютуз, в обоих открыл Putty , все что пишу появляется моментально в терминалах!

    Жаль только с андроидом пока так не хочет

  9. #19
    Пользователь
    Регистрация
    12.11.2011
    Возраст
    49
    Сообщений
    64
    Вес репутации
    166

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

    ... заработало и с андроидом DHD

    (может и никому это и не надо но) для начала надо в ардуину влить скетч Master (в скетче добавить строку с адресом блютуса телефона " blueToothSerial.print("\r\n+CONN=xx,xx,xx,xx,xx,xx \r\n"); ")...затем подсоединится к телефону, телефон запомнит это устройство.
    Затем заливаем скетч Slave и уже по запомненому названию можем подключаться к шилду.
    ВОТ ТАКАЯ блин ЖЖЖЖопа с шилдом вышла

    Пока только терминалы заработали...

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

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

    Это что за скетчи такие? Просто для того, чтобы телефон увидел ШИЛД?
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

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

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

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

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

Ваши права

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