[LinuxFocus-icon]
<--  | Ana Sayfa  | Eri�imd�zeni  | ��indekiler  | Arama

Duyumlar | Belgelikler | Ba�lant�lar | LF Nedir
Bu makalenin farkl� dillerde bulundu�u adresler: English  Castellano  Deutsch  Francais  Turkce  Polish  

Stefan Blechschmidt
Stefan Blechschmidt
<sb/at/sbsbavaria.de>

Yazar hakk�nda:

E�itimli bir elektrik teknisyeni olarak 1990 y�l�nda kendimi bir bilgisayar destekli tasar�m ve derleyici program�n kar��s�nda bir switch ve bir kontrol merkezi geli�tirirken buldum. A��k�as�, o zamanlar bilinmeyen bir vir�s taraf�ndan etkilenmi�tim ve bunda bir sorun yoktu.



T�rk�e'ye �eviri:
Tuncay Ma�den <magden/at/be.itu.edu.tr>

��erik:

 

Linux ile s�cakl�k izleme

title image

�zet:

�zet: Linux sunucular� g�revlerini g�venilir bir �ekilde yerine getiriyor ve �zel ilgiye gereksinim duymadan �al���yor, �al���yor ve �al���yorlar. Peki ya k���k penguen �ok �s�n�rsa? Ge�en yaz bize g�sterdi ki k���k arkada��m�z�n bir s�cakl�k g�sterme sistemine gereksinimi var. Bu makale b�yle bir sistemin k���k bir �aba ile 10 Euro'ya nas�l olu�turulaca��n� anlatacakt�r.

_________________ _________________ _________________

 

Bile�enler

Brian C.Lane, bir DALLAS Semiconductor �r�n� olan DS1820 s�cakl�k alg�lay�c�s� i�in bir program yazm��t�. Bu iki bile�en ve di�er bir tak�m par�alar�n yard�m�yla bir s�cakl�k g�sterme sistemi olu�turmak zor de�ildir.

Not:
Brian C.Lane, kendi internet sayfas�n� yeniden d�zenlemi� ve benim kullanm�� oldu�um programdan vazge�mi�tir. Bu y�zden program� bu ba�lant�dan indirebilirsiniz: digitemp-1.3.tar.gz

Brian C. Lane' in �u anda kulland��� s�r�m digitemp-3.2.0.tar.gz `i kullanmak isteyenler program� bu ba�lant�dan indirebilirler. http://www.digitemp.com/software.shtml .

 

Alg�lay�c�

Sensor pinout Sensor picture
Alg�lay�c� aslen Maxim/Dallas Semiconductor ile birlemi� olan DALLAS Semiconductor taraf�ndan �retilmi�tir. Veri �zellikleri bak�m�ndan alg�lay�c� -55�C 'den 125�C' ye kadar �l��m yapabilir. �l��m verisi 9 bit geni�li�inde bir say�sal sinyal olarak �retilir. Bunun yan�nda her alg�lay�c� belirli say�da alg�lay�c� arabirimlemeye (bus) izin veren 64 bitlik bir ID numaras�na sahiptir. 300m uzunlu�unda bir bus ile �zerinde bulunan 100 alg�lay�c�dan yararlanmak m�mk�nd�r.
Burada g�sterilen devre 60m'lik bir bus �zerindeki 10 alg�lay�c� ile �al��acakt�r. Ben �u anda 12m'lik bir bus �zerindeki 4 alg�lay�c�y� kullan�yorum.

Alg�lay�c� ile ilgili ayr�nt�l� bilgiyi burada bulabilirsiniz. Spec Sheet.

Eklemek istedi�im di�er bir �ey ise burada g�sterilen devre sadece 75�C' ye kadar �l��m yapabilir ki bu da bizim uygulamam�z i�in yeterlidir.

 

Di�er Bile�enler

Alg�lay�c�y� seri arabirime ba�layabilmek i�in bir tak�m ek bile�enlere gerek vard�r. Bu ek bile�enler elektronik par�alar satan perakendecilerde, internette yada -hatta daha iyisi - k��edeki elektronik�i d�kkanlar�nda bulunabilir.

