Skocz do zawartości

Komunikacja Androida z Arduino (BLUETOOTH)


bialas1993

Pomocna odpowiedź

No zwyczajnie, po UART - do arduino podpinasz moduł BT pod UART i komunikujesz się tak jak z komputerem po kablu (Serial.Read(), Serial.Write() itp). Z poziomu androida parujesz moduł BT, a potem odpalasz BTerm , TerminalBT , lub coś podobnego i normalnie wysyłasz znaki jak przez terminal na komputerze do arduino, tyle że z androida.

Jest też coś takiego jak Amarino:

http://www.amarino-toolkit.net/

Ale nie z każdym modułem BT działa. Za to możesz skorzystać z API i łatwo zrobić własną aplikację.

Link do komentarza
Share on other sites

Chciałem się połączyć, ale niestety nie wiem co jest źle. 😕

Niżej podaję zdjęcie podłączonego modułu i kod arduino, ponieważ komunikacja android odbywa się przez TerminalBT ( Amarino też nie chce działać ).

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

void loop(){
 if (Serial.available()){
   Serial.print(Serial.read());
 }
}

Może ktoś wie o co tu chodzi ?

Link do komentarza
Share on other sites

Ze zdjęcia ciężko wywnioskować (ale z tego co widzę, to jest źle), więc zapytam - sprawdzałeś, czy nie podłączyłeś na odwrót tx i rx? RX z BT ma iść do TX w arduino, a TX z BT do RX w arduino.

Rozumiem, że otwierasz terminal i piszesz cos? Czy czekasz, aż coś się stanie (bo nie stanie się nic, musisz napisać w terminalu, by dostać to samo w odpowiedzi). Prędkość poprawną ustawiłeś w terminalu BT?

No i co to za moduł BT? On ma autonegocjowanie prędkości, działa standardowo na 9600, czy go skonfigurowałeś do takiej pracy?

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Proszę bardzo:) Tak na przyszłość, to warto wiedzieć dlaczego te piny się nazywają TX i RX - mianowicie od słów Transmit i Receive, co wyjaśnia właściwie sposób podłączenia 😉 Pin TX w BT wysyła komendy, więc w arduino trzeba je odbierać pinem RX, służącym do odbierania danych, jak sama nazwa wskazuje;)

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.