Barometr – termometr-wilgotnosc – stacja pogodowa

Barometr – termometr-wilgotnosc – stacja pogodowa

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:

barometr

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.

0 1 2 3 4 5 6 7 8 9

 

procent dadatnia ujemna C hpa

 

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:

cloudy rain snow sun

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:

barometr

Tak to dziala:

 

 

Za jakis czas bedzie update, na razie brak czasu..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(

Ocena: 5/5 (głosów: 1)

Podobne posty

Jeden komentarz

  • 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 .

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?