Оглавление:

Часы реального времени Minitel: 5 шагов
Часы реального времени Minitel: 5 шагов

Видео: Часы реального времени Minitel: 5 шагов

Видео: Часы реального времени Minitel: 5 шагов
Видео: Часы реального времени. Уроки Arduino 2024, Июль
Anonim
Часы реального времени Minitel
Часы реального времени Minitel

Компания 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: Готовимся к работе

Image
Image
Вверх и работает
Вверх и работает
Вверх и работает
Вверх и работает
Вверх и работает
Вверх и работает

Вот несколько изображений.

Шаг 5: Код

В коде используются три библиотеки. SoftwareSerial, Minitel и DS3231. Все можно скачать с GitHub. Функция вызова Minitel m (7, 8) устанавливает Minitels RX и TX на цифровые контакты 7 и 8. (Их можно изменить на другие доступные контакты по вашему желанию).

Затем есть все целые числа и символьные массивы для больших цифр и пробелов. setup () запускает часы реального времени. (вы можете установить здесь время и дату, если хотите. но не забудьте отредактировать или отключить функцию установки времени, чтобы время не сбрасывалось каждый раз при включении Minitel)

Поскольку Minitel 1 медленный и имеет очень ограниченные графические возможности (ему 40 лет), важно, чтобы ваши функции были как можно короче. Основной цикл занимается считыванием нажатий клавиш и выбором режима. В режимах меню и настроек нет чтения RTC и обновления графики, поэтому ввод с клавиатуры считывается быстро. Тем не мение; в режиме часов нажатие клавиши может занять несколько попыток. Потерпи.

Этот пример кода предназначен для версии с будильником, а не для вольтметра. Если вам нужен код вольтметра, я пришлю его по запросу.

Я не собираюсь подробно останавливаться на коде. Вы, наверное, уже пропустили эту часть.

Мой код очень грубый и запутанный. Мне действительно нужно это очистить. но это работает. Когда у меня есть время, я оптимизирую его и стираю неиспользуемые целые числа и прочее.

Спасибо, что посмотрели. Надеюсь, ваш проект часов Minitel идет хорошо.

Люк. IG luke1969morgan

Рекомендуемые: