29 апр 2022 · 15:34    
{"document":[{"text":[{"type":"string","attributes":{"bold":true},"string":"Как из старого дискового телефона сделать кодовый замок для охранной сигнализации."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Старые дисковые телефоны работают в режиме импульсного набора, в отличие от современных, с тоновым набором и не могут работать в современных телефонных сетях. так что, пора им на покой или на свалку?"},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Не торопитесь с выводами! Из дискового телефона можно сделать кодовый замок, который может открывать секретную дверь, сейф или служить секретным пропуском в помещение."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Кто догадается, для чего рядом с сейфом стоит доисторический аппарат? И зачем нужно крутить диск? Ну и как обычно для индикации набранной цифры возьмем наш любимый Arduino Uno, 7-сегментный светодиодный индикатор, как показано на схеме."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"От телефона мы возьмем только номеронабиратель, отсоединим штеккер от платы и подключим к контактам 1, 2 осциллограф, один щуп которого подключен к земле а второй через резистор \"подтянем\"к напряжению питания а к 3,4 обычный омметр. Посмотрим что происходит."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"attachment","attributes":{"caption":"Подключение телефона к Ардуино.","presentation":"gallery"},"attachment":{"caption":"","contentType":"image/jpeg","filename":"scale_1200 (50).jpg","filesize":317641,"height":900,"pic_id":48930,"url":"https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/04/29/scale_1200_50_DdWBM7K.jpeg","width":1200}},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"В исходном состоянии контакты разомкнуты и на осциллографе нет никакого сигнала. Вставим палец в отверстие и повернем диск по часовой стрелке до упора. Контакты 3,4 замкнутся. И теперь если отпустить диск, на осциллографе появится серия импульсов и их количество будет совпадать с цифрой на диске! Кроме ноля, он кодируется 10 импульсами."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Таким образом, подсчитав количество импульсов мы сможем определить какая цифра набрана! Итак, контакты 1,2 подключим к земле и выводу 2 платы а 3,4 к 12-му порту. Для этих портов будем использовать внутренние подтягивающие резисторы для простоты схемы."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"attachment","attributes":{"caption":"Цифра 3","presentation":"gallery"},"attachment":{"caption":"","contentType":"image/jpeg","filename":"scale_1200 (51).jpg","filesize":160541,"height":900,"pic_id":48931,"url":"https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/04/29/scale_1200_51_Y3wQ6o5.jpeg","width":1200}},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Семисегментный индикатор подключим к портам 4-11. Ссылка на нее в конце. Итак, вот скетч к проекту:"},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"attachment","attributes":{"caption":"Схема проекта.","presentation":"gallery"},"attachment":{"caption":"","contentType":"image/jpeg","filename":"scale_1200 (52).jpg","filesize":178540,"height":642,"pic_id":48932,"url":"https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/04/29/scale_1200_52_7XE8JvY.jpeg","width":1051}},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"Момент наступления импульса будем определять по прерыванию на входе 2: attachInterrupt(0,impulse,RISING);. Функция impulse() это обработчик прерываний. Обработчик очень простой. Значение счетчика импульсов symbol увеличивается, и для 10 импульсов сбрасывается в 0 (стр. 18)."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"В строке 19 написан случай с подавлением дребезга контактов. В этом случае импульс зачтется только когда на входе будет лог. 0. Основная программа не сложная. Проверяем, замкнуты ли контакты 3,4. Если нет, то показываем с помощью функции shift() текущую цифру."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"attachment","attributes":{"caption":"Скетч проекта.","presentation":"gallery"},"attachment":{"caption":"","contentType":"image/jpeg","filename":"scale_1200 (53).jpg","filesize":233761,"height":1200,"pic_id":48933,"url":"https://storage.yandexcloud.net/pabliko.files/article_cloud_image/2022/04/29/scale_1200_53_oxzES7B.jpeg","width":1179}},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{},"string":"А если замкнуты, причем произошло именно замыкание а не размыкание контактов, начинаем считать импульсы. Ну а теперь надеюсь вы сами сможете доработать программу, которая запоминаем многозначный код, проверяет его с заложенным в устройство и включает исполнительный механизм замка."},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{"bold":true},"string":"Надеюсь, что статья вам была полезна, поставьте ЛАЙК если это так!"},{"type":"string","attributes":{"blockBreak":true,"bold":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{"bold":true},"string":"Напишите свои соображения в комментариях!"},{"type":"string","attributes":{"blockBreak":true,"bold":true},"string":"\n"}],"attributes":[]},{"text":[{"type":"string","attributes":{"bold":true,"href":"https://pabliko.ru/@shulp/"},"string":"Подпишитесь на канал!"},{"type":"string","attributes":{"blockBreak":true},"string":"\n"}],"attributes":[]}],"selectedRange":[104,104]}
Комментарии 4