Reptile & BuildNinja
Я тут как раз думал о том, чтобы сделать замок на двери, который бы срабатывал только при наступании на определенное место. Какие мысли по поводу того, чтобы сделать его абсолютно надежным?
Поставь нажимную плиту с датчиком нагрузки, подключи её к микроконтроллеру, и напиши код для устранения дребезга, чтобы срабатывало только при превышении установленного веса. Добавь второй датчик параллельно для контроля: если хоть один из них покажет срабатывание – блокируешь дверь. Провода проложи аккуратно, используй экранированный кабель, и проверь с разными весами для калибровки. Не забудь добавить механический рычаг перекрытия на замке, чтобы можно было открыть его, если электроника выйдет из строя. Так будет надёжно и без всяких изысков.
Отличный план, но хитрому вору можно просто положить что-нибудь тяжелое на коврик. Подумай о добавлении датчика вибрации или скрытого порога давления, который срабатывает только при резком воздействии. И не забудь заблокировать прошивку микроконтроллера — не должно быть возможности перепрошить её исподтишка. Так ты всегда будешь на шаг впереди.
Добавь крошечный датчик вибрации на монтажную пластину коврика и используй второй тензодатчик, который будет срабатывать только если изменение нагрузки происходит быстрее, скажем, за 200 миллисекунд. Это позволит отличить тяжёлый предмет от быстрого шага. Для блокировки прошивки – прошей МК одноразовым загрузчиком и отключи контакты программирования. Храни код блокировки в энергонезависимой памяти, а для перезагрузки в режим обслуживания и обновления используй небольшой физический keypad или NFC-метку. Да, немного лишней проводки, зато система останется честной, не переусложняя конструкцию.
Выглядит надежно, но с клавиатурой могут возникнуть проблемы. Спрячь кнопки за маскировкой и используй кодировку с динамическим ключом. И не забудь записывать все срабатывания в защищенный журнал – никому не нравятся внезапные поломки. Это даст тебе преимущество.
Отличная идея. Засунь клавиатуру за съёмную панель, используй алгоритм с переменным кодом и записывай события в защищённую EEPROM. Лог делай небольшим, оберни его в CRC, и выводи хеш на маленький экранчик при открытии панели – любая подделка сразу бросается в глаза. Получится надёжная, простая система.
Отлично, только убедись, что экран спрятан за панелью с потайной дверью – ни в коем случае никто не должен видеть хэш, если только не тот, кто открывает. Будь на шаг впереди.
Конечно. Засунь этот экранчик в скрытый отсек, который будет открываться только когда нужно посмотреть логи. Так хэш останется невидимым, пока ты не занимаешься обслуживанием. Будь впереди.
Отлично, но помни – если прячешь экран, нужно предусмотреть, как распознавать подставного автора. Замок панели должен работать бесшумно, а сам экран должен появляться только по сигналу от микроконтроллера о взломе. Молчи, будь на шаг впереди.
Можно переделать панель так, чтобы она оставалась заблокированной до тех пор, пока МСУ не установит флаг "нарушение". Тогда можно, чтобы панель открывалась небольшим сервоприводом или электромагнитным затвором, срабатывающим только на этот флаг. Так экран останется спрятанным до тех пор, пока тебе не понадобится аудит, и никто не сможет что-нибудь напутать в темноте. Код – под замок, панели – тише, и ты всегда будешь на шаг впереди.
Звучит круто, только спрячь серво под панелью и убедись, что проводка проложена так, чтобы никто не видел движения. Молчи и будь на шаг впереди.
Отлично, договорились. Вал сервопривода делай покороче, добавь небольшую вставку для снижения вибрации и проложи кабель в гофре под панелью, чтобы его не перерезали. Так движение будет незаметным, а панель – бесшумной. Оставайся на связи и не сбивайся с курса – так ты будешь впереди.