ДНЕВНИКИ
Назад >>
Сергей ШИБКА
>>
CentOS
12.01.2012 CentOS 5.x и DigiTemp
Мониторинг температуры на базе CentOS. Нам понадобиться программа DigiTemp и несколько радиодеталей. В редми к программе расписано, какие использовать детали, как собрать схему, и как собирать данные с датчиков.
DigiTemp * Схема сборки и подключения.
ещё фотографии, more photos
Необходимые детали:
1. Датчик температуры DS18S20 он же DS1820
2. Два диода Шотки 1N5818
3. Стабилитрон 1N5228 3.9 V
4. Стабилитрон 1N5234 6.2 V
5. Резистор 1.5 кОм.
6. 9 -pin'овый разъем ( для подключения к Com - порту материнской платы )
Распиновка контактов COM порта:
1 - DCD - Входной - Data carrier detect
2 - RxD - Выходной - Transmit data
3 - TxD - Входной - Receive data
4 - DTR - Выходной - Data terminal ready
5 - GND - Ground
6 - DSR - Входной - Data set ready
7 - RTS - Выходной - Request to send
8 - CTS - Входной - Clear to send
9 - RI - Входной - Ring indicator
В магазине вы можете не найти стабилитроны 1N5228 , 1N5234 , поэтому просто покупаем аналоги с таким же напряжением. Печатную плату делать не обязательно, все делати паяются между собой и хорошо умещаются в корпусе 9-pin'ого разъема. Наружу выводиться только разъем для подключения датчиков. Схема простая и не требует никаких настроек, работает сразу после сборки. Если конечно использовали прямые руки!!!
Снятие показаний температуры с датчиков. Для этого используем программу DigiTemp, берем на сайте производителя. Там есть и под Win и под Nix. Нас интерисует под Nix. После компиляции из исходников, перед началом работы , необходимо проинициализировать датчик, выполнив digitemp -i -s/dev/ttyS0 или /dev/ttyS1, в зависимости к какому COM порту подключены дачтики.
Выполняем:
digitemp -i -s/dev/ttyS0
Если датчики проинициализировались, создается файл-конфиг и будет положительный резальтат:
DigiTemp v1.7 Copyright 1996-2002 by Brian C. Lane
GNU Public License v2.0
ROM #0 : 10AD1F230208003F
ROM #1 : 10B6CB0E02080030
Теперь можно снимать показания. Выполняем:
digitemp -a
Получаем результат:
DigiTemp v1.7 Copyright 1996-2002 by Brian C. Lane
GNU Public License v2.0
Jan 12 13:04:47 Sensor 0 C: 25.38 F: 77.68
Jan 12 13:04:49 Sensor 1 C: -1.31 F: 29.64
Далее изучив все опции файла digitemp, можно задать вывод температуры необходимый вам. Если например выполнить:
digitemp -a -q -o"%s %.1C"
Получим резальтат (номер датчика, температура в цельсиях и без вывода банера копирайта):
0 25.2
1 -1.6
Далее уже кому, что нравиться делать с этими данными. Я это всё заганаю в базу и далее анализирую, вывожу, и т.д.
Файлы программы DigiTemp которые Вам понадобятся, лежат у меня в архиве:
DigiTemp для компиляции под Nix: файл
DigiTemp для компиляции под Win и уже готовый бинарник: файл
DigiTemp уже готовый бинарник под Nix: файл
• комментарии (0)
• фотографии:
[ Дневник ]
[ Назад ]
|