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

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

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

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

05.10.2016, 18:21. Просмотров 314. Ответов 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 (Программирование Android):

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

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

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

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

мобильный телефон (Nokia 6111) в качестве модема для выхода в Интернет - Сетевое оборудование
Помогите! Я использую свой мобильный телефон (Nokia 6111) в качестве модема для выхода в Интернет через компьютер. Проблема в том, что с...

Я использую телефон в качестве модема для исходящих запросов, и стоит спутниковая антенна - Спутниковая связь
Я использую телефон в качестве модема для исходящих запросов, и стоит спутниковая антенна, в последнее время исходящий и входящий трафик...

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

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

Надеюсь, когда придет модуль для друида, все будет по-другому)
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 584
07.10.2016, 07:54 #6
Viewed, я работал с hc-05 и hc-06
В целом всё ведёт себя адекватно и с ардуинкой летает (я опрашиваю значения 20 раз в секунду, как ардуино может), за год устройство (андроид) пришлось перезагрузить (и помогло) 2 раза.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2016, 07:54
Привет! Вот еще темы с ответами:

Arduino nano в качестве блока зажигания - Arduino
Здравствуйте, уважаемые форумчане. Я впервые держу в руках ардуинку, представление о том что она умеет имею только самое начальное, но...

Arduino в качестве мультимедийной клавиатуры под Android (и альтернативы) - Arduino
Есть Ардуино про микро (Mega32U4). Хочу сделать на её основе USB HID клавиатуру под андроид для регулировки громкости по средствам...

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

Телефон в качестве компьютера - Смартфоны
Привет всем... Учительница по архитектуре компьютера задала такой вопрос....! Почему мобильный телефон не можно использовать в качестве...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.10.2016, 07:54
Ответ Создать тему
Опции темы

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