Witam. Chciałbym przedstawić taką "wariację na temat sterownika C.O". Zabawę w programowanie zacząłem od tego sterownika i mam do niego sentyment.
Wykorzystałem zdobyte doświadczenie i upchnąłem trochę więcej do tego wdzięcznego projektu.
Sterownik:
-posiada widoczne z większej odległości duże cyfry dla temp. bojlera
-steruje wentylatorem jak oryginał
-steruje pompą obiegową
-steruje zaworem bojlera
-histereza jest ustawiana w programie
-posiada włączaną z menu funkcję przywoływania gdy temperatura na piecu spada
(co 15min 3x wydaje krótkie piki)
-tryb letni i zimowy jak oryginał
-czujniki można programować bezpośrednio z Menu
-do wprowadzania używa się enkodera ale możliwa praca z przyciskami
-na port RS232 wysyła aktualny status alarmów, temp. pieca i bojlera.
Do tego portu można podłączyć przewód lub jak ja moduł Bluetooth.
Oczywiście wszystko w ATmega8 :D
Moduł Bluetooth jakiego użyłem jest niewiele większy od kart SIM do telefonu. Zasilany jest 3,3V przez stabilizator. Obniżylem napięcie na liniach sygnałowych. Takie podwójne zabezpieczenie (bo strzeżonego Pan Bóg strzeże) Diody 1N1418 odprowadzają do 3,3 każde wyższe napięcie, a na wszelki wypadek czuwają tam jeszcze diody Zenera. Rezystory mają wartość 1kOhm (w urządzeniu z którego wymontowałem moduł były tylko rezystory 220Ohm bez diod i też działało)
Jako że pisanie aplikacji na fona idzie mi tak sobie, postanowiłem przedstawić projekt wcześniej. Chętnie poczytam każdą sugestie. Monitoring bezprzewodowy ma na celu np, ustawiając alarm na niższą od wrzenia temperaturę możemy wcześniej zareagować gdy nie ma nas akurat w kotłowni. Informacja o temperaturze ciepłej wody użytkowej też ma pewnie znaczenie ;)
Dołączam program na PC. Pokazuje temperatury i nawet dzwięczy Windosowskim alarmem w razie alarmu ;) LINK DO GOOGLE DRIVE
Tutaj czyta właśnie przez Bluetooth.
Rozpalanie włącza się szybkim podwójnym kliknięciem.
Do Menu wchodzi się dopiero dłuższym przyciśnięciem. Krótkie włącza tylko podświetlanie.
Poniżej link do filmu na YouTube przedstawiający Menu i jego obsługę.
Link do YouTube - sterownik
Sterownik u mnie steruje tez zaworem bojlera. Taki zawór daje wymierne korzyści. Nie zapomina się o zakręceniu zaworów i nie studzi się bojlera oddając ciepło do kaloryferów. Co ciekawe zawór kosztował mnie 5zł na szrocie bo jest to mechanizm wycieraczek z Malucha. Zasilam go tylko 1A zasilaczem. Zatrzymuje sie w dwóch położeniach dzięki krańcówkom. jak widać na filmie zawór nie może się zablokować. Kreci się w kółko, nie w lewo i prawo. Ma też możliwość ręcznego sterowania w przypadku braku prądu. Wystarczy zdjąć cięgno. Montowany jest bezpośrednio na instalacji przy pomocy opasek plastikowych :)
Link do YouTube - zawór
W ten sposób działa niezawodnie od ponad roku, więc nie chcę nawet słyszeć o tym że zawór będzie ciekł. Może po prostu trzeba kupić Valvex a nie Topex :) Mój nie cieknie.
Na koniec listing programu. Ze względu na to że część danych przeniosłem do Eepromu kompilator generuje też wsad do niego. Trzeba go wgrać razem zaraz po głównym programie. Kilka rzeczy jeszcze zmieniałem przed publikacją i mam nadzieję że nie narobiłem jakiegoś Bug`a :)
Nie udało mi się zamieścić kodu źródłowego, być może przez jego długość. Jest w folderze na GoogleDrive
>LINK<
Wszelkie konstruktywne uwagi mile widziane.
Miłego dnia.
Monitorowanie i kontrola sterownika telefonem :D
Udało mi się, w końcu, napisać aplikację na androida współpracującą ze sterownikiem. Bluetooth klasy drugiej, a o dziwo zasięg w całym domu :D Na razie cieszę się z funkcjonalności i dopiero dopieszczę oprawę graficzną. Popracować jeszcze muszę nad praca w tle, ale to szczegóły. Tak to na razie wygląda (zauważcie że trzecia w nocy, więc ide już spać).
BARTek
Moja strona
Re: Monitorowanie i kontrola sterownika
No wyszło fajnie. Czekam na jakiś opis, tutorial czy coś. Genialna sprawa.
Moja strona w powijakach
Aplikacja na Android
Człowiek się uczy cały czas :D Ja miałem cały czas Nokie, ale kupiłem sobie kiedyś GalaxyTab2 i teraz nawet do HTC się przekonałem..niemniej nie wiem wszystkiego o tym systemie hahaha i dopiero dziś doczytałem jak się screenshota robi. Moze się to wydawać śmieszne innym użytkownikom , ale mi to nie było potrzebne. Naciska się przycisk Włacznika i Ściszanie. Żebyscie nie myśleli że cały czas mam zimna wode w kranie (czujnik jest w połowie bojlera) hahaha :D
Co do tutorialu to co kogo interesuje bo temat jest obszerny. Ja kombinowałem z trzy tygodnie bo nie wiedziałem paru istotnych rzeczy a program jest malutki i krótki na końcu, więc sens napisania takiego skrótowca przez męki by był.
Do grzebania w Androidzie są trzy znane mi programy. Nie wiem który gorszy :D
Na stronie Androida dla Deweloperów są dwa rozwiązania. Pierwsze to cały pakiet Eclipse z wtyczką ADT Plugin. Problem w tym że Androidowcy ogłosili że wtyczka do Eclipse nie będzie już rozwijana. Polecam jednak sto procentowo pobrać tego Eclipsa bo wszystkie przykłady w internecie są na razie tylko na niego :D
Przykłady nowych funkcji ze strony Androida znów dostępne sa tylko na AndroidStudio. Jest to wielka ciężka krowa która ciągle się aktualizuje i coś dociąga. Mając 1 GB na dysku powinna chyba nawet paznokcie malować, ale możecie zapomnieć. Niemniej trzeba będzie sie przyzwyczajać. Procesor 2GHz i 2GB RAM to ledwo wystarczające parametry żeby napisać mikro aplikacyjkę na telefonik.
Link do strony downloadu AndroidStudio i Eclipse z ADT
Ten Eclipse to spakowany gotowy do działania folder. Rozpakowujecie i działa. Android Studio to instalacja i na samym końcu stworzenie zmiennej środowiskowej. (To mi też trochę zajeło więc miniskróta tu przedstawiam gdzyby się Was pytał o "Java Home" :D ) Trzeba dodać to w ustawieniach systemu windows. Robiłem to już kiedyś dla Windroid więc nie było to dla mnie zaskoczeniem.
Trzeci program to Intelli JetBrains - tylko o nim wspomnę bo to własnie na niego przesiadł się Android i AndroidStudio to właśnie na Intelli jest zrobione (Powered by) :D Wymaga dociągnięcia SDK Javy i na końcu waży tyle samo co tamte :D
Te programy mają możliwość graficznej obróbki widoku naszego programu, niestety nie radzą sobie z sytuacją kiedy dane do wyświelenia dopiero będą wprowadzone w czasie działania programu. Dlatego jeśli umieścimy w programie okienko w którym mają się pokazać dane z Bluetooth to program napisze że "Rendering problem" i jednym słowem-klops..
Trzeba to na fonie podpiętym sprawdzać :D
Jak ktoś będzie miał już Bluetooth, telefon i Eclipsa to moge napisać co dalej. Hahaha
Tymczasem zajmę się dodawaniem jakichś okienek , no i mam jeszcze inny projekt do zrobienia.
Miłego dnia.
BARTek
Moja strona