вот значит схема пульта и датчика
цена датчика
тини2313 самая ходовая и стоит 1 евру
трансивер 485 - 1.27
кварц 1мгц - 0.50
размер датчика с половину спичечного коробка и имеет в себе несколько дискретных входов, что позволяет подключить к нему не только датчик пожарный, но и движения или сделать пин выходом для управления чем-либо (отрубить розетки в комнате для экономии энергии)
себестоимость датчика 3 евры
пульт
1 мега 16 - 3 евры
1 трансивер 1.27
мах 232 - центов 80
декодер 4 на 16 - 80 центов
коммутатор 4066 - центов 60
кварц 1мгц - 50 центов
9 кнопок пусть будет евры 3
3 пачки светодиодов по 100 штук - 10 евров
общая стоимость пульта = 20 евров
делаем систему, которая будет расширяться максимум до 125 каналов
тогда нам надо 2 линейки по 125 - итого 250 светодиодов займет индикация датчиков
у нас в запасе остается 6 светодиодов для различного оповещения и режимов работы пульта
у нас есть максимум 9 кнопок для перевода пульта в разные режимы
пульт можно подключить к компу или к модему
если пульт используется совместно с компом (план здания с датчиками), то модем можно подключить к компу
теперь самое интересное - протокол и скорость
конфигурируем на 9600бод
протокол такой
b[адрес][команда][данные]e
b- beginn символ начала пакета
e - end конец пакета
1 включаем пульт
2 пульт производит тестовый опрос датчиков, считывая адреса из пзу
делается это так: команда - scan -посылается адрес датчика с 1 до 125
в течении 100мс пульт ожидает ответ
датчик шлет обратно свой адрес, команду скан и в поле "данные" число 0 скажем, что приравнеко к ок
сколько это длится?
весь пакет 5 байт + стартовый и стоповый биты
5*8+5*2=50 бит
в секунду мы гонит 9600 бит
на одну команду мы затратим 1/9600*50=0.006208 сек
ожидаем еще 0.003 сек
потом снова принимает 5 байт, т.е. еще 0.005208сек
один цикл опроса датчика составит 0.01341сек
полный цикл 1.67 - ДВЕ СЕКУНДЫ
после сканирования шина переходит в состояние прослушки
коллизия исключается за счет детектора занятости шины в виде 2х выводов трансивера, заведенных на мк
если сработал датчик, то пульт узнает об этом через 0.005сек
раз в 10 сек он может опрашивать датчики на присутствие их в сети
как я уже говорил, датчик имеет несколько контактов, которые могут быть определены как входы или выходы
протокол так же имеет все поля для управления или принятия конкретного события с конкретного датчика
так что устанавливая такую систему, ты сразу убиваеш 2х зайцев - не надо тянуть еще охранку
благодаря возможности подключения к компу и соответствующей проге, ты моментально видиш, в каком помещении у тебя пожар или движение
подключение новых датчиков
по идее такой датчик лучше бы заранее сконфигурировать
для этого там надо сделать простую вилку с 4мя контактами, которая касается болтов колодки
изначально такой датчик имеет адрес 255 и пульт переводится в режим настройки датчиков при помощи кнопок пульта или компа
переименование адресов
имея в запасе кучу свободных адресов, мы можем переименовывать датчики на линии
автономная работа
кнопками пульт переводится в режим автономной работы и вместо компа подключается модем, который посылает и принимает по 1му сигналу готовности и сообщает о занятости линии
тут я точно не помню, какие сигналы там нужны
впрочем никто не мешает тупо повесить гсм модем или мабилу на те же 2 линии рх и тх
при поступлении сигнала мк блокирует линию на передачу и подключает мах232 для модема
цена деталей в 150 евров для 40 каналов с такими возможностями я считаю смешными копейками
такая система правильно проектированная электрически и под ключ будет стоить не менее 10ке
надежность
шина 485 используется в промышленности среди кучи помех
питание в линии 5в, ток потребления не более 10ма на датчик
работоспособность мк сохраняется при 3.3в
от зависания его спасает сторожевой таймер
протокол имеет стартовый и стоповый байт, что исключает ложные срабатывания
можно конечно прикрутить контрольную сумму, но тут оно уже излишне
шина 485 вполне защищена и сам протокол рс232 тоже работает на уровне железа в мк
кварц обеспечивает точные временные характеристики
какие минусы?
дороговизна трансиверов и мк, но при массовом производстве это не так критично
возможно датчики придется программировать на асм в виду малого количества памяти (2к), что увеличит время разработки и отлова ошибок
плюсы
- гибкость - подстраивается под каждого клиента универсально, не изменяя саму и плату пульта - блок индикации может быть в виде отдельной платы на нужное количество диодов
- управление исполнительными механизмами в охраняемой точке
- возможность оповещения удаленного пульта подобной модели или любого другого устройства
- возможность быстро увидеть план здания, источник и причину срабатывания
- быстрая замена датчика
- возможность подключить еще адресуемые устройства исполнения, не требующие индикации на пульте
- расширение часами реального времени
- подключение к инторнету в конце концов
зы
у студентоты есть еще полгода, чтобы реализовать свою дипломную
я бы на вашем месте занялся бы этим проектом
- Вложения
-
- pult.gif
- (22.31 KiB) Скачиваний: 807
-
- sensor.gif
- (11.47 KiB) Скачиваний: 477