INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Witam
Przedstawie swoją majsterkowo-nudowa stację, którą kiedys wykonałem, ucząc się programowania:)
Od razu napisze, ze program jest chaotyczny,ale podstawowe funkcje działaja.
Zamierzenie było takie, by na lcd graficznym wyświetlać:
-pomiar temperatury w domu
-pomiar temperatury na dworze
-wilgotność na dworze
-cisnienie
-czas
Układ składa się z Atmega128, wyświetlacza graficznego, czujnika ciśnienie bmp085 i wilgotności dth22.
Do tego pamieć 254k, klawisze, zasilanie..
Na dziś projekt stanął na tym, ze wyświetla wszystkie pomiary, zapisuje do pamięci, niestety nie wyświetla danych z pamięci…nie dokończony.
Jestem w trakcie przesiadki z Bascom do c, wiec wybaczcie ze publikuje nie dokonczony projekt (choć działa już od roku non stop):)
Krótki opis:
Do atmegi podłączamy lcd na portach C dane ,na portach A kontrola, , Ce = 3 , Cd = 2 , Wr = 1 , Rd = 0 , Reset = 4 , Fs = 5 , Mode = 6 (dane to wszystkie 8 portow C)
Czujnik bmp komunikuje sie z uC po i2c, na portach f3 i f4, sda i csl. Pamieć też podłaczona jest na tych samych portach.
Podświetlenie lcd zrealizowano na porcie f1
Czujnik oświetlenia, właczający podświetlenie lcd po zmroku, podłaczony jest na na porcie f6
Czujnik dth komunikuje sie poprzez 1wire, na porcie B0.
Oprogramowanie.
Program składa się z kilku częsci.
Załozenie dzialania programu:
Ze wzgledu na czas pomiaru (nie ma potrzeby odczytywać cały czas wszystkich czujników), postanowiłem raz na 10 minut przeznaczyć 1 minute na każdy czujnik.
Zapisanie wyników (w pamieci), raz na 10 min.
LCD wyświetna na przemian, czas – cisnienie-teperatura w domu -temperatura na dworze- wilgotnosc i petla.
symbole graficzne zrobione sa jako grafiki bgf, przypisane do każdej cyfry.
Barometr będzie miał wiecej funkcji, np wyświetlanie grafiki przedstawiającej stan pogody, ale to pózniej:)
Czeka tez implementacja wyników min-max.
Grafiki mam już gotowe, sprawdzone, czekają na implementacje.
Wyglądaja tak:
Na LCD prezentują się dobrze,problem jest tylko z interpretacja wyników:)
Co do mrozu nie ma problemu, deszcz tez nie, gorzej z pochmurna pogoda:)
Wszystko da się przypisać poszczególnym wynikom z czujników.
Program:
Tak to dziala:
Za jakis czas bedzie update, na razie brak czasu..
INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Cześć bardzo fajny projekt zmienił bym 1 rzecz że jak pokazuje duże cyfry godziny to nie potrzebnie pokazuje na dole małe cyfry można by było dać np. dzień tygodnia :) no i można by było uprościć troszkę menu np. lewy górny róg temp. zew , prawy górny róg wew . lewy dolny róg wilgotność a prawy dolny róg grafikę np. słońce . Chętnie bym takie coś zrobił do auta że widzę dużą godzinę + datę + dzień tygodnia , a naciśnięcie guzika pokazuje mi teperatury + wilgotność + grafike jaka jest pogoda .