Sterownik do akwarium z dostępem przez internet
: śr sie 08, 2018 12:15 pm
Od pewnego czasu majstruję i majstruję w domku (zanim pierwszy pomysł udaje się zrealizować to kolejny przychodzi do głowy i robota od nowa )
ale w końcu udało mi się dociągnąć budowę sterownika do końca (jestem na etapie kończenia zabudowy gratów w obudowie)
Postanowiłem nie chować wiedzy pod poduszkę, może komuś się przyda.
Założenia:
Budowa sterownika ma być uniwersalna, tzn ma się dać łatwo adaptować w zależności od potrzeb konkretnego zbiornika (ilość kanałów on/off, ilość kanałów PWM, ilość punktów pomiaru temperatury itp, itd)
Sterownika ma ogarnąć akwarium całościowo w przypadku mojego zbiornika na którym go testuje od pewnego czasu ma on następujące funkcje:
sterowanie ON/OFF - dwa kanały światła, filtr, grzałka
sterowanie PWM - wentylatory
pomiar temperatury
funkcje dodatkowe: - "karmienie" (wyłączenie wentylatorów/filtra na ~ 5min)
- "serwis" (prace techniczne w zbiorniku)
możliwość zdalnego sterowania wszystkimi funkcjami przez internet z telefonu lub przez stronę www z dowolnego komputera
wyświetlenie podstawowych informacji ze zbiornika (plus zegarek ) na lokalnym wyświetlaczu
Co do tego potrzebowałem:
1. arduino pro mini
2. NRF24
3. wyświetlacz LCD 16x2
4. moduł przekaźników x4
5. DS18B20
6. trochę pierdułek (obudowa, płytki prototypowe, IRF520, złącza, rezystorki itp)
Dodatkowo do zdalnego dostępu potrzebowałem skonfigurowaną bramkę sensorgate oraz skonfigurowanego domoticza (domoticz do serwer automatyki domowej) oraz w celu zabezpieczenia dostępu do swojej sieci lokalnej mam uruchomionego VPNa
VPN i domoticz posadzone są na raspberry do niego też podłączona jest bramka sensorgate
ogólnie sterownik akwarium jest u mnie tylko jednym z elementów całego systemu IoT jaki tworze w domu (pomiar temperatury, sterowanie urządzeniami itp)
Podstawowe założenie było takie że ma być w miarę prosto (budowa na łatwo dostępnych modułach), bez nadmiernego klepania kodu (cały system powstał w oparciu o domoticza i mysensors) oraz bezpiecznie i to w dwóch aspektach: bezpieczeństwo sieci domowej (VPN), bezpieczeństwo w zbiorniku (np w obwodzie grzania są trzy zabezpieczenia, filtr jest podłączony do styków NC przekaźnika itp)
System powstawał stopniowo (zaczynałem od pomiaru samej temperatury) więc trochę wiedzy przy okazji odświeżyłem/nabyłem (np to że watchdog to pożyteczne "zwierze" )
Chyba ten post wyszedł mi trochę chaotycznie, ale tematyka jest dosyć obszerna, więc wybaczcie (zresztą jak się wie o czym się pisze to niektóre rzeczy wydają się tak oczywiste że się o nich nie mówi)
Jeśli ktoś jest zainteresowany proszę o info, temat rozwinę i/lub dodam wyjaśnienia
ale w końcu udało mi się dociągnąć budowę sterownika do końca (jestem na etapie kończenia zabudowy gratów w obudowie)
Postanowiłem nie chować wiedzy pod poduszkę, może komuś się przyda.
Założenia:
Budowa sterownika ma być uniwersalna, tzn ma się dać łatwo adaptować w zależności od potrzeb konkretnego zbiornika (ilość kanałów on/off, ilość kanałów PWM, ilość punktów pomiaru temperatury itp, itd)
Sterownika ma ogarnąć akwarium całościowo w przypadku mojego zbiornika na którym go testuje od pewnego czasu ma on następujące funkcje:
sterowanie ON/OFF - dwa kanały światła, filtr, grzałka
sterowanie PWM - wentylatory
pomiar temperatury
funkcje dodatkowe: - "karmienie" (wyłączenie wentylatorów/filtra na ~ 5min)
- "serwis" (prace techniczne w zbiorniku)
możliwość zdalnego sterowania wszystkimi funkcjami przez internet z telefonu lub przez stronę www z dowolnego komputera
wyświetlenie podstawowych informacji ze zbiornika (plus zegarek ) na lokalnym wyświetlaczu
Co do tego potrzebowałem:
1. arduino pro mini
2. NRF24
3. wyświetlacz LCD 16x2
4. moduł przekaźników x4
5. DS18B20
6. trochę pierdułek (obudowa, płytki prototypowe, IRF520, złącza, rezystorki itp)
Dodatkowo do zdalnego dostępu potrzebowałem skonfigurowaną bramkę sensorgate oraz skonfigurowanego domoticza (domoticz do serwer automatyki domowej) oraz w celu zabezpieczenia dostępu do swojej sieci lokalnej mam uruchomionego VPNa
VPN i domoticz posadzone są na raspberry do niego też podłączona jest bramka sensorgate
ogólnie sterownik akwarium jest u mnie tylko jednym z elementów całego systemu IoT jaki tworze w domu (pomiar temperatury, sterowanie urządzeniami itp)
Podstawowe założenie było takie że ma być w miarę prosto (budowa na łatwo dostępnych modułach), bez nadmiernego klepania kodu (cały system powstał w oparciu o domoticza i mysensors) oraz bezpiecznie i to w dwóch aspektach: bezpieczeństwo sieci domowej (VPN), bezpieczeństwo w zbiorniku (np w obwodzie grzania są trzy zabezpieczenia, filtr jest podłączony do styków NC przekaźnika itp)
System powstawał stopniowo (zaczynałem od pomiaru samej temperatury) więc trochę wiedzy przy okazji odświeżyłem/nabyłem (np to że watchdog to pożyteczne "zwierze" )
Chyba ten post wyszedł mi trochę chaotycznie, ale tematyka jest dosyć obszerna, więc wybaczcie (zresztą jak się wie o czym się pisze to niektóre rzeczy wydają się tak oczywiste że się o nich nie mówi)
Jeśli ktoś jest zainteresowany proszę o info, temat rozwinę i/lub dodam wyjaśnienia