Smart Home Ethernet Shield 5100



w5100 ethernet shield arduino


Kontrola urządzeń z poziomu sieci z wykorzystaniem
W5100 Ethernet Shield

arduino uno ethernet



Projekt ma pozwolić na sterowanie i kontrolowanie urządzeń z poziomu sieci Internet (z dowolnego miejsca z dostępem do sieci) bez korzystania z dedykowanych serwisów internetowych. Całe oprogramowania jest tworzone od zera,





arduino uno ethernet

Sterowanie urządzeniami za pomocą aplikacji mobilnej


Cel: Sterowanie urządzeniami (włączanie / wyłączanie) z poziomu aplikacji mobilnej przy użyciu sieci lokalnej oraz sterowanie wypełnieniem sygnału (PWM) dla podpiętych urządzeń.

Pierwszy etap  to wprowadzenie do wykorzystania modułu Ethernet Shield w5100 do automatyzacji zadań z poziomu sieci. Aplikacja pozwala na włączanie i wyłączanie 6 urządzeń (dowolne piny cyfrowe) oraz sterowaniem sygnałem PWM (piny 3, 5, 6, 9, 10, 11). Przy każdym uruchomieniu wykonuje test stanu urządzeń (wł/wył) podpiętych do kontrolera aktualizując pozycję przełączników w aplikacji.


Kod źródłowy dostępny w aplikacji

arduino uno ethernet




arduino uno ethernet
 Sterowanie za pomocą przeglądarki oraz aplikacji na Androida


Cel: Wspólny kod umożliwiający sterowanie i podgląd stanu urządzeń za pomocą zarówno przeglądarki internetowej jak i aplikacji na Androida. Aktualizacja danych w/w aplikacjach w reakcji na zdarzenie. 

arduino uno ethernet


Zrzut ekranu z aplikacji na androida. Program wgrany do urządzenia obsługuje zarówno androida (przesyła wtedy tylko wymagane dane a grafika jest w aplikacji na Androida), natomiast dla przeglądarki dane są wysyłane z urządzenia (nie używam karty SD dlatego wszystkie tworzone elementy są w html-u + css). Przy wykorzystaniu karty SD można przerzucić tam całą stronę www z wykorzystaniem Javy, Ajax, oraz wykorzystać grafikę na stronie. Całość sprawdzona i działa poprawnie (wydajność rozwiązania jest wystarczająca). Aktualizacja danych (np: właczamy urządzenie zdalnie z poziomu aplikacji) następuje po około 10 sekundach (taki czas jest ustawiony). Można wymusić wcześniejszy update.    

arduino uno ethernet

Zautomatyzowany system zarządzania oświetleniem oraz ogrzewaniem
z poziomu sieci lokalnej


Cel: Sterowanie oświetleniem oraz ogrzewaniem na podstawie danych wejściowych za pomocą sieci lokalnej. Przedział danych wejściowych kontrolowany z poziomu przeglądarki internetowej lub aplikacji mobilnej z możliwością ustalenia minimalnej i maksymalnej temperatury oraz poziomu minimalnego natężenia światła przy jaki włączyć powinno się  światło.
Jeżeli temperatura spadnie poniżej ustalonego poziomu włączane jest ogrzewanie, osiągniecie górnego poziomu zadanej temperatury powoduje wyłączenie ogrzewania. Automatyczne włączanie i wyłączanie oświetlenia  również ustalane jest na podstawie przedziału określającego dolny i górny próg, przy którym oświetlenia ma zostać włączone lub wyłączone.


Zmian jest niewiele w stosunku do poprzedniego kroku. Doszła możliwość sterowania oświetleniem oraz ogrzewaniem z automatu. System wykonuje test co ustaloną ilość minut po czym na podstawie danych wejściowych podejmuje decyzję o wł/wył ogrzewania, włączeniu bądź wyłączeniu oświetlenia. Wgląd w całość w mojej aplikacji Android bądź w przeglądarce (adres lokalny).



arduino uno ethernet

Zautomatyzowany system zarządzania oświetleniem oraz ogrzewaniem z dowolnego miejsca z dostępem do internetu 

Cel: Sterowanie oświetleniem oraz ogrzewaniem na podstawie danych wejściowych za pomocą sieci Internet oraz pełny wgląd do danych. Dostęp do ustawień z poziomu panelu administracyjnego. Całość ma działać poprzez zwykłą stronę www bez użycia specjalizowanych serwisów internetowych. 

arduino uno ethernet



Całość działa na zwykłej stronie www i może być kontrolowana i sterowana z dowolnego miejsca z dostępem do internetu. To co widać na zrzucie ekranu to podstawowe dane zbierane przez urządzenie i przesyłane na www. System automatycznie włącza lub wyłącza oświetlenie (zdefiniowane ustawienia) oraz wł/wył ogrzewanie. Dodatkowo dodałem możliwość ręcznego sterowania przekaźnikiem (wł/wył urządzenia) oraz odczyt stanu wybranego urządzenia. Ilość możliwych wł/wył oraz odczytów jest zależna od ilości we/wyj w urządzeniu (w tym przypadku w5100)



p.s - adres zamazałem :)  - jeszcze kilka rzeczy tam można dodać a przy testowaniu jeszcze mi ktoś  co nie co poprzestawia i będzie buba jak mi piec zacznie grzać ;)




Brak komentarzy:

Prześlij komentarz