Internetowa pogodynka

Jakiś czas temu wpadłem na pomysł stworzenia urządzenia, które mierzyło by temperaturę na zewnątrz oraz w domu i przekazywałoby

te informacje na stronę WWW. Oczywiście w sprzedaży są termometry różnej maści, już od symbolicznej złotówki, ale większość z nich

jest mało dokładna, i przede wszystkim nie ma jak wydobyć temperatury z tego. Po dłuższych namysłach stwierdziłem, że najlepiej

nada się do tego mikroprocesor i OMNIServer. Mając już jakieś doświadczenie w tworzeniu prostych układów z mikroprocesorem i

pisaniu stron WWW, wziąłęm się do dzieła. Projekt rozpocząłem od zakupu niezbędnych elementów elektronicznych, czyli m.in:

- Mikroprocesor Atmega8

- Max 232 aby zapewnić komunikację z komputerem

- Cyfrowe czujniki temperatury firmy Dallas 18b20

- Czujnik ciśnienia MPXA4115

- Troche kabelków, obudowa, uniwersalna płytka drukowana itp.

Po paru godzinach zabawy wyprodukowałem i zaprogramowałem układ zdolny mierzyć temparaturę, zapamiętywać wartości

maksymalne i minimalne dobowe oraz co najważniejsze wysyłać te informacje do komputera. Efekt moich zmagań można zobaczyć

na poniższym obrazku:

Jak widać całość udało się upakować w małych gabarytach. Dodatkowo jest też wyświetlacz, bo przecież nie zawsze jest dostęp do

komputera. Układ wysyła zestaw informacji oraz czas jaki pozostał do wyresetowania dobowych wartości.

Jednakże, potrzebowałem coś, co odbierze te dane i przerobi np. na plik tekstowy lub obrazek. I tu przydała się wiedza nabyta

na studiach informatycznych z zakresu programowania w C#. Po kolejnych kilku godzinach powstał programik, który wykonuje

wyżej wymienione czynności. Oto zrzut ekranu:

Program jak widać jest wybitnie prosty i o to chodziło, bo po co sobie życie utrudniać. To czego nie widać to właśnie funkcja zapisu tych

informacji do pliku tekstowego, który wygląda następująco :

"2009-05-10;15:38:50;Termometr;Wewn:23.5;Max:23.9;Min:21.1;Zewn:20.4;Max:24.0;Min:10.1;Rescount:31987;ADC:446 "

oraz pliku GIF o małym rozmiarze 2kb, na który kliknąłeś aby znaleźć się na tej stronie :)

A teraz najważniejsze...gdzie ta temperatura jest mierzona ? Mógłbym napisać, że u mnie na balkonie ;), ale to mało precyzyjne. Na zbyt

dużą precyzję też nie mogę sobie pozwolić z oczywistych względów. Dlatego myśle, że jak napiszę Warszawski Ursynów to będzie

wystarczające.

Dodatkowo, napisałem też dwa programy, które wyświetlają temperaturę z odświeżaniem co 60 sekund, bez konieczności otwierania

przeglądarki. Jeden na PC, a drugi na PDA:

Nazwa programu Data aktualizacji Plik
OMNIServer Pogodynka v.1.4 dla Windows (Wymagany .NET Framework 2.0 lub wyżej) 07.07.2009 minitemp_install.exe
OMNIServer Pogodynka PDA dla urządzeń z systemem Windows Mobile 5.0, 6.0 (chwilowo nie aktualizowany) 14.03.2009 n/a

Jeśli chcesz dodać temperaturę na swoją stronę WWW umieść ten skrypt w kodzie swojej strony:

<style type='text/css' media='screen'>img {border-style: none}</style>
<td align="center" valign="middle"><a href = "http://www.omniserver.pl/temp.php"><img src = "http://www.omniserver.pl/last3.gif" alt="Internetowa Pogodynka"></a></td>

Możliwa jest też zmiana kolorystyki obrazka po wcześniejszym uzgodnieniu ze mną. Jeśli wykorzystasz ten kod napisz do mnie

info z adresem swojej strony :)

Uwaga....jeśli jesteś zainteresowany projektem, chciałbyś mieć takie urządzenie w domu, lub

poprostu masz jakąś sugestię...napisz. Podejmę się także realizacji takiego urządzenia na zamówienie.

Temat opisany także na forum elektroda.pl - LINK

W planach

- Zwiększyć stabilność oprogramowania w termometrze oraz aplikacji

- Zrobić pomiar wilgotności powietrza