LINUX!!! Равенство?! БРАТСТВО!!!

Ну с "железом" определились,приступим к реализации!!!!!

Адаптер 1-WIRE я решил спаять сам.Нашел интересную схемку для СОМ-порта на двух транзисторах.Спаял,втыкнул .... буквально.

По схеме адаптера.Где-то прочитал,что вывод RTS можно не подключать!(Вроде он не обходим только для программирования каких-то штучек от Dallas.Тогда транзистор VT3 вообще не нужен.Я его удалил.Работает без дополнительного источника.Максимальную длину линии не проверял,но обязательно проверю!!!!

Для работы Далласа необходима софтина OWFS.В репозитории debian пока нет.Нашел deb пакеты (если кому надо - выложу,что у меня есть и работает!) и установил с помошью dpkg -i .

Cоздаем рабочий каталог где вашей душе угодно.Я предпочитаю /mnt.

@: mkdir /mnt/1-wire

В rc.local прописал(для автоматического старта)

@: owfs -d /dev/ttyS0 /mnt/1-wire

И делаем reboot.

После перезагрузки заходим в /mnt/1-wire

@: cd /mnt/1-wire

@: ls

Должен пройти листинг с каталогами,иначе - что-то не то!!!(О своих траблах при запуске OWFS я отпишусь отдельно,вопросы приветствуются)

Если все ОК,даем команду

@: cat /mnt/1-wire/ID_вашего_датчика/temperature

Вывод будет температура с датчика.

А такой командой данный шлем в переменную

@: temp=$(cat /mnt/1-wire/ID_вашего_датчика | awk '{print $1}')

Точно так же происходит обращение к ключам.

Включение

@: echo 1 > /mnt/1-wire/ID_ваш_ключ/PIO.1

Выключение

@: echo 0 > /mnt/1-wire/ID_ваш_ключ/PIO.1

Далее дело техническое,делаем уставку на нужную темпереатуру и сравниваем с реальной с датчика и если разница есть даем ГАЗу!!!

На главную ...

KoHTaKTHaЯ информация
Е-mail: makcikm@narod.ru

Используются технологии uCoz