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