Tytułem wstępu
Każdy domowy wynalazca marzy o wykonaniu różnych bardziej lub mniej przydatnych gadżetów i zamontowaniu ich w domu/mieszkaniu. Własna stacja pogodowa, system oświetlenia, czy sterowanie CO to bardzo często prezentowane układy na znanym portalu elektroda.pl. A może tak kilka pomysłów połączyć razem i wykonać projekt inteligentnego budynku, który będzie przekazywał właścicielowi informacje o podstawowych parametrach? Myślę, że da się zrobić. W najbliższych kilku artykułach postaram się przedstawić modułową propozycję funkcjonowania inteligentnego budynku z możliwością rozbudowy o własne dodatkowe elementy.
Założenia projektowe - czyli co chcę zrobić, a czego nie chcę...
Każdy z nas ma swoje projekty, marzenia i plany. Część z nich zazwyczaj pozostaje w fazie marzeń i planów z różnych względów. Koszty wykonania projektu przekraczają dostępny budżet, brak czasu uniemożliwia zakończenie rozpoczętego projektu itp. Moim celem jest złożenie prostego systemu, który można łatwo rozbudowywać o własne elementy w zależności o potrzeb, możliwości i umiejętności.
Czym nie będzie projekt? Nie planuję profesjonalnego systemu z super zabezpieczeniami, który potrafi obsłużyć wszystko co tylko sobie wymyślę w prosty sposób. Każdy z prezentowanych elementów będzie zawierał niezbędne minimum umożliwiające jego uruchomienie i połączenie z resztą systemu. Wszystko, co zostanie umieszczone na stronie możesz dowolnie wykorzystać do własnych potrzeb zgodne z ideą otwartych źródeł i licencji GNU/GPL. Nie mam patentu na nieomylność, więc cokolwiek umieszczę w sieci wykonujesz na własną odpowiedzialność i własne ryzyko. Ze swojej strony postaram się dołożyć wszelkich starań, żeby prezentowane informacje były sprawdzone i przetestowane. Wszystkie prezentowane układy uruchamiam jako prototypy, więc muszą działać.
Po przydługim wstępie przechodzimy do założeń i składników projektu.
Projekt powinien zawierać:
- Serwer WWW z bazą danych umożliwiający przechowywanie statystyk oraz komunikację z poszczególnymi elementami systemu
- Moduł główny sterownika komunikujący się z serwerem za pomocą protokołu TCP/IP
- Moduły podrzędne komunikujące się z modułem głównym za pomocą magistrali Modbus
Opcjonalnie:
- Moduły komunikujące się z systemem za pomocą łącza WIFI
- Aplikacja dla Androida do sterowania systemem (odpowiednik strony WWW jako samodzielna aplikacja)
Pierwsze dwa punkty to trzon projektu. Pomimo dużych możliwości mikrokontrolerów uważam, że dobrym rozwiązaniem jest konfiguracja dedykowanego serwera, który będzie obsługiwał poszczególne elementy systemu. Jest możliwe zbudowanie serwera WWW z wykorzystaniem Arduino, ale jest to rozwiązanie mało elastyczne. Serwer WWW zainstaluję jako wirtualną maszynę, którą będzie można uruchomić w dowolnym środowisku. Główny moduł łączący serwer z magistralą Modbus zostanie wykonany z wykorzystaniem Arduino oraz karty sieciowej ENC28J60.
Po szczegóły zapraszam do kolejnych artykułów, które pojawią się niebawem;)
AKTUALIZACJA 21.02.2015: Artykuły dotyczące instalacji Debiana na maszynie wirtualnej oraz instalacja i konfiguracja serwera HTTP znajdują się w dziale: INFORMATYKA/Linux