Прием\передача данных по Bluetooth на Андроид устроиство (апликация App INVENTOR 2)
- Войдите на сайт для отправки комментариев
Доброго времени суток всем!
Я наченаюший радио любитель, знание программирывание условно базовые, такие же дела обстоят и с железом.
Очень интересует вопрос "домашней автоматизации-Умный дом". Нужна помощь в реализации неких нюансов.
С помошью платформы (App Inventor 2) под Андроид зделал апликацию.Суть апп, управлять голосовыми (и не только) командами через Bluetooth тем самым управлять реле, чего и добился с помошью видео уроков Дмитрия Осипова, за что ему отдельное спасибо! Решил немного усовершенствовать апликацию и добавить считывание аналогаво сенсора и отображение его данных в апликацию, не зависимо от комманд поступаюших с апп в контролер. Тоесть когда с апп на контролер поступает цифра "1" включается реле, когда поступает цифра"2" выключается реле, когда поступает цифра "3" то считываются данные с аналогово выхода(не представляю себе как зделать иначе).На этом этапе начились проблемы:
1.как реализовать коректную передачу данных с ардуино в апп чтоб и вто же время считывать?
2.явно есть какая то проблема с задержками, так как короткие слова он распазнает а вот уже длинные видемо не успевает. как это решить?
В целом есть ошушение что не знаю какойто функции котороя бы все поставила на свои места.
Из аборудывание: Arduino uno,HC-06,Patentiometr.
Скечь:
#include <SoftwareSerial.h>
SoftwareSerial bluetoothModule(10,11);
int ledPin_1 = 8;
int patentiometr = A0;
void setup() {
pinMode(patentiometr, INPUT);
pinMode(ledPin_1, OUTPUT);
bluetoothModule.begin(38400);
}
void loop() {
if (bluetoothModule.available() > 0) {
int i = bluetoothModule.read()-48;
if (i == 1)digitalWrite(ledPin_1, HIGH);
delay(10);
if (i == 2)digitalWrite(ledPin_1, LOW);
delay(10);
if (i == 3){
int v = analogRead(A0);
bluetoothModule.print("CEHCOP: ");
bluetoothModule.print(v);
bluetoothModule.println("");
bluetoothModule.println('\t');
}
}
}
Фото структуры Аппликации:

Буду блогадарен за помошь!
Фото структуры апп увеличеное:
Вопрос: как в MIT App Inventor 2 установить скорость 38400 ?