Adet Par�a Tip �kame Tip
1 Resistor 1,5 k Ohm --------
2 Schottky Diode 1N5818 BAT 43
1 Zener Diode 1N5228 ZPY 3,9V
1 Zener Diode 1N5234 ZPY 6,2V
1 Sensor DS18S20 --------
1 Socket, Serial RS232C/9 --------
1 Connector Shell SUB-D/9 --------
1 Breadboard Laminated Paper --------
 

Arabirimin Tasar�m�

Arabirim devresi �ok basit oldu�u i�in birle�tirme i�lemini breadboard �zerinde yapmaya karar verdim. Lehim i��ili�im i�in �zg�n�m :-).


circuit diagram


board front side board back
side

Biraz beceri ile par�alar seri arabirimin prizine ba�lanabilir.

Not:
LinuxNetMag sayfas�nda digitemp ile ilgili bir makale ve 75�C �st� s�cakl�klar� �l�mek i�in yap�labilecek bir devreyi anlatan bir forum da bulabiliriz. Bahsi ge�en devreyi hen�z deneyemedim.

 

Seri Arabirime Ait Devre

Arabirim devremiz i�in alg�lay�c�m�z�n iki konta�� yeterlidir. VDD ba�lant�s� kald�r�labilir. Bense makasla kesip att�m :-).

pin not used

Arabirim kart devresi, alg�lay�c� ve seri arabirim tablosu.

A��klama DB-25 DB-9 Alg�lay�c�
DTR 20 4 Data (PIN 2)
RXD 3 2 GND (PIN 1)
TXD 2 3
GND 1 and 7 5
 

Yaz�l�m�n Y�klenmesi

Yaz�l�ma tar ar�ivi olarak ula��labilir ve �u komutla

 tar -xvzf digitemp-1.3.tar.gz
bulunulan dizine y�klenebilir.

Yeni y�klenen digitemp1-3 dizininde kaynak kodu, bilgi belgesi, baz� Perl betikleri ve olduklar� gibi kullan�labilen digitemp ikilitaban dosyalar� bulunur.

