Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Как видно из моих предыдущих загрузок, я приобрел 7-сегментные табло от старого оборудования для взвешивания.
В предыдущих моих попытках использовалась Arduino с модулем часов реального времени.
В этом руководстве используется ESP8266 D1 Mini, подключенный к серверу NTP!
Код основан на примере из библиотеки ESP8266WiFi.
Я не буду вдаваться в подробности подключения 7-сегментного дисплея, поскольку в сети есть десятки примеров. Две платы, которые у меня есть, используют микросхему драйвера декодера MAX7219, им требуется только 3 контакта для управления дисплеями размером до 8 x 7 сегментов.
Я тоже хотел показать дату, поэтому понадобилось еще 3 булавки!
Мне нужно было еще 7 выходов, чтобы отобразить День! Чтобы обойти отсутствие выходных контактов, я выбрал дисплей Neo Pixel, 1 контакт, 7 выходов!
Шаг 1. Аппаратное обеспечение
Требуемые детали
Дисплеи 12 x 7 сегментов (в моем случае мне очень повезло, что у меня была пара старых плат для весов, которые сэкономили очень много проводов.
1 x ESP8266 D1 Mini ИЛИ любой ESP8266 с 7 или более цифровыми выходами
2 x MAX7129 (опять же, мне повезло с дисплеями для весов)
1 x дисплей Straight 8 NeoPixel
2 переключателя уровня
1 блок питания 5 В
Шаг 2: Дисплей ДЕНЬ
Для этого я использовал часть старой кредитной карты в качестве основы, толстую карту (в моем случае фотобумагу плотностью 300 г / м2) и двусторонний монтажный скотч.
Это всего лишь 2 полоски ленты с прорезями, вырезанными ножом для рукоделия, расстояние между светодиодами на плате NeoPixel.
Тонкие полоски карточки используются для создания канала на каждый день.
Названия дней напечатаны на прозрачной ленте этикеточной машиной Dymo.
Шаг 3: Подключение и программное обеспечение
Ассортимент продукции ESP8266 превосходен в основном благодаря
а) Они очень дешевы
б) Им нужно очень мало внешних компонентов
Мне нужно было 5 В для дисплеев и 3 В для ESP, поэтому я использовал пару переключателей уровня с источником питания 5 В.
MAX7219 требует всего 3 контакта для управления 8 дисплеями, это контакты 1 (Din), 12 (Load / CS) и 13 (Clock).
Они подключаются через переключатель уровня.
Код выглядит следующим образом:
// входы: вывод DIN, вывод CLK, вывод LOAD. количество фишекLedControl mydisplay = LedControl (3, 2, 1, 1)
LedControl dateisp = LedControl (7, 6, 5, 1);
Количество микросхем установлено на 1, потому что я рассматриваю 2 дисплея как отдельные элементы, а не использую DOUT и каскадирую их.
NeoPixel подключен к цифровому выходу 4.
#define PIN 4
#define NUMPIXELS 7 (игнорируя 1 из 8 светодиодов)
Есть несколько #includes, все из которых можно найти на GitHub.
Необходимо ввести SSID и ПАРОЛЬ маршрутизатора и выбрать NTP-сервер (я искал бесплатные NTP-серверы в Google).
Шаг 4: при включении
При включении светодиоды NeoPixel мигают, затем на 7-сегментных дисплеях отображаются чередующиеся буквы «c» и «8» до тех пор, пока не будет установлено соединение с маршрутизатором.
Если все сегменты показывают contant c8, это означает, что соединение с сервером NTP не было установлено, сброс должен решить эту проблему.
Как только соединение установлено, отображаются время и дата, а день обозначается синим светодиодом.
Рекомендуемые:
Еще один часы Nixie: 6 шагов (с изображениями)
Еще одни часы Nixie: я всегда хотел часы Nixie, в этих светящихся цифрах есть что-то, что меня очаровывает. Поэтому, когда я нашел несколько не слишком дорогих IN12 на ebay, я купил их, восхищался ими, когда получил их, но вскоре обнаружил, что для того, чтобы
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Фотохромные часы и светящиеся в темноте часы: 12 шагов (с изображениями)
Фотохромные часы и часы, светящиеся в темноте: в этих часах используется специально созданный 4-значный 7-сегментный дисплей, сделанный из ультрафиолетовых светодиодов. Перед дисплеем размещается экран, который состоит либо из фосфоресцирующего («светится в темноте»), либо из фотохромного материала. Загорается кнопка вверху
Часы Gixie: самые красивые часы со светящейся трубкой: 4 шага
Часы Gixie: самые красивые часы Glow Tube: мне очень нравятся часы Nixie Tube, но они слишком дороги, я не могу их себе позволить. Итак, я потратил полгода на создание этих часов Gixie Clock. Gixie Clock достигается за счет использования освещения ws2812 для создания акрилового света. Я делаю все возможное, чтобы сделать трубку RGB тоньше
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: 3 шага (с изображениями)
Создайте настоящие часы с боем колокола для вашего ПК и часы с огнетушителем: медный колокол, маленькое реле, еще несколько вещей и настоящий колокол могут пробить часы на вашем рабочем столе. Хотя этот проект работает на Windows и Mac OS X тоже, я решил установить Ubuntu Linux на ПК, который я нашел в мусорном ведре, и поработать над этим: у меня никогда не было