Wątek przeniesiony 2018-11-08 11:48 z Newbie przez Marooned.

Aplikacja Android + ? + Arduino – komunikacja przez internet

0

Witam, planuje stworzyć sobie mały element inteligentnego domu, raczej pokoju. Mianowicie zamek elektromagnetyczny, połączony z aplikacją android i CHYBA WebService. Pisze tutaj CHYBA, bo o komunikacji pomiędzy aplikacją a web nie mam zielonego pojęcia.

Potrzebuje przesłać powiedzmy pare różnych INT-ó,żeby wartości te się zmieniały i aktualizowały w aplikacji android oraz w Arduino. Aplikacje na telefon i program do Arduino jestem w stanie zrobić, potrzebuje tylko pomysłu jak mógłbym się z nimi komunikować. Nie chodzi mi tutaj o komunikacje lokalną. W moim projekcie Arduino mam 2 karty RFID, gdzie przy jednej z nich chciałbym dostawać powiadomienie do aplikacji kiedy będzie użyta, nawet kiedy będę poza domem. Czy miał ktoś może styczność z takim połączeniem, bądź wie jak można by to ugryźć?

Nie chodzi mi oczywiście o gotowe rozwiązanie ale jakieś dokładniejsze naprowadzenie jak mogło by być to zrobione. Nie jestem jeszcze zbyt dobry w kodzeniu, ale mam sporo wolnego czasu i chciałbym go fajnie wykorzystać. Niestety ostatnie dwa dni szukania, oglądania brazylijskich i tureckich tutorialo-filmików z translatorem Youtube nie przyniosły oczekiwanych skutków :) Jest to mój pierwszy post, z góry dziękuje za odpowiedzi nawet takie, ze jestem tępy =)

Miłego dnia.

1

Masz jakiś moduł ethernet tak?

Nie wiem czy w arduino da się tworzyć sockety. Więc mogę tylko zaproponować rozwiązanie które polegało by na wysyłaniu Jsona z intami poprzez POST na serwer web aplikacji. Tam aplikacja pamiętała by tego jsona, i w potrzebie odsyłała by go do apki na androidzie.

Z socketami mógłbyś bezpośrednio łączyć sie z arduino i wysyłać dane np co chwila(albo na zdarzenie).

3

Zapoznaj się z czyś takim jak protokół MQTT.

Mogę Ci podpowiedzięc, że ten protokół wygląda trochę jak forum internetowe na któym mamy jakieś tematy:

Broker - Serwer, który zbiera dane ( polecam Ci jakiś darmowy szybko znajdziesz pewnie jakiś w internecie)

Publisher - Urządzenie, które publikuje "post" w danym "temacie".

Subscriber - Urządzenie, które otrzymuje dane z "postu".

Są gotowe biblioteki na arduino, a na androida gotowe aplikacje.
Tutaj masz na arduino: https://github.com/knolleary/pubsubclient

0

Dziękuje za odpowiedzi, zapoznam się z wszystkim o czym napisaliście, pozdrawiam serdecznie ;)

0

Mozesz dane w formacie JSON przez websockety przesylac bezposrednio na serwer. Robilem tak w jednym projekcie na ESP8266, wymienialem dane miedzy dwoma takimi cudenkami przez WS korzystajac z tej biblioteki.
https://github.com/Links2004/arduinoWebSockets

1 użytkowników online, w tym zalogowanych: 0, gości: 1