Zgodzę się z przedmówcą. Jakieś profesjonalne podejście to by się przydało. Najpierw to się analizuje czy w ogóle brać się za to. Proszę się zapoznać z raportem i jedziemy dalej
---------------------------------------------------------
RAPORT WYKONALNOŚCI
1. Cel i zakres
Celem jest zaprojektowanie modułowego systemu inteligentnego domu wyposażonego w interfejsy, czujniki i sterowniki urządzeń wedle życzenia klienta.
Rodzaje interfejsów użytkownika:
- TFT
- apka na Android
- www
- aplikacja PC
- Zapytania SMS
- …
Parametry do monitorowania:
- Temperatura na zewnątrz i w pomieszczeniach
- Wilgotność
- Ciśnienie
- Obecność trujących gazów
- Jasność oświetlenia w pomieszczeniu
- Zamki/okna
- Obecność ludzi
-...
Urządzenia do wysterowania:
- Oświetlenie klasyczne i LED
- Rolety/żaluzje - silniki
- Ogrzewanie
- Klimatyzacja
-...
2. Istniejący system
Nie ma nic tak dobrego
3. Wymagania użytkownika
Ankieta?
4. Opis proponowanego systemu
Centralka:
a) wyposażona w zależności od wersji w:
- TFT – SSD1963
- LCD 16*2
- RS485
- Bluetooth - BTM222
- Ethernet - ENC28J60
- moduł GSM - SIM900D
- moduł radiowy - RFM69CW
b) zasilona z certyfikowanego zasilacza
Moduły:
a) komunikacja w zależności od wersji:
- radio
- RS485
- …
b) zasilanie:
- bateria
- akumulator + certyfikowany zasilacz
- certyfikowany zasilacz
Wykonalność techniczna
Biorąc pod uwagę profil forum zaleca się, aby moduły były oparte na mikrokontrolerach AVR, a kody w języku C. Sprawą dyskusyjną jest jednostka główna.
Analiza SWOT wyboru ATB 1.04 jako jednostki głównej:
Mocne strony:
- każdy zna i większość ma
- dużo już jest na pokładzie, a resztę modułów można znaleźć w sklepie ATNEL
- wsparcie książką i bibliotekami Mirka
- darmowe znane narzędzia dla AVR
Słabe strony:
- to tylko 8-bitowiec
- Rezasurmar woli STMy
- szkoda wieszać na ścianie
- tylko 2 USARTy
Szanse:
- po uruchomieniu można zaprojektować kompaktowy moduł
- sterownik SSD1963 odciąża procesor
Zagrożenia:
- ATMEGA32A czy ATMEGA644PA – ktoś będzie musiał ustąpić
- kod nie będzie całkiem otwarty
Wykonalność ekonomiczna:
Skoro dużo forumowiczów ma ATB to wkład nie będzie duży dla okrojonej wersji. Każdy pracuje dla satysfakcji i zdobycia doświadczenia w dużym projekcie.
Wykonalność organizacyjna:
Konieczne będzie założenie kont wszystkim chętnym na forumowym GitHubie
https://github.com/Atnel-forumSamodzielnie lub w grupach wybieramy sobie temat i realizujemy go własnymi środkami. Schematy i płytki zostaną opublikowane na forum w dziale DIY.
Konieczne będzie dostosowanie się do wspólnego formatu ramek dla modułów. MODBUS jest raczej za ciężki na małe mikrokontrolery. Dobrze jakby ramka miała taką samą postać dla komunikacji przewodowej i radiowej. Każdy moduł w systemie powinien mieć unikalny adres w sieci i dodatkowo jeden bajt identyfikujący rodzaj modułu.
5. Rozwiązania alternatywne
Ważne jest zachowanie przyjętego protokołu wymiany informacji. Propozycja użycia AVRów ma tylko znaczenie edukacyjne.
6. Koszty i zyski
Każdy realizuje moduł według własnych potrzeb i zasobności portfela. Jak powstanie ostateczny projekt wspólne zamówienie płytek powinno wyjść w miarę tanio. Projekt jest modułowy, więc łatwo ograniczyć wydatki. Firmowy system i tak wyszedłby drożej.
7. Strategia i harmonogram prowadzenia prac
Wypadałoby machnąć diagram DFD i obliczyć czasochłonność, ale to nie firma, a i tak każdy będzie rzeźbił jak znajdzie wolny czas.
8. Analiza ryzyka
Należałoby odpowiedzieć sobie na szereg pytań. Przykładowo:
a) Czy można śledzić postęp prac w odniesieniu do planu? - NIE
Ocena:
- Konsekwencje – nie ukończenie projektu
- Prawdopodobieństwo – średnie
- Rozwiązanie – wprowadzić harmonogram chociażby zgrubny
b) Czy członkowie zespołu wdrażali systemy tego typu? - NIE
Ocena:
- Konsekwencje – problemy z integracją systemu
- Prawdopodobieństwo – wysokie
- Rozwiązanie – znaleźć doświadczoną osobę
9. Ramy prawne
Projekt jest od hobbystów dla hobbystów i nie musimy badać modułów w specjalistycznych laboratoriach, ale należy zachować normy bezpieczeństwa. Słusznie kolega Rezasurmar proponuje używanie fabrycznych zasilaczy i odseparowanie się od niebezpiecznych napięć.
Korzystamy z bibliotek Mirka, ale ich nie udostępniamy publicznie ze względu na prawa autorskie. Jak moduł będzie gotowy należy udostępnić tylko swoje wypociny i kod wynikowy, aby każdy chętny mógł skorzystać.
---------------------------------------------------------
Może później przyjdzie pora na diagram przypadków użycia w UML