Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
#1

Телефон в качестве ПУ для Arduino - Программирование Android

05.10.2016, 18:21. Просмотров 295. Ответов 5
Метки нет (Все метки)

В общем, идея в том, чтобы использовать телефон в качестве ПУ для Arduino. Сам модуль Bluetooth еще не пришел, поэтому "тренируюсь" на коннекте с другими андроидами.

Взял пример программы отсюда. Суть этой программы вывести сопряженные устройства, после выбора открыть панель с лампами. Если коннект не произошел не открывать эту панель.

Пару дней назад все работало. Взяв за пример эту программу выкинул ненужные мне куски и сделал свою. Первое время тоже все было нормально.

Сегодня коннекта нет. Я не изменял программу с последнего раза. Взял программу, которую брал за основу. Тоже нет коннекта. Взял программу терминал с гугл плей, тоже нет коннекта. Попробовал отправить файл по Bluetooth - прошло успешно.

Вот на этом моменте всегда срабатывает первый catch
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 @Override
    public void run() { // Коннект
 
        boolean success = false;
 
        try {
            bluetoothSocket.connect();
            success = true;
        }
 
        catch (IOException e) {
            e.printStackTrace();
 
            runOnUiThread(new Runnable() {
 
                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, "Нет коннекта, проверьте Bluetooth-устройство с которым хотите соединица!", Toast.LENGTH_LONG).show();
                    listViewPairedDevice.setVisibility(View.VISIBLE);
                }
            });
 
            try {
                bluetoothSocket.close();
            }
 
            catch (IOException e1) {
 
                e1.printStackTrace();
            }
        }
Что случилось? Почему нет коннекта?

Добавил Log

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
    @Override
    public void run() { // Коннект
        Log.d("Key1", "Вошел в run");
        boolean success = false;
 
        try {
            bluetoothSocket.connect();
            success = true;
        }
 
        catch (IOException e) {
            Log.d("Key1", "Я первый catch");
            e.printStackTrace();
 
            runOnUiThread(new Runnable() {
 
                @Override
                public void run() {
                    Toast.makeText(MainActivity.this, "Нет коннекта, проверьте Bluetooth-устройство с которым хотите соединица!", Toast.LENGTH_LONG).show();
                    listViewPairedDevice.setVisibility(View.VISIBLE);
                }
            });
        }
 
 
 
D/OpenGLRenderer: Enabling debug mode 0
I/BluetoothSocket.cpp: Setting Master socket option
D/Key1: Вошел в run
D/Key1: Я первый catch
W/System.err: java.io.IOException: Unable to start Service Discovery
W/System.err:     at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:455)
W/System.err:     at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:230)
W/System.err:     at com.random.owl.key1.MainActivity$ThreadConnectBTdevice.run(MainActivity.java:180)

Скачал с гугл плей Bluetooth Terminal. Установил на три устройства.
Смартфон, на котором изначально разрабатывалось приложение (С1)

Планшет, с которым до определенного времени был коннект (П1)

Смартфон, который раньше никак не участвовал (С2)

Конектил через приложение терминал:

C2 >> C1; C2 >> П1.
П1 >> С1;
C1 не к С2, не к П1 не подключился
П1 к С2 не подключился
Что за синезубая аномалия вообще? О.о
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2016, 18:21     Телефон в качестве ПУ для Arduino
Посмотрите здесь:

Телефон в качестве NFC метки - Программирование Android
Можно ли сделать телефон Nfc меткой? И если можно, то как это реализовать?

ПО для управление машиной на arduino по bluetooth - Программирование Android
Здравствуйте. Хочу написать ПО для управление машиной на arduino по bluetooth. Т.е. на экране круг достаточно большой, в нем по центру...

Эмулятор для ПК + телефон - Программирование Android
Доброго времени суток! У меня вопрос есть... видел как то давно на одном видео, сейчас просто не могу вспомнить что за видео и где...

По каким критериям выбрать телефон для тестирования приложений - Программирование Android
В голову приходит взять смарт с последней версией андроида. Еще хочется как можно больше датчиков, хотя возможно какие то лишние. Не...

SeekBar и Arduino - Программирование Android
Здравствуйте! Помогите реализовать:при нажатии кнопки происходит передача значений ползунков ардуине ,значения те которые выставлены в...

Обмен данными android & arduino - Программирование Android
Всем добрый день, решил создать программу управление arduino uno через android, нашел хорошую...

Потеря данных полученных в Android от Arduino по Bluetooth (appinvertor) - Программирование Android
Отправляю сигналы с ардуино, с разных датчиков, в виде "имя датчика + уровень" Пробовал вот так: Serial1.print("pp"); //pp, pl, pc,...

Эмулятор VS телефон - Программирование Android
Здравствуйте. В общем ситуация очень интересная, а интересна она тем, что тестирую приложение на эмуляторе все отлично (хоть и медленно...

Телефон не до конца определился ОС - Программирование Android
не получается наладить отладку на телефоне. На одном из форумов мне вот что написали: Если так то что делать?

Загрузить приложение на телефон - Программирование Android
Нубский конечно вопрос, но как лучше выгрузить на телефон готовое приложение? Что нужно для деплоя, какие файлы?

Разбудить телефон из сервиса - Программирование Android
Плиз, помогите. Как из сервиса (IntenetService) разбудить телефон на время выполнения какой-либо задачи (в onHandleIntent)? В чем...

Программа не видит телефон - Программирование Android
Здравствуйте! все сделал как описано тут: http://metanit.com/java/android/1.2.php но телефон прога не видет.... куда копать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
06.10.2016, 11:40     Телефон в качестве ПУ для Arduino #2
Viewed, всё давно придумано и написано
Для ардуино рекомендую FLProg, там настроите всё мышкой.
Используйте протокол модбас.
Для андроида есть приложение KaScada
Настроить всё можно за 15 минут.
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
06.10.2016, 19:26  [ТС]     Телефон в качестве ПУ для Arduino #3
Не важно, что все придумано и написано. Объясните почему без изменения кода происходит эта лажа? Даже если брать сторонние приложения.
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
06.10.2016, 20:22     Телефон в качестве ПУ для Arduino #4
Viewed, я работал с bluetooth, но больше с SPP профилем (именно он вам нужен для ардуино, между андроидами можно ли его поднять не заню, не пробовал).
Ситуация такая была, приходилось перезагружать устройство.
Иногда bluetooth ведёт себя очень странно на некоторых устройствах.
Viewed
0 / 0 / 1
Регистрация: 20.09.2015
Сообщений: 67
06.10.2016, 20:46  [ТС]     Телефон в качестве ПУ для Arduino #5
Странно - мягко сказано.

Запустил приложение на планшете, коннект к смартфону есть О.о
А при запуске на смартфоне и коннекте к планшету нет... Дикости

Надеюсь, когда придет модуль для друида, все будет по-другому)
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581
07.10.2016, 07:54     Телефон в качестве ПУ для Arduino #6
Viewed, я работал с hc-05 и hc-06
В целом всё ведёт себя адекватно и с ардуинкой летает (я опрашиваю значения 20 раз в секунду, как ардуино может), за год устройство (андроид) пришлось перезагрузить (и помогло) 2 раза.
Yandex
Объявления
07.10.2016, 07:54     Телефон в качестве ПУ для Arduino
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru