2012-03-23 5 views
6

Mam deskę Arduino Mega. Połączyłem moduł WiFly i nawiązałem połączenie z moim telefonem z Androidem. Teraz chcę zrobić prostą aplikację na mój system Android, gdzie naciskam przycisk i włącza się LED na tablicy Arduino.Jak stworzyć aplikację na Androida, aby kontrolować Arduino przez Wi-Fi?

W rzeczywistości już zrobiłem aplikację (w Eclipse) za pomocą przycisku, a jeśli ją przyciśnie, otrzymam wiadomość z tostem mówiącą, że przycisk jest wciśnięty. Teraz, jak mogę zaimplementować funkcję Wi-Fi i włączyć ją, aby zapalić diodę LED Arduino?

Odpowiedz

3

To naprawdę zależy od rodzaju danych wejściowych oczekiwanych przez kartę Arduino. Co mówi dokumentacja Arduino na temat komunikacji za pośrednictwem połączenia Wi-Fi? Wyobrażam sobie, że czytanie będzie dobrym miejscem do rozpoczęcia.

Wygląda na to, że komunikujesz się z Arduino poprzez HTTP. To sprawia, że ​​rzeczy naprawdę łatwe. Jeden szybki sposób można to zrobić (nie testowałem tego) jest zrobić coś jak następuje:

URL url = new URL(arduinoCommandURl); 
InputStream is = new InputStreamReader(url.openStream(), "UTF-8")); 
is.read(); 
+0

Cóż, właściwie posortowałem połączenie Wi-Fi na arduino. Mogę włączać i wyłączać LED za pomocą przeglądarki mojego telefonu. Dodaję tylko ciąg na końcu adresu IP w przeglądarce mojego telefonu, a w arduino mówię, co robić, gdy ten ciąg jest odbierany. Więc to jest prawie w porządku. Po prostu nie rozumiem, jak używać tej koncepcji (lub może innej odpowiedniej koncepcji) w mojej aplikacji na Androida. – Anish

+0

jeśli wszystkie informacje są wysyłane przez http, po prostu załaduj żądany URL z twojej aplikacji – slayton

+0

erm .. rodzaj zorientowali się, ale jest jeden problem. Naciskam przycisk w mojej aplikacji i zapala się dioda, ale otwiera się strona internetowa, ponieważ wysyłam sygnał przez http. Muszę kliknąć przycisk Wstecz, aby wrócić do mojej aplikacji. Czy mimo to mogę uniemożliwić otwarcie strony internetowej, ale tylko przesłać informacje przez URL? – Anish

1

Aby uniknąć ponownego wymyślania koła, przyjrzeć www.pfod.com.au, która ma ogólnego przeznaczenia Android aplikacja do sterowania urządzeniami mikro przez Bluetooth lub Wi-Fi z opcjonalnym 128 bitowym bezpieczeństwem. Kontrola przez SMS jest w fazie rozwoju. To, co jest wyświetlane na telefonie komórkowym, jest całkowicie określone przez mikro kod. W ogóle nie jest wymagane kodowanie Androida.

Wiele przykładowych projektów i bezpłatna aplikacja pfodDesigner, która umożliwia projektowanie własnych menu, a następnie generuje kod Arduino, który wyświetli menu na pfodApp. Jeden pfodApp obsługuje każde menu, które projektujesz. Nie wymaga kodowania Androida.

pfodApp będzie również przechwytywać i drukować dane wysyłane z mikroprocesora w formacie CSV. Znów wykresy są całkowicie kontrolowane przez kod w twoim mikro. W pfodApp nie są potrzebne żadne zmiany.

Powiązane problemy