Храмы Высота ЧБ Люди Вокзалы Парк Зима. Снег Саратов Сад-огород. Хлеба Грибы Лес Зима. Снег Цветы Живность Кошки Река Хлеба Лес Зима. Снег Новый Год Небо. Облака Радуга Курьезы Река Хлеба Лес Зима. Снег Небо. Облака Курьезы Астро Зима. Снег Новый Год Шарм Эль Шейх. Тропикана Гранд Азур Кошки Ящерица Йошкар-Ола. Казань. Чебоксары Гуамское ущелье Майкоп Грибы Зима. Снег Лошади Сад-огород. Зима. Снег Должанка Египет Люди Санкт-Петербург Санкт-Петербург Финляндия Финляндия Греция. Родос. Детский Сад 158 Новый Год Авто Мото Макро Карта Дети Питание Шарм Эль Шейх. Тропикана Гранд Азур Астро Набережная Петрозаводска Карелия. Путешествия. Весна Макро Карта Отдых Лыжные прогулки Стихи CentOS Oracle SAMBA GlassFish LAMP Motion EJabberd Postfix. Dovecot. Amavisd Perl Jabber VLC M3U Ubuntu
Обои для рабочего стола. Лучшее качество 1600x1200.
ДНЕВНИКИ


Назад >> Сергей ШИБКА >> 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)
• фотографии: [ Дневник ]



[ Назад ]


© 2005 - 2024 * Сергей Шибка