Прием\передача данных по 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 ?