E�er digitemp parametresiz �a��r�l�rsa kar��m�za parametrelerin anlat�ld��� genel bir bak�� ��kar.

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Usage: digitemp -s<device> [-i -d -l -r -v -t -p -a]
                -i                            .digitemprc dosyas�n� ba�lang�� durumuna getirir
                -s/dev/ttyS0                  Seri portu belirler
                -l/var/log/temperature        ��kt�y� logfile'a g�nderir
                -f5                           Fail delay in S***buray� �eviremedim:(
                -r500                         Ge�ikmeyi mS cinsinden okur
                -v                            Gereksiz s�zlerle dolu ��kt�
                -t0                           # numaral� alg�lay�c�y� okur
                -a                            B�t�n alg�lay�c�lar� okur
                -d5                           �rneklemeler aras�ndaki gecikme (sn.)
                -n50                          Tekrar say�s�
                -o2                           Logfile i�in ��kt� bi�imi
                -o"��kt� bi�im stringi"       A�a��daki a��klamaya bak�n�z

Logfile bi�imleri:  1 = Her alg�lay�c� i�in bir sat�r, zaman, C, F (haz�r bulunan)
                    2 = Her �rnek i�in bir sat�r, ge�en zaman, C cinsinde s�cakl�k
                    3 = 2.'nin ayn�s� sadece s�cakl�k F cinsinden
        #2 ve #3'ten al�nan veriler bir spreadsheet'te yada ba�ka bir grafikleme
		 yaz�l�m�nda i�lenebilecek �ekilde tablarla ayr�lm��t�r.

        Bi�im stringi strftime i�areti ile birlikte digitemp i�in 3 �zel i�aret
		 daha kullan�r - %s alg�lay�c� numaras�, %C santigrad i�in, %F fahrenheit
		 i�in. ��aretin durumu �nemlidir! Haz�r bulunan bi�im stringi �u
		 �ekildedir: "%b %d %H:%M:%S Alg�lay�c� %s C: %.2C F: %.2F" ve �u ��kt�y�
		 verir: May�s 24 21:25:43 Alg�lay�c� 0 C: 23.66 F: 74.59


'Yard�m' dosyas�nda s�ylendi�i gibi ba�lant�s� yap�lan alg�lay�c�lar�n ba�lang�� durumuna getirilmesi gerekmektedir. Bunun i�in devremizin ba�l� oldu�u arabirimi ve ba�lang�� durum parametresini belirlemeliyiz.

A�a��da g�z�ken komut

digitemp -i -s/dev/ttyS0
elimizdeki durumda arabirim devresinin birinci seri arabirime olan ba�lant�s�n�n ba�ar�yla sonu�land���n� g�stermektedir.

Yaz�l�m alg�lay�c�y� tan�d���n� �u �ekilde bir mesajla belirtir:

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

ROM #0 : 1032724700080086
ROM #1 : 1092214400080089
�ki alg�lay�c�n�n bulunmas�n�n yan�nda alg�lay�c�, arabirim ve ��kt� bi�imi verilerini i�eren .digitemprc dosyas� da i�inde bulundu�umuz dizinde olu�turulmu�tur.

Art�k ./digitemp -a komutu ile alg�lay�c�dan al�nan ��kt� verilerini okuyabiliriz. ./ karakterine l�tfen dikkat edin, halen arama yoluna dahil olmayan bir dizin i�erisindeyiz.

�l��m ��kt�lar�

DigiTemp v1.3 Copyright 1997-99 by Nexus Computing

Sep 24 21:53:35 Sensor 0 C: 37.94 F: 100.29
Sep 24 21:53:38 Sensor 1 C: 10.62 F: 51.129

 

Sisteme Uyarlama

Program�m�z� sisteme dahil etmek i�in birka� ayarlama yapmak zorunday�z.

�ncelikle digitemp gibi binaryleri, program� yol belirtmeden �al��t�rabilmek i�in bir dizine kopyalamal�y�z. Ben bu i�lem i�in /usr/local/bin/ dizinini se�tim. Bu hususta emin olamayanlar i�in komut yollar� echo $PATH �eklinde bulunabilir. Bunun yan�nda, ba�lang�� durumuna getirme verisi ve .digitemprc dosyas� �l��m i�lemini yapacak olan kullan�c�n�n ana dizinine kopyalanmal�d�r. ��kt� verisinin konsola de�il de bir dosyaya kaydedilmesi i�in -l[PATH/FILE NAME] switchi eklenmelidir.

 

Otomatik �l��m

�imdi �l��mlerimizi otomatik bir �ekilde yapt�rmam�z gerekmekte, crontab -u [USER] -e komutu ile bunu her kullan�c� i�in ge�erli duruma getirebiliriz.

0-59/15 * * * * /usr/local/bin/digitemp -a -l/var/log/digitemp.log
girdisi digitemp'i her 15 dakikada bir �l��m yapt�rarak ��kt�lar�n /var/log/digitemp.log dosyas�na yaz�lmas�n� sa�lar.

tail /var/log/digitemp.log komutu ile kayd� al�nm�� �l��mlerin son sat�rlar�n� okuyabiliriz. E�er /var/log/digitemp.log dosyas� olu�turulmam��sa, l�tfen dosya eri�im haklar�na bir g�z at�n.

 

Kapan�� Yorumu

Ar�iv dosyas� grafiksel yorum i�in birka� Perl betik dosyas� i�ermektedir. Burada bahsi ge�en bu dosyalar �zerinde a��klama yapmayaca��m. �u s�ralar alg�lay�c� verilerinin mySQL veri bankas�nda toplanmas� ve bir a� aray�z� ile yorumlanmas� �zerine yazacak oldu�um ba�ka bir makale hakk�nda d���nceler geli�tirmekteyim.

Bu daha �ok Perl ile mySQL, CGI ve grafik komutlar�n� kullanarak ger�ekle�tirilecektir.

 

Download

 

Ba�lant�lar / Referanslar

 

Bu yaz� i�in g�r�� bildiriminde bulunabilirsiniz

Her yaz� kendi g�r�� bildirim sayfas�na sahiptir. Bu sayfaya yorumlar�n�z� yazabilir ve di�er okuyucular�n yorumlar�na bakabilirsiniz.
 talkback page 

<--, Bu say�n�n ana sayfas�na gider

G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Stefan Blechschmidt, FDL
LinuxFocus.org
�eviri bilgisi:
de --> -- : Stefan Blechschmidt <sb/at/sbsbavaria.de>
de --> en: Jürgen Pohl <sept.sapins/at/verizon.net>
en --> tr: Tuncay Ma�den <magden/at/be.itu.edu.tr>

2004-06-30, generated by lfparser version 2.43