|
|
Bu makalenin farkl� dillerde bulundu�u adresler: English Castellano Deutsch Francais Turkce Polish |
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�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.
|
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� 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.
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 | -------- |
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 :-).
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.
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 :-).
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�ma tar ar�ivi olarak ula��labilir ve �u komutla
tar -xvzf digitemp-1.3.tar.gzbulunulan 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/ttyS0elimizdeki 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
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.
�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.loggirdisi 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.
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.
|
G�rsely�re sayfalar�n�n bak�m�, LinuxFocus Edit�rleri taraf�ndan yap�lmaktad�r
© Stefan Blechschmidt, FDL LinuxFocus.org |
�eviri bilgisi:
|
2004-06-30, generated by lfparser version 2.43