Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Mam w pracy chłodnię, w niej są szczepionki o całkiem sporej wartości. Teraz jest gorąco i panowie ministrowie wymyślili sobie aby prowadzić monitoring temperatury na okrągło. Wynik powinien być zapisany do pliku lub na drukarkę.
Oryginalne urządzenie jest bardzo drogie - przekracza 10 000 zł. Tak sobie pomyślałem żeby to zrobić przy pomocy starego kompa z debianem. Czujnik temperatury wykorzystany z chłodni, lub termometr cyfrowy podpięty do komputera. Co dalej ??
Offline
Jest pewna sieć w lublinie, które na swojej stronie umieszcza informacje o temperaturze powietrza zczytywaną z czujnika umieszczonego na ścianie bloku. Możesz skorzystać z podobnego rozwiązania. Wygląda to tak:
http://czuby.net/term/
Dodatkowo udostepnili schemat układu z którego korzystają oraz skrypt perla do zczytywania temperatury:
http://czuby.net/term/ds1621.pdf
http://czuby.net/term/skrypt.txt
Dane techniczne:
Termometr oparty na ukladzie DS1621, polaczonym z komputerem.
Standardowa dokladnosc ukladu (0.5 st C) zostala zwiekszona do okolo 0.02 st C.
Może być całkiem przydatne jeśli uda sie to zrobić. Powodzenia :)
Offline
Dajesz czujnik Dallasa (1-wire) do tego procesor (AVR lub '51),
Komunikacja pomiędzy prockiem a komputerem po RS-232.
I mozesz miec pomiar nawet co 0,5 sekundy, czesciej chyba nie ma sensu :)
Koszt wykonania układu około 15 - 20 zł, musiałbym dokładnie sprawdzić :)
Pozostaje jedynie napisanie aplikacji na kompa.
pozdr
Offline
Dzięki panowie, chyba coś z tego będzie :)
Offline
Nie wiem jakie masz doświadzczenie w elektronice, ale jakby co do wal śmiało coś razem skombinujemy :)
Polecam Ci rozwiązanie sprzętowe, ponieważ cały protokół transmisji realizuje procek,
Jest możliwość obsługi przerwań z RS-232 pod Debianem??
Offline
Nie wiem jakie masz doświadzczenie w elektronice, ale jakby co do wal śmiało coś razem skombinujemy :)
Polecam Ci rozwiązanie sprzętowe, ponieważ cały protokół transmisji realizuje procek,
Jest możliwość obsługi przerwań z RS-232 pod Debianem??[/quote]
Doświadczenia w elektronice to mam cienkie :P - bawiłem się tym w ogólniaku i nawet radio zrobiłem hehe.
RS-232 jest oczywiście obsługiwany przez linuxa - sam miałem modem HIS'a na tym porcie.
Dobra, powiedzcie proszę jak mam lecieć po kolei>
[b]1.[/b] mam starego kompa - stawiam na nim debka lub freebsd (oba systemy znam dobrze)
[b]2.[/b] kupuję co ??
[b]3.[/b] czy skrypt perla z linku kamikaze wystarczy, czy jakieś inne rozwiązanie.
Chodzi o to abym się podłączył po lanie do tego kompa (lub VPN) i miał graficzny podgląd wahań dobowych temperatury. Ewentualny wydruk.
I jeszcze jedno - chłodnia ma bardzo dokładny termometr, ale nie ma interfejsu do podpięcia do komputera - więc muszę zakupić jakiś termometr chyba ??
Pozdro :)
Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]
Offline
Jesli chcesz miec dedykowany komputer to mysle ze pomysl kamikaze bedzie lepszy, ponieważ ten komp i tak nie będzie miał nic innego do roboty :)
Nie znam dokladnie perla zeby ten skypt przeanalizowac.
Bedziesz musial kupic uklad scalony na stronie [url]www.elfa.se/pl[/url] układ te kosztuje 26 zł. W innych powinno być taniej.
Nie widze tylko jak należy ten układ podłączyć pod komputer.
Pozdrawiam
-----EDIT------
Przejrzałem ten skrypt i z tego co ja sądze to ten skrypt jedynie obsługuje baze danych.
Jakoś nie widze odzczytu temperatury z tego DS1621
Offline
Właśnie siedzę nad tym i gryzę :)
Offline
Znalazłem takie coś pod czujnik DS1820 [url]http://www.tldp.org/linuxfocus/Polish/November2003/article315.shtml[/url]
EDIT:
Jest w dystrybucji paczka z nowszą wersją programu [b]digitemp[/b] (opisanego w ww. linku) działającą z czujnikami DS9097, DS9097U, DS2490, DS2409
Offline
Znalazłem takie coś pod czujnik DS1820 [url]http://www.tldp.org/linuxfocus/Polish/November2003/article315.shtml[/url]
EDIT:
Jest w dystrybucji paczka z nowszą wersją programu [b]digitemp[/b] (opisanego w ww. linku) działającą z czujnikami DS9097, DS9097U, DS2490, DS2409[/quote]I jak zwykle Debian ma niezbędny program w standardzie :)
[img]http://images3.fotosik.pl/103/116624a3ce1555a7.gif[/img]
Linux registered user #423419
Offline
bodzio powiem pitrokowi by mi zrobil zen czujnik z linka wyzej:]
PS fajnie go sciu napisal o sobie na tej stronie :]
O Autorze:
Będąc elektrykiem zostałem posadzony przed monitorem stacji roboczej CAD w celu rozwijania pewnego przełącznika i stacji kontroli. Najwyraźniej zaraziłem się wtedy nieznanym "wirusem" i dobrze mi z tym.[/quote]
[url=http://dug.net.pl][b]DUG[/b][/url]
Offline
Moi drodzy, jesteście super. Biexi pogadaj z Piotrkiem na temat cen części bo to na pewno kosztuje - załatwi się na faktury dla Sanepidu.
Offline
A moze taki gotowy kit z AVT ?
http://sklep.avt.com.pl/go/_info/?id=46820
ma nawet jakis programik dla Windowsa XP zeby pracowal przez www z IIS, ale mozna bardzo latwo napisac swoja aplikacje ktora zczytuje z portu. Badz z tego co testowalem to mozesz odpalic jak na wine i zapisywac do pliku a potem wyswietlac na stronie to co masz zapisane z pliku. Np uzywajac PHP + biblioteki plot (http://www.phplot.com/).
Mozesz sobie wybrac jakie ma robic wykresy i takie tam
Offline
A tu jest następna część artykułu z linka andreq [url]http://www.tldp.org/linuxfocus/English/July2004/article342.shtml[/url] o wewalaniu danych do bazy i rysowaniu obrazków z tego potem
Offline
Właśnie majstruję takie urządzonko na czujniku DS1621 lub DS18B20 - w zależności który przyjdzie pierwszy.
Oczywiście chcę aby mi wszystko pracowało na Linuxie lub FBSD - z wiadomych względów :)
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00105 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.8.139' WHERE u.id=1 |
0.00095 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.8.139', 1732816083) |
0.00053 | SELECT * FROM punbb_online WHERE logged<1732815783 |
0.00070 | SELECT topic_id FROM punbb_posts WHERE id=37161 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=4649 ORDER BY posted |
0.00087 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=4649 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00349 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=4649 ORDER BY p.id LIMIT 0,25 |
0.00140 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=4649 |
Total query time: 0.0093 s |