Как можно найти время по цифровым часам и сделать считывание?
У меня есть цифровые часы, которые я купил онлайн. Он отображает время и календарь и имеет кнопки для изменения света. Мне нужно подключить часы к Arduino и прочитать время с него. Как мы можем этого достичь?
@, 👍-1
Обсуждение1 ответ
То, что вы намереваетесь сделать, не так просто, как вы думаете. Коммерческие продукты почти никогда не поставляются со схематическим или документированным интерфейсом. Они не сделаны для вас, чтобы легко взломать его. Конечно, это можно сделать, но работа в обратном двигателе для получения времени и даты будет намного больше, чем просто создание часов самостоятельно с помощью простых в использовании модулей Arduino
Более подробно об обратном инжиниринге: Вам нужно будет проанализировать печатную плату ваших часов. Поскольку нет стандарта, только вы или люди, у которых есть эти конкретные часы, можете сделать это. Поскольку печатные платы часто имеют более 2 слоев (уложенных друг на друга), вам нужно будет проверить непрерывность каждой трассировки на печатной плате. Тогда возникает еще одно препятствие: в то время как самодельные часы Arduino состоят из некоторых дискретных частей, которые взаимодействуют по стандартным интерфейсам, такой коммерческий продукт часто имеет собственный (и, следовательно, не публично документированный) чип, который часто включает в себя всю функциональность (хронометраж, будильник, кнопки управления, драйвер дисплея). Вы не можете общаться с этим чипом. Вы можете только наблюдать за линиями, входящими и выходящими. Это в основном черный ящик (или черный шарик, если рассматривать корпус большинства из этих чипов). Вы могли бы, например, прочитать строки, идущие на ЖК-дисплей. Но для этого потребовалось бы много контактов (по одному для каждого сегмента дисплея этого ЖК-дисплея), и было бы очень утомительно восстанавливать данные из этого. Или, как уже упоминалось в комментариях, вы можете пойти на полный перебор, направить камеру на жидкокристаллический дисплей и позволить компьютеру сделать на нем CV, чтобы прочитать время и дату с этого изображения.
Как вариант: В Интернете есть несколько наборов Arduino, которые содержат все необходимые детали и руководство по созданию ваших собственных часов на базе Arduino. Это будет проще, чем начинать самому. Но и самостоятельно вы наверняка найдете множество руководств по построению часов Arduino.
- Как справиться с rollover millis()?
- Как получить текущее время и дату в Arduino без внешнего источника?
- Преобразование в Unix Timestamp и обратно
- Как запустить цикл на определенное время?
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Разница между «time_t» и «DateTime»
- Точность часов времени Arduino
- Как преобразовать время EPOCH во время и дату на Arduino?
Показать спецификации IC, @Tony Stewart Sunnyskyguy EE75
Некоторые Arduino имеют [встроенный RTC](https://www.arduino.cc/en/Reference/RTC). Для других вы можете добавить [a module](https://create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-real-time-clock-module-ds3231-bc90fe)., @Dave Tweed
Наведите камеру на дисплей часов., @Neil_UK
Это был бы не маленький взлом. Это был бы довольно крупный проект. Было бы намного, НАМНОГО проще купить модуль часов для вашего Arduino или приобрести Arduino со встроенным чипом часов., @Duncan C