Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 20.09.2015
Сообщений: 68

Телефон в качестве ПУ для Arduino

05.10.2016, 18:21. Показов 1605. Ответов 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 не подключился
Что за синезубая аномалия вообще? О.о
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2016, 18:21
Ответы с готовыми решениями:

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

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

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

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

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

Надеюсь, когда придет модуль для друида, все будет по-другому)
0
91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
07.10.2016, 07:54
Viewed, я работал с hc-05 и hc-06
В целом всё ведёт себя адекватно и с ардуинкой летает (я опрашиваю значения 20 раз в секунду, как ардуино может), за год устройство (андроид) пришлось перезагрузить (и помогло) 2 раза.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2016, 07:54
Помогаю со студенческими работами здесь

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

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

Телефон в качестве USB модема
Добрый день. Установлена система Ubuntu 10.10 и есть 3G телефон Huawei U8230 на платформе Android 2.1. На винде была программа dialUp for...

Телефон Samsung GT E-2222 в качестве модема
Искал драйвера, таки не нашел.. Скачивал прорамму Samsung PC STUDIO, не помогло, пишет "Не удается найти устройство, которое можно...

Телефон с Android в качестве USB модема
Подскажите, как использовать телефон с Android 4.2 в режиме USB-модема,подключенного к ПК на Windows XP? На Win 7 все прекрасно работает


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru