Arduino+BT+Android

metaforos
Offline
Зарегистрирован: 09.04.2012

 

Всем привет. Решил попробовать соединить Андроид и Ардуину по блютузу. Вроде бы получается. Я использую Амарино. Но вот беда... Не могу послать на андроид одновременно несколько различных данных. Т.е. могу, но они отображаются на телефоне по-очереди, а не одновременно. Вот скетч ардуино:


#include <MeetAndroid.h>

MeetAndroid meetAndroid;

void setup()  
{
  Serial.begin(57600); 
}

void loop()
{
  meetAndroid.receive(); // you need to keep this in your loop() to receive events
  meetAndroid.send("Test1");
  meetAndroid.send("Test2");
  delay(100);
}


В андроиде использую SensorGraph от Amarino.  Кто нибудь знает, как победить проблему?

step962
Offline
Зарегистрирован: 23.05.2011

metaforos пишет:

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

Прежде всего хотелось бы узнать, что в вашем понимании "одновременная" отправка данных?

Bluetooth - это канал последовательной передачи данных - они отправляются, ну и, соответственно, отображаются последовательно, или, как вы выразились, "по-очереди".

Может быть, под "одновременно" вы понимаете "достаточно быстро", а "по-очереди" следует, в свою очередь, понимать как "недостаточно быстро"? 

В общем - определитесь с терминами, поточнее опишите, что вы ожидаете получить и что получаете, и вот тогда... Вот тогда, может быть, удастся понять суть вашей проблемы.

metaforos
Offline
Зарегистрирован: 09.04.2012

Я имел ввиду, что бы к примеру цифра 1 передавалась и отображалась в TextView1 а цифра 2 передавалась и отображалась в TextView2 

mixail844
Offline
Зарегистрирован: 30.04.2012

извините пожалйста,будтье добры,из ваших поясненой все равно не понятно чего вы уже добились и чего бы вам хотелось добиться))

П.С опыт управления дуиной через БТ есть - получение,отправка и обработка текстовых  команд.

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

простите возможно не в тему и кросспостинг, но вот статья про ардуино+БТ+андроид

metaforos
Offline
Зарегистрирован: 09.04.2012

В Андроиде, я использую программу SensorGraph от Амарино. С потенциометром все работает отлично. Вместо потенциометра, подключал ds18b20. Тоже все работает. А вот теперь мне захотелось отображать данные на телефоне с 2-х ds18b20. Не могу понять, как это реализовать.  

P.S. За статью про фотик спасибо, но это не много не то.

mixail844
Offline
Зарегистрирован: 30.04.2012

уточняющий вопрос,вам обязательно что бы были именно графики как в SensorGraph или достаточно просто температуры в виде цифр? 

если достаточно просто цифр,тогда могу посоветовать не заморачиваться ,скачачать с маркета БТ терминал для андроида

и из ардуины отправлять данные с сенсоров посредством 

serial.println(имя переменной датчика);

 

marat18
Offline
Зарегистрирован: 08.08.2012

metaforos пишет:

 Всем привет. Решил попробовать соединить Андроид и Ардуину по блютузу. Вроде бы получается. Я использую Амарино. Но вот беда... Не могу послать на андроид одновременно несколько различных данных. Т.е. могу, но они отображаются на телефоне по-очереди, а не одновременно. Вот скетч ардуино:

В андроиде использую SensorGraph от Amarino.  Кто нибудь знает, как победить проблему?

Не могли бы вы подробнее рассказать как удалось подключиться?

Я подключил Bluetooth UART RS232 serial converter Module (www.ebay.com/itm/Mini-3-3V-DC-Wireless-Bluetooth-RF-Transceiver-Module-4pin-RS232-TTL-Arduino-/261024357609) к Нано (vcc-3v3, gnd-gnd, rx-tx, tx-rx). Нано по ЮСБ подключил к компьютеру. В итоге нано мигает желтым диодом (13й пин), а БТ красным диодом.

Телефон ничего не обнаруживает :(

vworld
vworld аватар
Offline
Зарегистрирован: 26.09.2011

БТ модуль подключается просто, и данная тема не первая про подключение и работу БТ с ардуино.

Подключили Вы правильно на мой взгляд...БТ должен нормально находиться в эфире

metaforos
Offline
Зарегистрирован: 09.04.2012

mixail844 пишет:

уточняющий вопрос,вам обязательно что бы были именно графики как в SensorGraph или достаточно просто температуры в виде цифр? 

если достаточно просто цифр,тогда могу посоветовать не заморачиваться ,скачачать с маркета БТ терминал для андроида

и из ардуины отправлять данные с сенсоров посредством 

serial.println(имя переменной датчика);

1.График мне не нужен. Просто я хочу переделать SensorGraph под свои цели, т.е. использовать его "архитектуру". А он работает именно с библиотекой MeetAndroid.

2. БТ терминал с маркета не подходит все по той-же причине, которую описал marat18 в своем вопросе, а именно - довольно плохо дружат андроид смартфоны с различными БТ. У меня даже БТ Чат с маркета не работает нормально... Именно поэтому, для связки, я использую наработки Amarino.

 

metaforos
Offline
Зарегистрирован: 09.04.2012

 Никак не получается все-таки... Ни у кого, мыслей нет по этому поводу?