Biblioteka aREST do Internet Of Things
Zbudowanie urządzenia podłączonego do internetu to dziś żaden problem. Istnieje pełno płytek adapterów do komunikacji. Najtrudniej jest wybrać protokół do programu dzięki któremu możemy nawiązać łączność.
Jednym z najbardziej popularnych w dzisiejszych czasach jest standard REST. Jest on oparty na protokole HTTP, tym samym na którym opiera się działanie przeglądarek. Mówiąc najprościej, REST polega na tym, że wybieramy jakiś adres internetowy/link i urządzenie na niego reaguje.
Marco Schwartz stworzył bibliotekę aREST, która bardzo pomaga zaimplementować taki protokół na Arduino i Teensy. Działa ona z urządzeniami na bazie biblioteki Ethernet, Serial lub tanim adapterem Wi-Fi o nazwie CC3000.
Protokół działa tak, że wpisujemy do przeglądarki adres:
http://arduino.local/blabla
i program zareaguje na ten napis blabla wywołując podłączoną do niego funkcję.
Fragment programu reagującego na “blabla” umieszcza się w funkcji “setup”.
rest.function(“blabla”, naszaFunkcja);
Program po odebraniu takiego linku wywołuje funkcję o nazwie “naszaFunkcja” w której implementujemy to co ma się dziać.
Biblioteka pozwala też na odczytywanie danych. Wtedy do reakcji na link podczepiasz zmienną, którą chcesz odczytać.
rest.variable(“cos”, &naszaZmienna);
Teraz gdy wpiszesz adres:
http://arduino.local/cos
Arduino zwróci wartość jaka jest zapisana w zmiennej “naszaZmienna”.
Biblioteka pozwala na więcej możliwości. Można zabezpieczyć swoje urządzenie przed niepowołanymi ludźmi za pomocą specjalnego tokenu wysyłanego razem z linkiem.
Udanego majsterkowania życzy
sprae