Wymagania - Sothus/SmartPiHome GitHub Wiki

Czujniki:

  • Wszystkie klasy będące czujnikami powinny implementować metodę get, która zwraca pomiar z sensora. Np. odległość z czujnika odległości.

    Tyczy się to UltrasonicSensor, HumiditySensor.

Czujnik wilgotności:

  • Klasa obsługująca czujnik powinna znajdować się w pakiecie hardware.
  • Konwersja z RPi.GPIO na pigpio.
  • Klasa powinna umożliwiać wybór pinu, z którego będą pobierane pomiary.

Baza danych:

  • Wypełnienie bazy danych rekordami na temat odpowiednich urządzeń.
  • Stworzenie modeli dla: RGB LED, HumiditySensor, czujnika temperatury.

Czujnik temperatury:

  • Stworzenie sterownika do obsługi czujnika temperatury DS18B20.
  • Klasa obsługująca go powinna posiadać metodę do pobrania temperatury (get()).
  • Czujnik temperatury powinien wykorzystywać bibliotekę pigpio.

GPA:

  • Po włączeniu systemu powinna się świecić jedna czerwona dioda.

Strona internetowa:

  • Listowanie wszystkich używanych urządzeń na odpowiednich podstronach.
    • Podstrona LED listuje wszystkie używane światła.
  • Kontrola światłami przez stronę internetową.
  • Kontrola barwą świateł RGB przez stronę internetową.
  • Możliwość uruchamiania i wyłączenie GPA z poziomu strony internetowej.