четверг, 6 ноября 2008 г.

Книга "Конкуренты". Сергей Лукьяненко.



Прочитана данная книга.
Достаточно интересно и увлекательно. Хорошая книга. Очень интересная идея (впрочем, как всегда у Лукьяненко). Зачот полный. Самый мой любимый писатель-фантаст-современник. Реккомендуется поклонникам творчества.

Система контроля и сигнализации температуры в инкубаторе


Это коробочки с датчиками. На базе DS18S20 + гнездо RJ45 для передачи сигнала и подачи питания датчику.

Рабочий режим. Отрбражается температура со всех 8-ми датчиков.

Меню устройства.

Внешний вид управляющего блока.

Система была сделана за 6 дней пахоты по многу часов. Сложно было выточить сверлом и напильником отверстия в корпусе (не "выточить", а "воточить аккуратно"), разработать печатную плату, ну и написать программу.

Итак, имеем: инкубатор, 8 камер. В каждой надо мерять дистанционно температуру и сигнализировать, если она привышает МАКС, или ниже МИН. Эти оба параметра задаются через меню.
Еще через меню мона програмно включить-выключить каждый датчик. А еще выставить коррекцию (сотые градуса) для каждого датчика отдельно.

8 датчиков подключаются к управляющему блоку интернетовским кабелем. Используются 2 витые пары в кабеле. По одной паре идут данные, по другой - питание датчику от блока.

При исчезновении питания все данные сохраняются в контроллере и ничего не пропадает (я про настройки).

Микроконтроллер: ATMega16.
Датчики подрублены через мультиплексор к одной ноге микроконтроллера. Очень удобно. Экономия

Присутствует "бузер" - пьезоизлучатель, который издает звуки пикает, пукает. Кстати, я первый раз юзаю бузер. Очень оживляет систему! Звук это круто! Буду всегда юзать во всех системах с кнопками и экранами.

У блока есть релейный выход - для подключения сигнализации.

Программа достаточно навороченая. Много памяти жрут расчеты температуры. Там положительные и отрицательные числа с плавающей запятой.