To ja dorzuce moje 5gr,
w pełni zgadzam się z opinią adix'a!
sam aktualnie pracuje nad podobnym projektem, swój projekt sterowania inteligentnym domem również rozpoczynałem na arduino, lecz gdy dochodziły nowe funkcje arduino okazało się nie wystarczające nie wspominając o tym że musiało jeszcze "hostować" www.
Jak dla mnie arduino jest perfekcyjne do wykonywania poleceń jako "urządzenie końcowe" lecz jeżeli zaczynasz projekt inteligentnego domu i chciałbyś sterować tymi rzeczami zewnątrz (czyt. internetu) nie rób tego za pomocą arduino - dlaczego? A no chodź by z takiego powodu:
1. że arduino samo w sobie nie wspiera np szyfrowania stron a zakładam że na pewno byś nie chciał by jakaś osoba 3 bawiła się twoim mieszkaniem.
2. ciężko jest upchać na arduino stronę która ładnie wygląda i jest funkcjonalna, gdy podejdziesz do swojego projektu bardziej profesjonalnie i chciałbyś np by strona ładnie wyglądała i wszystkie elementy działały dynamicznie (czyt. zczytywanie stanu rolet, przekaźników oraz temperatury) na pewno użyjesz JS, jQuery czy tam Ajaxu i w tle będziesz wysyłał requesty do Ardu prosząc o stan danego obiektu. W tym momencie twój kod będzie naprawdę długi i mało przejrzysty, a MIKRO KONTROLER będzie miał prawo działać mało stabilnie.
Jak już wcześniej wspomniałem do wykonywania lub przetwarzania poleceń jak najbardziej do serwowania strony www użył bym czegoś z procesorem mogącym wykonać więcej niż 1 operacje na raz, np Pi lub Arduino Yun chodź to 2 jest droższe.
Mój projekt również zakłada sterowanie roletami oraz świtałem, zakłada ponadto sterowanie ogrzewaniem oraz integracje z aplikacja na smartfona i naprawdę przetestowałem możliwości większości mikro kontrolerów począwszy od najtańszych skończywszy na droższych podzespołach Yun, Pi3. I jeżeli mogę ci coś podpowiedzieć użyj do hostowanie twojej strony np najtańszej maliny (na allegro ok 50-60zl) a na arduino postaw np "Serwer" UDP który będzie odbierał requesty z maliny i aktywował odpowiednie piny lub zczytywał z nich stan, ewentualnie za implementuj jeszcze zabezpieczenie przed uruchomieniem w tym samym czasie przekaźnika spuszczającego rolete i podnoszącego ją. Takie rozwiązanie może nie jest najtańsze ale gwarantuje jako tako stabilną prace takiego systemu, oraz masz możliwość zabezpieczenia takiego czegoś przed nieautoryzowanym dostępem z internetu.
Suma sumarum:
1. myśl wykonania back endu strony w C trochę mnie przeraża
2. serwowanie strony oraz wykonywanie zaprogramowanej logiki przez ardu nie działa stabilnie
3. mało bezpieczne jeżeli ma być dostępne zewnątrz
4. Ardu słabo radzi sobie z serwowaniem, odbieraniem i przetwarzaniem pakietów TCP
5. Ardu w przeciwieństwie do Pi czy Yun może wykonać tylko 1 operacje co trochę ogranicza możliwości zbuowania czegoś sensownego
Meritum: Na upartego można to zbudować i będzie "działać" ale osobiście polecam dołożyć paru PLN'ów i zrobić to tak by nie denerwować się używając tego udogodnienia.
Pozdrawiam