Оглавление:
Видео: Часы реального времени Minitel: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Компания Minitel, созданная в 1978 году компанией France Telecom, была службой поиска информации и обмена текстовыми сообщениями. Считается самой успешной сетью до появления всемирной паутины. Спустя 30 лет, в 2008 году, сеть окончательно закрылась. (На Wiki есть много информации об этом.) В одночасье эти терминалы устарели.
Эти «тупые» терминалы, состоящие из экранной клавиатуры ЭЛТ, модема и некоторых регистров сдвига, не способны обрабатывать данные. Так что же с этим делать? Превратите его в часы!
Шаг 1: Список компонентов
Микропроцессор Atmega 328p с загрузчиком Arduino
Кристалл 16 мгц
Конденсатор 22 пФ x 2
Резистор 10 кОм
Электролитический колпачок 100 мкФ
Модуль DS3231 RTC
штифты заголовка для легкого подключения
(Резисторы 10 кОм и 100 кОм: опционально)
немного провода и припоя
Плата Arduino Uno для загрузки скетча
И, конечно же, терминал Минител 1
Шаг 2: Схема
Схема очень простая. Это ваша базовая установка Atmega328p с часами реального времени, подключенными к аналоговым контактам 4 и 5. Minitel rx и tx подключены к цифровым контактам 7 и 8. Вот и все. В одном из моих примеров я добавил пару резисторов, чтобы создать делитель напряжения, который прикреплен к аналоговому выводу 3. Минитель теперь может быть вольтметром постоянного тока до 50 вольт. Вы также можете добавить другие периферийные устройства, такие как LDR, термометр, микрофон и т. Д. На схеме, которую я нарисовал, не показаны резисторы делителя напряжения. Вы можете добавить другие вещи, другие значения или вообще не указывать их.
Шаг 3: Подключение
ВНИМАНИЕ: Перед снятием корпуса Minitels убедитесь, что вы отключили его от сети и подождите 5 минут, чтобы высоковольтные конденсаторы слились.
Внутри Minitel достаточно места для вашей схемы, но убедитесь, что она не касается других частей. Свою я прикрутил к съемной задней панели.
Подключите RX и TX вашей цепи к TX и RX Minitel. см. фото и схему. Если вы подключите их неправильно, это не страшно, вы можете просто поменять местами пин-коды в своем коде. (подробнее об этом позже)
Найдите регулятор напряжения Minitels 7805 и подключите к нему свою схему. (Убедитесь, что вы правильно указали полярность. Всегда! Всегда! Всегда !! дважды проверяйте перед включением.)
На тыльной стороне Minitel есть вилка и розетка старого телефона France Telecom. Отсоедините и удалите вилку и провод. Затем подключите клеммы розетки к вашей цепи. Вы сможете изменять и загружать новые эскизы в свою схему, просто подключив плату Arduino Uno к розетке, без необходимости открывать и извлекать микроконтроллер. Кроме того, вы можете подключить аналоговый вывод к одному из выводов, чтобы добавить другие периферийные устройства, как упоминалось в предыдущем шаге.
Шаг 4: Готовимся к работе
Вот несколько изображений.
Шаг 5: Код
В коде используются три библиотеки. SoftwareSerial, Minitel и DS3231. Все можно скачать с GitHub. Функция вызова Minitel m (7, 8) устанавливает Minitels RX и TX на цифровые контакты 7 и 8. (Их можно изменить на другие доступные контакты по вашему желанию).
Затем есть все целые числа и символьные массивы для больших цифр и пробелов. setup () запускает часы реального времени. (вы можете установить здесь время и дату, если хотите. но не забудьте отредактировать или отключить функцию установки времени, чтобы время не сбрасывалось каждый раз при включении Minitel)
Поскольку Minitel 1 медленный и имеет очень ограниченные графические возможности (ему 40 лет), важно, чтобы ваши функции были как можно короче. Основной цикл занимается считыванием нажатий клавиш и выбором режима. В режимах меню и настроек нет чтения RTC и обновления графики, поэтому ввод с клавиатуры считывается быстро. Тем не мение; в режиме часов нажатие клавиши может занять несколько попыток. Потерпи.
Этот пример кода предназначен для версии с будильником, а не для вольтметра. Если вам нужен код вольтметра, я пришлю его по запросу.
Я не собираюсь подробно останавливаться на коде. Вы, наверное, уже пропустили эту часть.
Мой код очень грубый и запутанный. Мне действительно нужно это очистить. но это работает. Когда у меня есть время, я оптимизирую его и стираю неиспользуемые целые числа и прочее.
Спасибо, что посмотрели. Надеюсь, ваш проект часов Minitel идет хорошо.
Люк. IG luke1969morgan
Рекомендуемые:
ЖКИ ДАТА / ЧАСЫ Забудьте о часах реального времени: 9 шагов
ЖК-ДАТА / ЧАСЫ Забудьте о часах реального времени: квантовые логические часы NIST 2010, основанные на одном ионе алюминия. В 2010 году в эксперименте два квантовых часа с ионом алюминия были помещены близко друг к другу, но при этом вторые были подняты на 30,5 см по сравнению с первая, заставляющая гравитационное время расширяться
Часы реального времени с использованием AT89s52: 3 шага
Часы реального времени с использованием AT89s52: ДОБРО ПОЖАЛОВАТЬ! Это shubham Tvedi, и сегодня я собираюсь разработать часы реального времени с использованием микроконтроллера At89s52. Микроконтроллер AT89S52 - сердце этого проекта. В качестве часов реального времени используется микросхема DS1307. Для этой микросхемы DS1307 требуется интерфейс I2C, но 89
Часы реального времени с Arduino: 3 шага
Часы реального времени с Arduino: в этом проекте мы создадим часы с помощью модуля Arduino и RTC. Как мы знаем, Arduino не может отображать фактическое время, поэтому мы будем использовать модуль RTC для отображения правильного времени на ЖК-дисплее. Внимательно прочтите все шаги, это поможет вам
Настройка часов реального времени DS3231 RTC (часов реального времени) точно, быстро и автоматически с помощью Java (+ -1 с): 3 шага
Установка часов реального времени DS3231 RTC (часов реального времени) точно, быстро и автоматически с использованием Java (+ -1 с): это руководство покажет вам, как установить время на часах реального времени DS3231 с помощью Arduino и небольшого приложения Java, которое использует последовательное соединение Arduino. Основная логика этой программы: 1. Arduino отправляет последовательный запрос
Часы на базе Arduino с использованием модуля часов реального времени DS1307 (RTC) и 0,96: 5 шагов
Часы на основе Arduino с использованием модуля часов реального времени DS1307 (RTC) и 0.96: Привет, ребята, в этом руководстве мы увидим, как создать рабочие часы с помощью модуля часов реального времени DS1307 & Дисплей OLED, поэтому мы будем считывать время с модуля часов DS1307. И распечатать на OLED-экране