Авторизация
Зарегистрироваться

MatrixClock - делаем WiFi часы за $10 на AOKIN MAX7219


Хотите часы с синхронизацией по SNTP и много чего еще? Тогда прошу под cut с огромным количеством картинок.

Писалось в свободное от работы, семьи время. На все про все ушло 1.5 года.

За $10 вы получите:
— продуманный web интерфейс на Bootstrap + jQuery
— автоматическая синхронизация с NTP серверами или в ручную со временем из браузера
— автоматически переход с летнего на зимнее и обратно
— три шрифта на выбор
— показ прогноза погоды с OpenWeatherMap (в течении 5 секунд, каждые 10 секунд)
— управление яркостью дисплея по восходу/заходу солнца (с 8 до 20 если нет учетки OpenWeatherMap)
— обновление прошивки и образа файловой системы через web интерфейс
— поддержка DFPlayer Mini с управлением по UART (если будильник, кукушка и плеер не нужен можно не подключать)
— индивидуальная громкость для будильника, кукушки и плеера
— сигнализация каждого часа (кукушка), на выбор 10 треков с настройкой интервала (чтоб не кукарекал ночью)
— ежедневный будильник, на выбор 10 треков с плавным нарастанием громкости
— бонусом, простой мп3 плеер с сохранением текущего трека в RTC память (чтоб не затереть флешку до дыр)

Для сборки вам понадобятся:
— Пять драйверов MAX7219 с матричными дисплеями 8х8. К сожалению купить сразу пять по адекватной цене нельзя. Поэтому берем 4-in-1 MAX7219 за $4.48. Докупаем один MAX7219 Dot Matrix module по $1.61. При покупке обязательно уточняйте цвет свечения светодиодов. Еще одна головная боль — поддельные MAX7219. Мой одиночный модуль светит чуть-чуть темнее чем купленные ранее 4-in-1. Перестановка матриц не помогла. Тот драйвер, что светил тускло так и остался светить тускло. Модули желательно слегка доработать. Китайцы упорно ставят неправильный номинал токоограничивающего резистора. На светодиоды матрицы, при максимальной яркости, шарашит адский ток. Меняем все R1 с 10K на 59K для красных светодиодов 2.5V/10mA или 25K для 2.5V/20mA. Для остальных цветов и токов прошу смотреть таблицу в MAX7219 datasheet. Для тех кому размер пикселя 3мм мал, может отдельно купить матрицы со светодиодами 3.75мм (на 30% больше поле) или 5мм (на 300% больше поле), но только common cathode (другие типы MAX7219 не поддерживает).



— Один модуль на ESP8266. Например WeMos Mini D1 за $1.83.



— В качестве будильника, кукушки и плеера выступает SD card mp3 модуль — DFPlayer Mini с управление по UART. Можно сэкономить $1.20 и не покупать. Основной функционал часов будут работать и без него. Модуль желательно немного обработать напильником. Китайцы зачем-то ставят перемычку не туда. Из-за этого во время инициализации чипа из динамика валит шум и треск. У усилителя DM8002 есть standby режим, а у DFPlayer Mini есть пин busy. Нужно просто перепаять резистор/перемычку справа (STBY->GND) налево (STBY->BUSY).



Качаем мой проект с GitHub и соединяем весть зоопарк по схеме:
— MAX7219 соединяем так GPIO13/D7 к DIN/MOSI, GPIO14/D5 к CLK/SCLK, GPIO15/D8 к CS (можно поменять через вебморду), Vcc к +4.0v..+5.0v и Gnd к Gnd.
— DFPlayer Mini: GPIO5/D1 к RX, GPIO4/D2 к TX, Vcc к +3.2v..+5.0v, Gnd к Gnd, 2W/4ohm динамик к SPK1 и SPK2. Пишем файлы и папки mp3_sd_root на заранее отформатированную в FAT16 или FAT32 SD карту размером до 36GB.



Прошиваем WeMos Mini D1 с помощью Flash Download Tools. Предварительно выставив:
— SPI speed 80MHz
— SPI Mode QIO
— Flash Size 32Mbit
— поставить галку DoNotChgBin
— адрес для fw_latest.bin 0x00000
— адрес для fs_latest.bin 0x200000


Если вы все сделали правильно, то по после прошивки и нажатия reset у вас должна появится новая точка доступа MatrixClock. Подключитесь к ней введя пароль 12345678. После удачного подключения введите в браузере 192.168.4.1 и в появившемся окне User name: admin и Password: 12345678.


В целях безопасности меняем пароль точки доступа Settings -> Access Point Config и входа в систему Settings -> Server Config. Не забываем нажимать Save.




Дальше идем в Settings -> Station Config и вписываем имя и пароль вашего роутера. Для тех кому лень жмем кнопку Scan. ESP8266 найдет все точки доступа и рассортирует их по уровню сигнала. Если точек с одинаковым именем несколько, то ориентируемся по полю BSSID c MAC адресом роутера.



Было замечено, что ESP8266 неадекватно медленно отдает страницы при уровне сигнала меньше -60dBm. Советую подобрать уровень мощности передатчика в поле Power под себя. Текущий уровень сигнала можно посмотреть во вкладке Settings -> ESP8266 Modem Info


Жмем Save & Reboot. MatrixClock подключится к вашему роутеру — Wi-Fi точка доступа Matrix Clock исчезнет. Если матрицы не мигают 5 раз и не показывают время, перейдите на страницу Settings -> Matrix Driver Config и переставьте вывод CS в соответствии со схемой, затем нажмите Save & Reboot. Убедитесь, что GPIO13 / D7 подключен к DIN / MOSI, а GPIO14 / D5 — к CLK / SCLK.


Если у вас Windows 10, то в браузере набираем http://matrixclock.local/. На Android и Win7 используйте IP-адрес часов вместо mDNS. Его можно найти в логах UART на скорости 115200 бит/с или в админке вашего роутера. Переходим в Settings -> NTP Config и устанавливаем часовой пояс, затем нажмите Save & Reboot. Если подключения к интернету не планируется жмем sync Device Time with Browser Time и часы возьмут время из браузера. Точность хода у софтового генератора ESP8266 не очень, так что жать кнопку придется раз в неделю.


Получаем бесплатный ключ API от OpenWeatherMap и копируем его в соответствующее поле на странице Settings -> Weather Config, меняем другие поля под себя. Жмем Save & Reboot. Теперь часы начнут обновлять текущую погоду каждые 2.5 минуты и показывает значок погоды и температуру в течение 5 секунд каждые 10 секунд. Если по какой-то причине у вас пропадет интернет, то вместо погоды будет выводиться иконка ошибки и надпись WiFi как бы намекая вам что верить часам пока не стоит. Не хотите погоды? Просто вводим axxxxbxxcxxxxxxxxxdxxxxxxxexfxxx в поле API Key.


Чтобы кукушка заработала нужно включить DFPlayer Mini модуль на странице Settings -> MP3 Player Config и настроить громкость MP3 Player-а. Если плеер заикается, ведет себя не адекватно — у вас плохой БП. Замените блок питания на что нибудь по мощнее. Не лишним будет конденсатор на 1000мкФ..2000мкФ параллельно DFPlayer Mini.


После этого идем в Settings -> Alarm Config и настраиваем сигнализацию каждого часа (кукушку) с будильником.


Жмем Save & Reboot. Все, минимальная настройка часов завершена.
Планирую купить +106 Добавить в избранное +163 +262
свернуть развернуть
Комментарии (223)
RSS
+
avatar
  • Ramiro
  • 10 октября 2021, 19:43
-64
+
avatar
+85
Прошивка полностью написана мной.
+
avatar
  • Brendon
  • 10 октября 2021, 20:16
-96
+
avatar
  • Bald
  • 10 октября 2021, 20:49
+70
А Вы когда делаете что то руками ничего кроме рук не используете?
+
avatar
  • Brendon
  • 10 октября 2021, 20:53
-62
+
avatar
+39
Список сторонних библиотек можно найти в закладке ESP8266 Info. Их не много.
+
avatar
+42
Но речь вообще не об этом
Так и до столба до… ться можно.
Только вот смысл в этом какой?

Человек написал основную прошивку сам — помоему и так понятно.

А что до компонентов, то знаете, так можно дойти до того, что она вообще дядькой Ноем, а то и просто колебаниями космоса написана.
+
avatar
+8
да всё просто — жать нужно сообщить и модераторы почистят. Начиная с Рамиро. ЗЫ: уже сделал
+
avatar
  • qzsev
  • 11 октября 2021, 15:52
+12
Ну и что? Небось, вы ожидаете, что автор и микросхемы сам сделал, руками, чтобы вы одобрили???
+
avatar
+6
Ну раздела «Сделано при помощи головы» еще не ввели
+
avatar
+25
не использовали никакие библиотеки
А вы, когда с деревом обработку какую-то делаете, зубами его обгрызаете?
+
avatar
+6
Конечно нет. Я говорю — эту балясину я сделал сам. Никто не поправляет. Что я делаю не так?
+
avatar
+3
Конечно нет
То я не вам писал) Вас, наоборот, плюсанул)
+
avatar
+3
Ну дерево хоть саморощенное из семечки?
+
avatar
+1
Головой доделывать
+
avatar
-1
Да, руками. А у вас есть обзоры того, что сделали вы?
+
avatar
  • combrig
  • 11 октября 2021, 05:06
+2
обзор ну прям очуметь как сделано руками :)))
а то что обзор сделан по чужим фотографиям, никого вообще не смутило?
+
avatar
  • Rokko
  • 10 октября 2021, 20:02
+21
И что в итоге то? Конечный вид где?
+
avatar
  • rmrf
  • 11 октября 2021, 06:29
+7
И что в итоге то? Конечный вид где?


как-то так ;-)
+
avatar
  • kosmach
  • 11 октября 2021, 06:45
0
А из чего сделана передняя панель?
+
avatar
  • rmrf
  • 11 октября 2021, 07:33
+1
сетка, пленкой проклеена
+
avatar
  • rmrf
  • 11 октября 2021, 07:36
+3


без пленки вот так выглядит

это у меня товарищ корпуса спроектировал/напечатал
+
avatar
  • al-open
  • 11 октября 2021, 09:53
+4
хорошо бы добавить модель для печати
+
avatar
  • macau
  • 11 октября 2021, 13:37
+4
Плюсую за модель корпуса. В обзор бы неплохо добавить итоговый вариант
+
avatar
  • Alekkomi
  • 11 октября 2021, 20:48
+3
Мне больше с секундами нравится.
+
avatar
  • akaivp
  • 12 октября 2021, 22:03
0
Что за прошивка? Своя?
+
avatar
  • Alekkomi
  • 13 октября 2021, 21:04
+1
Цифры я сам рисовал и подменял. А остальное стандартное для часов.
+
avatar
0
Подскажите, пожалуйста, проект часов с секундами и желательно с RTC, этот или какой-либо другой, с открытой прошивкой, чтобы реализовать самому.
+
avatar
  • Alekkomi
  • 17 октября 2021, 17:03
0
Могу предложить свою, остальные хотелки можно нагуглить в интернете и добавить себе, если интересно можете написать в личку.
+
avatar
0
Я прощу прощения, у меня вопрос — вот все эти комплектующие укладываются в 10$?
+
avatar
  • Suhoff
  • 10 октября 2021, 20:26
-1
И на какую плату всё это впаивать?
+
avatar
  • Halex
  • 10 октября 2021, 20:27
+7
Легко. Порядка 4-5 баксов обойдутся 5 матриц, 2 бакса Wemos D1 и около 1,5$ модуль плейера MP3.
+
avatar
+8
Я знал что такой вопрос будет. Все было проверено. Смотрите ссылки в статье. С доставкой до Москвы получается $9.3. Но я накинул $0.7 для верности
+
avatar
  • AlexA42
  • 10 октября 2021, 20:12
+12
Не разглядел на GitHub исходники, они есть?
+
avatar
+13
Свою прошивку никому не навязываю. Денег брать за неё не хочу. Выкладывать исходники пока не планирую.

Как только кто-то выложит в открытый доступ похожий по функциональности и более менее вылизанный проект без детских болячек и глюков. Такой который похож готовое mass market решение, то я сразу открою свой. Мне не жалко. Трясет, когда за твой opensource кто-то начинает брать бабло.

Ну и к вам встречный вопрос, а где ваши исходники посмотреть?
+
avatar
  • Passter
  • 12 октября 2021, 08:06
+7
Кому надо декомпилируют…
А вот порог вхождения в самоделку для остальных вы повышаете…
-Не кормите свою жадность и зависть смешными оправданиями… Это плохие чувства воспитанные современным обществом… Будьте сильным, проявите волю и разум.
Будьте честным с собой, если вы не опубликуете исходники сейчас, вы не опубликуете их никогда…
+
avatar
  • Q2W
  • 12 октября 2021, 10:00
0
Кому надо декомпилируют…
Из чего? Автор бинарик раздаёт?
+
avatar
0
будут опубликованы только драйвера DFPlayer Mini и MAX7219. Для плеера уже на гите. С MAX7219 надо еще разобраться, что то там не то. Толи мои MAX7219 не настоящие и ведут себя как MAX7221, тол и я что-то напутал.

Ну а дальше каждый может написать себе часы сам и даже лучше.
+
avatar
  • AFCrio
  • 16 октября 2021, 05:08
+1
Те, кто может разобрать ассемблерный код для не самой распространенной платформы даже не подумают заниматься этой поделкой.
+
avatar
+1
согласен.
+
avatar
  • alex_75
  • 17 октября 2021, 19:59
+1
все тоже самое, тока без плеера, но зато с кучей разных дисплеев и разных мк (8266, 32, mega2560).
плюс новости


<img

исходники тут ссылка
+
avatar
0
У меня другая идеология часов. Они должны стоять сбоку и не отсвечивать. Эти все бегущие строки сразу меня вызывают негативный реакции. Допускаю, что кто найдёт это очень красивым, но не я. Ну и пора вхождения у вас высокий — кастомная плата. Это отолкнет 80% людей
+
avatar
  • alex_75
  • 18 октября 2021, 04:48
0
Кстати ночью бегущая строка отключается. Две строки как раз для того, чтобы время всегда было и не ждать пока пробежит. Платка может быть и не кастомной(что собсно и было до недавнего времени). Щас жду прихода платок по идеологии «макетка» — в них все собирается как в дурине — на разъемах. Тока интнрфейс свой — спесефическай. Можно будет сконфигурить как полноценные часики с HUB75, так и просто WIFI датчик. Или допустим тот же Wemos (как у вас на схеме) на проводочках подключить в роли «головы»
+
avatar
0
Посмотрел ваш код. Возникло два вопроса

Вы часто используете C-string, а потом бац и по среди кода C++ string (ну тот который в ардуино) почему? Имхо уж если взялись за C-string то надо давить до конца на нем.

И не понятна вот эта конструкция String st = String();. Вот такое String st; вижу всегда, а вот как у вас String st = String(); впервые? Зачем так?
+
avatar
  • jam_yps
  • 19 октября 2021, 12:15
0
И не понятна вот эта конструкция String st = String()
Предположу, что конструктор вызывается для создания пустой строки. Возможно для однозначности.
+
avatar
0
да я тоже так подумал — пустая строка. я обычно пустую делаю так String st = "";, но метод alex_75 конечно изящнее. возьму в копилку.

не понято зачем alex_75 вообще взялся за такой способ. он раньше по тексту программы спокойно обходился C-string, который для микропроцессоров меньше фрагментирует память и дт и тп. создается впечатление, что код надерган из разных проектов.
+
avatar
  • alex_75
  • 19 октября 2021, 18:29
0
String st = String() — это создание пустой строки.
String st = "" — так тоже можно
сложности в основном возникают в «чистоте» выделяемого объема памяти. Из меня прогер так себе, поэтому раньше в строках мусор проскакивал. В крайних версиях софта стринги остались может быть тока в вебе, в остальном коде везде char* (указатель на массив из символов).
Вообще в крайних версиях концепт кода очень сильно поменялся в сторону объектов. Когда дорасту (может и никогда) в основном скетче останется с десяток строк и только основные процедуры, все остальное уедет в классы. и вообще надо на ртос переходить
+
avatar
  • alex_75
  • 19 октября 2021, 18:42
0
код я писал сам с 15 года. Болванка была не моя — чела с форума есп8266 с темы простые вифи часы. от них остался стиль вебморды (я ваще в этом полный ноль в этих ваших css'ах скриптах и аяксах) Какие то системные вещи по типу литлфээса — из примеров. Драйверы на датчики/дисплеи тоже не мои, но многие поправлены. Парсеры на погодники писал я сам. У меня еще есть погода от гисметео. Шрифты (цифры) тоже сам рисовал/правил. Для сегментников (14) шрифты вообще сам писал с нуля потому как готовых уже не найти. Новостной хендлер правда взял полностью чужой.
+
avatar
0
спасибо за ответы. теперь все понятно.

в остальном коде везде char* (указатель на массив из символов)
у программистов это завется — C-string (от языка программирования С и слова строка по английски). в С++ работа со строками поменялась и стала больше походить на то, что имеем в Arduino.

В сети куча холивара на тему что лучше. имхо C-string для МК лучше, тк меньше фрагментирует память и дт и тп. в своих проектах я везде использую C++ String тк он удобнее. правда я всегда применяю пару уловок, чтоб не сильно дробить heap. в MatrixClock фрагментацию можно посмотреть в вебморде — вкладке ESP8266 Info. Обычно всегда доступно 29КБ..30КБ и фрагментация 3..25%

я смотрел пару опп проектов (по моему это был паяльник и фен). не понравиться. очень тяжело читать 100500 наследований. для себя изобрел такой велосипед

все библиотеки сенсоров и драйверов в опп (классы) а потом…

//файлы связанные с работой файловой системой
filesys_config.h
filesys.h
filesys.cpp

//все что связанно сервером
server_local_config.h
server_local.h
server_local.cpp

и тд…

сами функции внутри файлов объявляю так:

— функции связанные с работой файловой системой в filesys.h
void fs_mountFileSys();
void fs_unmountFileSys();
void fs_factoryReset();
и тд…

— функции связанные с сервером в server_local.h
void server_startServer();
bool server_fileRead(String path);
String server_payloadRead(uint16_t size = SERVER_PAYLOAD_SIZE);
и тд.

теперь если в main.cpp я вижу функция начинается с fs_xxxxx — ага это файловая система идем в filesys.cpp. server_xxxxx — это сервер и тд. преимущество в том, что код чище, им легко управлять и самое главное ЭТИ ФАЙЛЫ МОЖНО ЛЕГКО ПЕРЕНОСИТЬ В ДРУГИЕ ПРОЕКТЫ.

например сейчас пишу Time, Temperature & Humidity Relay. 80% кода безболезненно перетащилось без лишних телодвижений.



ПЫ.СЫ. в xxxx__config.h файлах храню настройки, важные постоянные и структуры. вот пример filesys_config.h

#define FS_JSON_FILE_SIZE 1024
#define FS_JSON_RW_BUFFER_SIZE 64

#define FS_AP_CONFIG_PATH "/xxxxx"
#define FS_STA_CONFIG_PATH "/xxxxx"
#define FS_SERVER_CONFIG_PATH "/xxxxx"
#define FS_NTP_CONFIG_PATH "/xxxxx"
#define FS_MATRIX_CONFIG_PATH "/xxxxx"
#define FS_WEATHER_CONFIG_PATH "/xxxxx"

обратите внимание define в тоже начинаются с FS_xxxxx — значит надо смотреть filesys_config.h
+
avatar
  • alex_75
  • 19 октября 2021, 21:28
0
термостат у меня тоже есть. Ножкав у 8266 маловато.
По структуре проекта — какая никакая она у меня тоже есть. Пример тому — ветка tablo — когда надо было сделать из основного проекта дауншифт на меге с максимально возможным для этого мк функционалом.
Для меня хорошим тоном считается неиспользование внутри функций глобальных переменных. Обмен между модулями осуществляется через структуры описанные в одном большом ашнике «юдт» (юзер дата тайп).
Отказ от стрингов связан с глючной работой последних в модуле формирования месседжей. Там, в связи с ограниченными ресурсами меги, пришлось активно заюзать Progmem. Так вот мега с 8266 с прогмемом работали сносно, а 32ка упиралась. Вообще для нее даже простой пример записи строки с текущим временем вида «Среда 6 октября 2021г» был непосильной задачей. Хотя та-же 8266 справлялась на раз два. Видимо сказываются различия в реализации стандартных функций меги для еспих.
+
avatar
0
Для меня хорошим тоном считается неиспользование внутри функций глобальных переменных. Обмен между модулями осуществляется через структуры описанные в одном большом ашнике
да у меня так и сделанно, но как писал выше от одного большого ашника отказался в пользу нескольких маленьких (filesys_config.h, server_local_config.h и тд). в каждом из них по мимо констант находятся и структуры чиста под каждый модуль. как показала практика так потом удобнее искать\менять и перетаскивать в другие проекты.

Ножкав у 8266 маловато
это как? можно подробнее. у меня вроде хватает. esp8266 конечно накладывает ограничения на выбор периферии, но не настолько чтоб для реле не хватило.
+
avatar
  • alex_75
  • 19 октября 2021, 21:49
0
+
avatar
0
а теперь понятно. вы совершаете типичную ошибку начинающего программиста — тянете в проект все что знаете и умеете.

если для себя то ок, но если для людей, то это адЪ. я, как бы ковыряясь в этом не первый год, не сразу понял что к чему на вашей картинке. совет — не надо тащить дрель в кухонный миксер. ничего хорошего из этого не получится.
+
avatar
  • alex_75
  • 20 октября 2021, 20:23
0
Первые 2 — и2ц, нужны? Нужны.
Следующие 4 для дисплеев, нужны? Нужны.
Следующий для термостата — тут варианты.
Следующий для rtc, опять нужный. Следующий для будильника — обязателен.
Следующая пара — кнопка с лампочкой — сильно желательно.
Оставшаяся тройка аналоговый вход для управления яркостью экрана через фоторезистор.(полезно) подключения датчика dht22(желательно) и управление обменом по усарту(вариабельно).
Так что мало ножек, мало.
+
avatar
0
я то понял, но люди в вашем зоопарке не разберутся. не надо тащить дрель в кухонный миксер. ничего хорошего из этого не получится.

если хотите чтоб ваши часы собирали — все должно быть просто и интуитивно понятно.
+
avatar
  • alex_75
  • 18 октября 2021, 04:52
0
А герберы то доступны (я не жадный). Так что велкам к Jlcpcb
+
avatar
  • alex_75
  • 18 октября 2021, 05:00
0
Там на кастомных платках, если кто заметил, разведены еще и датчики температуры, влажности, давления и освещенности. Так что никаких лишних проводов
+
avatar
  • abomin
  • 17 октября 2021, 20:12
0
Как только кто-то выложит в открытый доступ…
Хмм…
ссылка
+
avatar
0
Эту ссылку давали выше. Я там писал, но для вас повторно. Очень кривой код. В Arduino esp8266 сменилось 100500 версий и появилось столько же новых фичь, но автор досих пор продолжает упорно пользоваться старьем. Расходуя за зря память и такты микропроцесора.
+
avatar
  • abomin
  • 18 октября 2021, 10:25
0
Спорить не берусь — скилл не тот… Однако а) люди собирают, значит, работает. И б) исходник выложен. Очень хотелось бы и с вашим ознакомиться.
+
avatar
0
За память и такты медалей не дают!
Имеет смысл только востребованная функциональность и отсутствие багов. Ну, и для будильника — автономность. Не в новых фичах фреймворка счастье. Очередная версия винды вам в пример.
+
avatar
0
За память и такты медалей не дают!
я свами согласен, но мое чувство прекрасного не даст мне спать. я же буду ночью просыпаться смотреть на эти часы и думать о том каккая шляпа этот код и сколько энергии это МК сожрал выполняя бесполезные такты. поэтому пришлось делать свое.

кстати все будильники и тд в этом проекте написаны на ticker.h (аппаратный таймер). в главном цикле практический ничего нет. вот этого всего if millis() < alarmTime — нет. 90% времени часы ничего не делают.
+
avatar
  • DigiBoy
  • 10 октября 2021, 20:13
+15
Не хватает, по моему, презентации конечного результата. Что будет в конечном итоге на экране часов (фото)?
+
avatar
  • dimel
  • 10 октября 2021, 20:42
+13
Простите, зачем ЭТА жалкая поделка если есть часы от IvanUA (http://forum.amperka.ru/threads/%D0%A7%D0%B0%D1%81%D1%8B-%D0%BD%D0%B0-esp8266-%D0%B8-max7219-android-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5.12767/) и SemPrygorodov (https://vk.com/club184549091)

Там функционал в сто раз выше…
+
avatar
  • ewavr
  • 10 октября 2021, 21:06
+16
И сорцы есть, в отличие от автора.
+
avatar
  • Q2W
  • 10 октября 2021, 21:25
+7
Для разнообразия выбора и конкуренции.
Без них мы бы до сих пор ели репу в избе.
+
avatar
+23
Причина — кривой неоптимизированный код всех этих поделок. Моё чувство прекрасного не смогло с этим мириться и я написал свою с нуля. Даже драйвер для MAX7219 и DFPlayer Mini самописный.

Для плеера уже на гите. Для MAX7219 скоро. Пока руки не доходят осциллографом проверить что там на шине. Не хочется сырое выкладывать.
+
avatar
+4
зачем ЭТА жалкая поделка если есть часы от IvanUA
dimel, топиков 0, комментариев 1, заселена роботами. Чего я не удивлен?
+
avatar
  • dimel
  • 11 октября 2021, 20:08
+3
Ну, извините, я простой юзер, обзороф не пишу. Те проекты на которые дал ссылки оба повторял неоднократно. Кривого кода в отличии от ГЕНИАЛЬНОГО АФФТОРА не увидел.
+
avatar
0
Кривого кода в отличии от ГЕНИАЛЬНОГО АФФТОРА не увидел.
Вы счастливчик. Ещё 12 лет назад я тоже не видел. Где мои 16 лет.
+
avatar
  • diatryba
  • 10 октября 2021, 22:57
+1
+
avatar
  • limoncn
  • 12 октября 2021, 19:12
0
По IvanUA скажу, что там не все так гладко… к сожалению

У меня они не могут подключится к wifi после его длительного отсутствия( я наночь вырубал вай фай) утром часы не могли к нему подключится… В итоге время показало, а погоды не было.
Возможно у меня сама esp глючная…
+
avatar
  • duts33
  • 10 октября 2021, 21:10
+24
Автор несомненно молодец что сам решил создать проект, и это большой плюс.
Однако не в обиду, все уже придумано до нас.
Сделал аналогичные часы с ntp, погодой, будильником, праздниками, датчиком температуры/влажности в квартире и автоматической регулировкой яркости. Проект отсюда wifi clock
+
avatar
  • Offi
  • 10 октября 2021, 21:16
0
А моделью корпуса не поделитесь?
+
avatar
  • zotoff
  • 10 октября 2021, 21:27
+10
+
avatar
  • Offi
  • 10 октября 2021, 22:28
+1
10x!
+
avatar
  • duts33
  • 10 октября 2021, 21:45
+5
Да легко. Посмотрите здесь.
+
avatar
  • Offi
  • 10 октября 2021, 22:28
+1
Благодарю.
+
avatar
  • makmini
  • 11 октября 2021, 07:36
0
www.thingiverse.com/thing:4772358 вот ещё такой. Распечатывали на заказ.Правда под другой проект. Для жителей Украины, пишите в личку.Скину контакты.
+
avatar
  • Offi
  • 11 октября 2021, 14:02
0
Поглядим, спасибо.
+
avatar
  • makmini
  • 15 октября 2021, 23:54
0
да, но чего то заминусовали))
+
avatar
  • Offi
  • 16 октября 2021, 13:14
0
Наверное, за предложение распечатать за деньги. Не я, у меня старичок Аnet А6 еще дрыгается :-)
+
avatar
  • kirich
  • 10 октября 2021, 21:24
+4
Удобный дизайн, очень похоже на такие :)
+
avatar
+1
Такие уже давно не купить (
+
avatar
+3
Проект отсюда wifi clock
Эта самоделка обозревалась уже на муське: Часы с Wi-Fi на светодиодных матрицах.
Есть автояркость, сенсорная кнопка для вкл/выкл будильника/показать погоду не дожидаясь когда этого захотят часы. У кнопки еще вроде есть функции, но я использую только эти. Обновить прошивку можно прямо из веб-интерфейса часов, оттуда же можно попасть на страницу с файлами проекта. 2 варианта прошивок- на 4 матрицы, и на 8. Автор вроде как поддерживает этот проект- было несколько обновлений прошивки, крайняя была в июне.
+
avatar
+1
Проект отсюда wifi clock

В проекте похоже все html страницы захаркодены и являются частью программы. Это не очень хорошо.
+
avatar
  • vitgo
  • 10 октября 2021, 21:43
-1
Похоже, что у автора нет собранных часов, а так, на проводочках. Зачем тогда было спешить публиковать статью? Доделали бы, тогда бы и показали народу готовый результат.
+
avatar
+8
Если бы я ещё про корпус писал, статья получилась очень большой. Молодому поколению с клиповым мышлением такое тяжело осилить. Хотел для всех, а не только кому за 38.
+
avatar
  • vitgo
  • 10 октября 2021, 22:24
-1
Значит я прав, Вы даже себе не собрали корпус?
+
avatar
+9
Корпус будет. Не пока времени нарисовать и напечатать. Мне нужно 8..16 часов, чтоб никто не отвлекал, а пока такого не случается.
+
avatar
  • qwe11
  • 10 октября 2021, 22:24
+21
Не обращайте внимания. Обзору +
+
avatar
+4
я лет семь назад собрал часы на матричных светодиодах, с форума радиокот, очень чёткие 60*180мм, но без вайфай и всего такого, просто температура, давление, приблизительный прогноз погоды и часы, ну и будильники само собой они все эти семь лет стоят на подоконнике время показывают, корпус так и не сделал, честно сказать уже не представляю как без этого зелёного света спать, мой сын так вообще всю свою жизнь спал при этих часах уже если уезжаем куда то то он может ночью проснуться и не понимать что происходит, да чё там он и я тоже) я к тому что понимаю автора на счёт законченности часов, это все условности, главное ведь прошивка и функционал) а за шторой на окне и не видно корпуса. К слову такого типа часов на есп8266 очень много уже, только ленивый не делал пожалуй свою версию, я сам сделал примерно трое(я рукожоп так что чужие версии делал) раздарил все, по мне так формат маловат я привык к большим, единственный плюс вижу прикрутить mqtt и подцепить как информер в умном доме, но пожалуй в таком варианте в два ряда по четыре модуля, так как чем больше информации тем чаще стоишь перед ними и ждёшь когда уже время покажет, время должно быть постоянно.
+
avatar
  • nem0ff
  • 11 октября 2021, 19:30
+4
Согласен с последним пунктом, мне очень не нравится подход, когда время меняется на дату, температуру, погоду итп.
На мой взгляд время должно быть постоянно, а если уж хочется показывать остальное, то отдельно.
+
avatar
  • parakhod
  • 11 октября 2021, 01:05
0
Как забавно жизнь движется.
12 лет назад творил такое же почти, но не diy, а за деньги.
Две длинные красивые строки, принимадло 485 на атмеле, железный корпус в пять метров длиной на ножках.
Без веб-интерфейса и упаси боже jQuery (я знаю мало вещей, которые сбрасывают у людей запросы по зарплате так же сильно, как упоминание этой библиотеки. А bootstrap сам ничего, кстати, если только css брать).
+
avatar
+6
Просто я не программист. Слепил из того что удалось понять и на что нашлось больше всего примеров.
+
avatar
  • parakhod
  • 11 октября 2021, 01:20
0
Это норм. Но jQuery правда советую не упоминать всуе. Всегда звучит как «примотал изолентой».
Оптимально: non-reactive frontend. Все отстанут сразу.
+
avatar
+5
Так и arduino esp8266 такая же изололента. Мне просто на нем удобнее. Так исторические сложилось.
+
avatar
  • jeepeg
  • 11 октября 2021, 05:11
0
Просто я не программист
Завидую таким людям. Мне терпения не хватает разобраться с этим
+
avatar
  • nsn
  • 11 октября 2021, 04:09
0
Bootstrap'у последней версии jQuery не нужен.
+
avatar
0
Да, но я не осилил переписывать все с v3.4.1 на v4 или v5. Ну json в jQuery проще принимать-отпрвлять чем не голом js.
+
avatar
  • vanatge
  • 11 октября 2021, 02:50
+2
Когда будут WiFi часы с интернет радио, может кто видел готовое устройство?
С хорошим/большим отображением часов и звучанием?
Например реализацию из планшета?
+
avatar
+2
Я пытался прикрутить web-radio к этим часам. Увы, у Arduino ESP8266 не хватает ресурсов чтоб все обрабатывать.
+
avatar
  • Lotab
  • 11 октября 2021, 05:46
+2
Так перешли бы на Arduino ESP32. Цена не сильно выше, зато функционал куда как больше. Даже переписывать ничего не придётся скорее-всего.
+
avatar
0
Да, скорее всего на esp32 заработает, но пока не интересно. Хочется пробовать выжать все из esp8266
+
avatar
  • ktibr
  • 11 октября 2021, 09:08
+1
а если посмотреть в сторону модуля FM радио (типа tea 5767?)? прикрутив его управление по другому пину?
+
avatar
0
была такая идея. но я немножко перфекционист (не тяжелый случай, но все же). все мои библиотеки на github для сенсоров выжимают из них все функции.

например фирма Adafruit никода с таким не парятся — лишь бы температуру и влажность отдавала и хватит. я так не могу.

так вот я посмотрел TEA5767/Si4844/RDA5807 и понял, что с RDS я быстро не разберусь. засада — парсер RDS. я его быстро не напишу. в стандарте этих RDS несколько видов и все отличаются коррекций ошибок и тд, а сам стандарт тоже не маленький по объему чтения.

Чисто приемник без RDS не мой стиль — либа должна поддерживать все или я за такое не берусь.

но в планах есть прикручивание RDA5807. когда это будет? не знаю. но в ближайший год точно не ждите. вам тогда лучше посмотреть другие проекты.
+
avatar
0
А есть ли возможность добавить почасовой сигнал? В определенный период времени (с 9 утра до 8 вечера) и например чтобы пиликало только по будням.
+
avatar
+2
Я это называю кукушкой. В вебморде она завется Hourly chime. Можно настроить период от xx часов до xx часов. Можно вообще отключить сняв галку с Hourly chime. Смотрите картинки внимательнее. Я специально их столько наделал чтоб таких вопросов не возникало. Выбор дней недели только для будильника.

+
avatar
  • qzsev
  • 11 октября 2021, 16:17
+1
По етому скрину явно, что интерфейс не ваш, а кого-то (англо)американца. У нормальных людей неделя начинается с понедельника, не с воскресения.
+
avatar
+1
Бинго!!!
+
avatar
0
я не ограничивался только русскоязычной аудиторий, поэтому весь проект на английском. именно поэтому и такое расположение недель. там даже есть выбор фаренгейтов для отображения погоды и о ужас во вкладке NTP можно выбрать часовой пояс кроме России. единственный мой косяк — нету am/pm. просто было лень писать. большинству англоговорящим тяжело понять 24-часовой формат (military time).



у меня всегда была английская винда я привык к такому расположению недель. интерфейс действительно не мой — это boostrap. в нем все стандартизировано. вы складываете html из его кубиков.
+
avatar
  • qzsev
  • 12 октября 2021, 16:04
0
большинству англоговорящим тяжело понять 24-часовой формат
В общем, большинству англоговорящих тяжело понять много чего…

у меня всегда была английская винда я привык к такому расположению недель
У меня тоже винда на английском. Но региональные настройки — для моей страны, не для америкосов.
+
avatar
0
В общем, большинству англоговорящих тяжело понять много чего…
зря вы так. очень умные люди, а дураков везде хватает.

У меня тоже винда на английском. Но региональные настройки — для моей страны, не для америкосов.
у меня другой принцип — полное погружение, без всяких но. например — уж если учить язык программирования то сразу по первоисточнику (англиканским учебникам, тк все это было придумано там)

ну и для Европы я специально выделил выходные красным. стараюсь следовать правилу — сделано людьми для людей.

ну и в конце. когда Россия придумает, ОС круче Windows и этой ОС начнут пользоваться 2 миллиарда людей, тогда она сможет диктовать свои региональные настройки и мир перейдет на них, а пока имеем так — Sa, Fr, Th, We, Tu, Mo, Su
+
avatar
  • nochkin
  • 12 октября 2021, 17:55
0
когда Россия придумает, ОС круче Windows и этой ОС начнут пользоваться 2 миллиарда людей, тогда она сможет диктовать свои региональные настройки и мир перейдет на них, а пока имеем так — Sa, Fr, Th, We, Tu, Mo, Su
Это ведь не ОС регулирует, а региональные особенности.
+
avatar
0
я имел в виду, что английский язык — язык международного значения и Sa, Mo, Tu, We, Th,Fr, Su не гласный стандарт

пока у настолько один известный продукт на весь мир — АК47. Думаю если мы на нем начнем штамповать Mo, Tu, We, Th,Fr, Su, Sa то гладишь и что нибудь изменится.
+
avatar
  • nochkin
  • 12 октября 2021, 18:57
0
Дело не в языке. Вроде как самая популярная версия — это религиозное значение в том, что неделя начинается с воскресенья. То есть, задолго до появления Windows как ОС.
Именно поэтому та же Windows не требует что бы «Sun» было обязательно первым. Это не стандарт, а больше как региональная особенность или предпочтение и потому легко выставляется в настройках.
Для ОС ведь без разницы, а некоторые люди вообще не замечают этого вне зависимости от страны проживания.

Нашёл ещё одну версию по поводу первого дня «Sunday» — говорят, что это ещё от древнего Египта пришло и просто показывало их почтение богу Ра (бог Солнца — Sun).
То есть, тогда ни английский язык и, уж тем более, Windows миром не правили.
+
avatar
0
Ага. Я в Канаде поздравил 1го сентября с первым днем осени коллег, на меня посмотрели как на странного человека :) Ну вот не 1 сент тут осень начинается :)
+
avatar
  • nochkin
  • 15 октября 2021, 05:43
0
Вполне нормально. Это всего лишь первый осенний месяц, а сама осень начинается по равноденствию. Мы просто в это другой смысл вкладываем, а особенность перевода это нивелирует.
Я ещё не говорю о том, что обычно с этим не поздравляют так особо. Уже только по этой причине могли странно посмотреть.
+
avatar
0
Да и зима не с 1го декабря :)
Не-не, именно потому что у них не с первого числа.
Хотя да, у тебя в профиле US, ты ж и сам знаешь :)
+
avatar
  • penzet
  • 12 октября 2021, 17:57
0
зря вы так. очень умные люди
Нет правил без исключений.
А основной массе — тяжело понять много чего…
+
avatar
  • A13X
  • 11 октября 2021, 08:06
+14
без исходников в DIY делать нечего — просто не интересно, таких прошивок десятки и поди знай, что такие прошивки сливают в сеть;)
+
avatar
+1
Я с вами согласен. Часы ничего кроме запроса на ntp и сервер погоды ничего никому не отправляют. Решать дальше вам.
+
avatar
  • nem0ff
  • 11 октября 2021, 19:32
+2
Мамой клянусь, ничего не сливают ;)
+
avatar
0
мама — это святое.
+
avatar
0
Для того, чтобы сливать нужно это нечто считать :)
Микрофона и камеры с жпс-ом нет :)
А всё остальное легко высмотреть сниффером :)
+
avatar
+3
Исходников прошивки не даете? (проект коммерческий?)
Количество будильников на день ограничено одним?
+
avatar
0
Писал то для себя. Мне одного достаточно.
+
avatar
0
А модуль плеера без карты памяти работает?
+
avatar
0
Нет. Не работает
+
avatar
  • OEM
  • 11 октября 2021, 09:35
-1
«с синхронизацией по SNTP»
это какой-то новый протокол, наверное NTP через SNMP и TCP :)))
+
avatar
  • Vot_Blin
  • 11 октября 2021, 09:45
0
Он вообще не новый. Массово используется уже, как минимум, лет 20.
+
avatar
+1
Sntp — simplified version of NetworkTime Protocol. Это ж микропроцессор. Например он не умеет компенсировать время прохождения пакета по сети, хотя протокол эту фичу поддерживает. И тд и тп.
+
avatar
  • Vot_Blin
  • 11 октября 2021, 09:44
0
Выглядит круто, но не могу не добавить.
По поводу будильника хотелки — то. без чего я бы сейчас будильник уже не брал:
— не ежедневный, а по дням недели;
— желательно два — второй может быть разовым — на ближайший день плюс, полезно бы, на конкретную дату;
— отключение ближайшего срабатывания без отключения дальнейших срабатываний по расписанию; а раз уж управление снаружи, то не только ближайшего, но и «до конкретной даты».
Не совсем понял, как будильник отключать и есть ли снуз.
Было бы удобно регулировку подсветки кнопкой на корпусе — цикл из двух-трёх разных яркостей, которые можно задавать снаружи.
+
avatar
0
Snooze нету. Тупо играет mp3 трек до конца. Щас подобраны треки где-то по минуте.

Отключается снятием галки с Daily Alarm и все что связано с будильником (кроме галки) пропадёт с html страницы.
+
avatar
0
+
avatar
  • Knopaleo
  • 11 октября 2021, 10:37
0
Блин, решал проблему с датчиком температуры и нарвался на эту же статью в ЖЖ.
+
avatar
0
там не статья, а дневник/журнал работы над проектом с описаниями трудностей, которые приходилось решать.
+
avatar
  • iDevilZ
  • 11 октября 2021, 12:51
0
Уже года полтора как не могу сделать корпус :(
Сенсорная кнопка для упраления, будильник, датчик температуры и влажности, праздники, автояркость.
Дополнительная информация
+
avatar
0
У меня они вообще без корпуса…
+
avatar
  • gene4000
  • 11 октября 2021, 12:52
0
Год назад открыл для себя ESP Easy — отличнейшая прошивка, все, что нужно, уже встроено. Поддерживает огромное количество устройств, гибко настраивается (требует небольшой подготовки по чтению инструкции).
+
avatar
  • Vtec
  • 11 октября 2021, 12:57
0
Хотелось бы еще API. Я это к чему, например выводить разную инфу на экран на 15 сек, потом снова часы.
+
avatar
+1
Этого точно не будет. У меня другая идеология. Часы должны стоять на полке и не отвлекать внимание.
+
avatar
  • vankuzu
  • 11 октября 2021, 16:11
0
Извиняюсь за офтоп, но может кто знает проэкт простого будильника без wifi, погоды и прочего. Только часы и будильник, с кнопками. На arduino или esp и матрице MAX7219
+
avatar
  • penzet
  • 11 октября 2021, 17:51
0
Если у вас Windows 10, то в браузере набираем matrixclock.local/. На Android и Win7 используйте IP-адрес часов вместо mDNS
А если Mac OS X или iOS?
+
avatar
0
Не проверял, но если есть Bonjour то mDNS те matrixclock.local/ должен сработать
+
avatar
  • hatul
  • 11 октября 2021, 19:53
+14
Для тех, кто ищет корпус. Я просто подбираю подходящую по размеру рамку для фотографий.


+
avatar
0
Неплохо.
+
avatar
  • gargamel
  • 12 октября 2021, 13:17
0
прошу зарание прощения, если спрошу глупость, но...DFPlayer Mini умеет работать с потоковыми данными? если проще, прикрутить web-радио теоретически возможно?
+
avatar
0
не понял вопроса. можно подробнее?
+
avatar
  • gargamel
  • 12 октября 2021, 16:51
0
подробнее… играет только mp3 файлы, залитые «на борт» или умеет проигрывать потоковое аудио?
+
avatar
+1
только с SD. для потока вам нужен железный кодек — вы ему непонятные цифры, а он на выходе звук. смотрите в сторону VS1053.
+
avatar
  • gargamel
  • 12 октября 2021, 18:30
0
благодарю
+
avatar
  • Gintaras
  • 17 октября 2021, 08:44
0
Эх, были бы это стрелочные часы с синхронизацией…
+
avatar
  • chanov
  • 17 октября 2021, 13:10
0
Похожая, хорошая прошивка с исходниками — github.com/Qrome/marquee-scroller
+
avatar
0
Не совсем похожа. Веб сервера с мордой для настройки всех параметров я в демо видео не увидел
+
avatar
  • chanov
  • 17 октября 2021, 17:56
0
Ну промотать 2 экрана на гите это конечно не видео посмотреть ) Для тех кому лень, вот якорь на веб морду — github.com/Qrome/marquee-scroller#web-interface
+
avatar
  • chanov
  • 17 октября 2021, 18:00
0
У вас морда мне больше конечно нравится: бутстрап без всяких свистелок, но код надо выкладывать и открывать, самому же проще, может кто что посоветует и подправит. А кому надо поменять что то, так дёргать не будут.
+
avatar
0
Действительно есть. Я просто сразу код смотрю и не увидел папки data куда файлы сервера складываются. У автора вся вебморда захаркодена в *.h и *.cpp что имхо не есть хорошо.

Я бы выложил свои если нашёл похожий. А пока у всех вся одна и таже копипаста… чем помогут?
+
avatar
  • chanov
  • 17 октября 2021, 19:27
0
У автора вся вебморда захаркодена в *.h и *.cpp что имхо не есть хорошо.

В теории да, на практике так удобнее, что то можно быстро подправить в коде и залить.
+
avatar
0
А вот и нет. Перекомпиляция занимет время. А data льётся напрямую. И её можно редактировать и менять на лету.
+
avatar
  • klyoshev
  • 18 октября 2021, 17:36
0
А есть то же самое по сложности сборки но на Газоразрядных индикаторах типа ИН-14? Концепция оч понравилась. Понятно даже чайнику
+
avatar
  • sigurni
  • 18 октября 2021, 23:35
0
День добрый.
А можно часы с синхронизацией по спутнику(навстар, глонасс, бейдоу, галилео)
+
avatar
  • alex_75
  • 19 октября 2021, 14:34
0
я делал. тока че-то не зашло. обмен по 232му, аналогично здешнему плееру
+
avatar
0
Ловили плохо? Я читал что связь у таких часов со спутниками капризная.
+
avatar
  • alex_75
  • 19 октября 2021, 18:18
0
именно так
+
avatar
  • vlforum
  • 22 октября 2021, 09:34
0
А где исходники?
Вот здесь, например, все коды выложены. https://github.com/Lightwell-bg/LWClock и даже модель для печати.
+
avatar
0
не нравится тк их автор натащил кучу бесполезных библиотек
+
avatar
  • vlforum
  • 22 октября 2021, 13:26
0
А Ваш код где? Хотелось бы посмотреть.
+
avatar
0
только библиотеки. для DFPlayer Mini уже на гите. почему пришлось писать свою — написанно тут.

для MAX7219 скоро выложу. с ними надо еще разобраться, что то там не то. Толи мои MAX7219 не настоящие и ведут себя как MAX7221, тол и я что-то напутал.

и у меня встречный вопрос а где ваш opensource посмотреть?
+
avatar
0
и у меня встречный вопрос а где ваш opensource посмотреть?
я уже давно заметил, что те люди которые больше всего об исходниках говорят именно они то как правило сами ничего не пишут или не выкладывают.
+
avatar
  • vlforum
  • 22 октября 2021, 20:27
0
Что Вы так возбудились. Ну не хотите выкладывать, не надо. Просто если проект выкладывается, то к нему и код.
+
avatar
0
Ни в коем случае, просто решил поделиться наблюдением из жизни.
+
avatar
  • upr1se
  • 25 октября 2021, 15:02
0
А мигание секундных точек никак нельзя отключить?
+
avatar
0
а чем мигание не нравится? помню в школе висела электроника — точки мигали. да и как-то с ни ними живее что-ли, а так не понятно то ли идут, то ли ESP8266 зависла. так же по ним секунды считать удобно, тк моргают раз в секунду.

раз вы спрашиваете, значит уже собрали. как вам проект, не заметили ли каких глюков? вы пока третий (из тех что мне на 100% известно) кто собрал. два других (один с жж второй с муськи) очень сильно помогли отловить баги и глюки. спасибо им за это.
+
avatar
  • upr1se
  • 25 октября 2021, 21:20
0
Собрал, все нужное для сборки как раз лежало без дела )
особых глюков не заметил, разве что прошилось с первого раза криво, веб морда поднялась, но сами модули работали неадекватно. На каждый модуль выводилась минута (цифра). Решилось перепрошивкой прям из веб морды.

По поводу секунд, я их на яркости левел-0 в спальню пристроил, ночью самое то, но мигание немного мешает.
Так-же из хотелок возможность настройки интервала показа погоды, раз в 10 сек лично мне слишком часто. Но это вообще не критично. А все же мигание хотелось бы иметь возможность отключать.

Спасибо!
+
avatar
0
но сами модули работали неадекватно
такое обычно бывает если в процессе передачи по ISP шине отваливается один из контактов. лечится проверкой проводов к матрицам и перезагрузкой ESP8266.

я их на яркости левел-0 в спальню пристроил
попробуйте заменить R1 на всех драйверах, информация есть в статье. будет полегче, но не забывайте что разрабатывались эти микросхемы с учетом того, что перед матрицами будет светофильтр задерживающий часть света.

мигание немного мешает… показа погоды, раз в 10 сек лично мне слишком часто
я это конечно могу сделать, но имхо слишком много настроек — это тоже очень плохо. не хочу превращать проект в адскую мешанину по типу как у часов Марселя Ахкамова, где можно настроить все, но толку от этого…

какой интервал вы считаете нормальным?
+
avatar
  • upr1se
  • 25 октября 2021, 22:10
0
попробуйте заменить R1 на всех драйверах
Яркость устраивает, к тому же пленку для тонировки заказал, когда заклею, боюсь даже прибавить придется. В спальне именно мигание немного раздражает. Один чекбокс с отключением мигания точек имхо не будет лишним.

какой интервал вы считаете нормальным?
А вот не знаю )) И соглашусь, что перегружать лишними настройками скорее зло. Хотя если будете развивать проект, как вариант сделать как на некоторых роутерах режим настройки симпл и типа продвинутый.
+
avatar
0
Как насчёт анимированных точек (количество одновременно горящих постоянно, просто меняется их расположение)? В этом случае общая яркость не изменится.

Просто вот совсем мёртво показывать точки не хочу. Не понятно esp8266 зависла или провод отвалился с spi (последний вариант случается часто, если все на соплях. драйвер продолжает показывать, что в sram осталось и без мигания будет казаться, что все хорошо)
+
avatar
  • upr1se
  • 26 октября 2021, 11:07
+1
Пощелкал разные аналогичные проекты и вот мои выводы (естественно все очень субъективно)
1. У вас самое лучшее по мне отображение погоды, без лишних бегущих строк, все только по делу.
2. Датчик освещенности штука копеечная, но реально работает, удобно, монтаж на две ноги, без резисторов.
3. Четырех матриц достаточно для часов, тем более есть готовые модули, пятый модуль костыль, яркость может не совпадать, оттенок.
4. По поводу мигания точек, попробовал на других проектах самые разнообразные виды, мне больше всего зашло — секунда через секунду, и не часто и не редко.
Еще раз, это только мое мнение, вам спасибо за проект!
+
avatar
0
Датчик освещенности
можно модель датчика? неужели по восходу и закату не устраивает?

Четырех матриц достаточно для часов
у меня самописный драйвер для MAX7219. Почти все проекты использую готовые драйвера с github. принцип их работы такой — в heap памяти выделяется 8-байта х 4матрицы=32байта в которые загоняется текст, а потом читают. вроде бы не много, но если вы подключите 16 матриц то в AVR уже может не влезть. я пошел другим путем — одна матрица один символ. в таком режиме сильно упрощается вывод текста и не нужен буфер — экономим на спичках те 32 байта. я согласен 5 матриц — мой небольшой косяк. я пока не понимаю как мне реализовать вывод текста на 4 матрицы без буфера или с очень маленьким буфером — 16-байт (загоняем не на 4 матрицы а только на 2)

мне больше всего зашло — секунда через секунду
спасибо. пробую добавить анимированные и ваш вариант.
+
avatar
  • upr1se
  • 26 октября 2021, 14:47
+1
можно модель датчика?
Фоторезистор PGM 5537. Сужу по этому проекту (https://cloud.mail.ru/public/5eHE/dCHUyqrr1/WiFi-CLOCK/). Реагирует очень бодро, можно чувствительность регулировать. Закат не удобен тем, что есть искусственное освещение, дома еще весь свет включен, а часы уже спят))
+
avatar
0
а-а-а этот. с PGM5537 без резисторов не получится. просто на всяких wemos d1 mini резисторы уже стоят. проблема в том, что их номинал такой, что запросто можно угробить ESP8266 если подключить такой фоторезистор между +5в и A0. подробности тут.

именно по этой причине от него отказался. найдется 1 из 100 кто воткнет не туда, а перепаивать smd не каждый умеет.
+
avatar
  • upr1se
  • 26 октября 2021, 18:35
0
У меня он на 3.3, но спорить не буду, я не настоящий сварщик )

Еще замечание, можно погоду — температуру отображать от правой матрицы? сейчас на улице +2 и при отображение заполняются первые 4, а последняя пустая, смотрится не очень. Понятно, что при двузначных значениях все норм.
+
avatar
  • upr1se
  • 26 октября 2021, 18:39
0


вот тут видно, про что я
+
avatar
0
да есть такое. это все от ограничения в самописном драйвере — одна матрица один символ. пока не знаю как победить.

холодно у вас уже однако.

добавил 3-и типа точек. сегодня проверю и выложу. чтоб все заработало нужно будет отчистить кеш браузера.

+
avatar
  • upr1se
  • 26 октября 2021, 19:37
0
так я понял про один символ на матрицу, а если сделать проверку на количество символов и подставлять пустой при четырех? Или заполнять матрицы с последнего символа к первому с правой стороны?
+
avatar
0
я так пробовал — получаем дыру межу иконкой и температурой. иконка выходит оторванной и информативнось ее резко падает.
+
avatar
+2
выкатил 2.5.0. список изменений в change_log.txt.
+
avatar
0
неужели по восходу и закату не устраивает?
Я убедился на практике, что с фоторезистором реально очень удобно.
После заката солнца, освещение в комнате может очень сильно варьироваться: от «ярче чем днём» до «свет от звёзд».
+
avatar
  • stdm
  • 03 ноября 2021, 17:00
0
Я вот тоже собрал от нечего делать. Заливал вчера вчерашнюю прошивку, глюков пока не заметил. Ну разве-что, неравномерность мигания точек. Иногда сбиваются с такта, возможно в момент обмена инфой с сетью, но это в принципе придирки а не глюки:)
Хотя добавить настройку частоты мигания точек возможно стоило бы.
+
avatar
0
Иногда сбиваются с такта, возможно в момент обмена инфой с сетью
именно так, при активном обмен с вебмордой esp8266 не хватает скорости все принять-отправить и моргать.

Заливал вчера вчерашнюю прошивку
не может быть, последняя версия на 03 ноября 2021 была залита 8 дней назад.

Хотя добавить настройку частоты мигания точек возможно стоило бы
вы change_log.txt читали? добавил. теперь благодаря юзеру upr1se три типа — раз в секунду, раз в две секунды и анимированая.
+
avatar
  • stdm
  • 04 ноября 2021, 10:37
0
По поводу версии, неправильно выразился, имелось в виду «скачанную с гитхаба вчера», теперь уже позавчера.
change_log не читал, но видел эти настройки в интерфейсе, выбрал в итоге раз в две секунды как наименее тревожное из предлагаемого. Но я имел в виду не выбор из двух пунктов а поле куда можно вставить значение, впрочем, 2 секунды тоже норм :)
+
avatar
0
Но я имел в виду не выбор из двух пунктов а поле куда можно вставить значение
этого не будет. я уже писал слишком много настроек тоже плохо. не надо превращать часы в приборную панель истребителя.
+
avatar
  • kiv69
  • 28 октября 2021, 14:48
0
Обычно делают часы на число матриц, кратное 4
Обычно даже купленные у одного продавца матрицы отличаются по светимости. ХЗ почему. В итоге остановился на часах из 4 матриц(сделал четверо на 4-х матрицах и одни на 8-ми)
Если вебка нужна не примитивная, то лучше заменить esp8266 на esp32
Для больших часов матрицы мелковаты, лучше тогда делать на отдельных светодиодах(можно адресных)
Если делать часы для улицы — забить на вайфай и делать с GPS
Если надо максимально дёшево — ESP12+TM1637
.
+
avatar
0
Обычно делают часы на число матриц, кратное 4
ну это дело вкуса. мненя например в школе учили — на одну клетку в тетради одна буква.

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

Если вебка нужна не примитивная, то лучше заменить esp8266 на esp32
не согласен и мой проект тому подтверждение. все неплохо крутится на esp8266. просто если писать программу методом copy-paste, то да может и esp32 не хватить.

Для больших часов матрицы мелковаты, лучше тогда делать на отдельных светодиодах(можно адресных)
имхо для дома MAX7219 в самый раз. у меня зрение не очень, но даже я вижу время на этих часах с 4..5 метров. для рекламно-уличных конечно лучше делать кластер побольше или переходить на адресные, тут согласен.

Если надо максимально дёшево — ESP12+TM1637
имхо такие даже собирать не стоит. дешевле купить китайские в ларьке где все по 30 рублей.
+
avatar
  • stdm
  • 04 ноября 2021, 10:43
0
дело не матрицах, а в самих микросхемах. переставьте местами матрицы и ничего не изменится. тот драйвер, что светил тускло так и останется светить тускло. кто-то из MAX7219 явно подделка
У меня в загашнике лежало несколько 4in1 полосок купленных одновременно. Отрезал от одной из них сегмент, нарастил этим сегментом другую, светят все сегменты получившейся удлинённой одинаково. Видимо повезло и все оказались из одной партии.

это дело вкуса. мненя например в школе учили — на одну клетку в тетради одна буква
Для часов на четырёх индикаторах на thingverse можно найти готовые модели корпусов, для пяти я пока такое не нашел. В остальном, дело вкуса.
+
avatar
0
корпус будет, дайте время.
+
avatar
0
ну это дело вкуса. мненя например в школе учили — на одну клетку в тетради одна буква.
Вот почти всем мне понравились Ваши часы. Веб-интерфейс взрослый, плеер очень кстати…
но шрифты — не очень. LED Big Bold — ещё как-то терпимый, но остальные два (ИМХО) боль.
При этом в веб-интерфейсе простой и шикарный шрифт.
А почему-бы не реализовать на 4-х сегментах, кластерами 8 х 5 (В х Ш) с интервалом между цифрами в один ряд?
Правда для этого нужно использовать либо 4 шт. одинарных, либо распилить четверной, чтобы шаг между точками модулей был одинаковый — т.е. модули плотно прилегали к друг другу, а не как на четверном с зазором 1 — 1,5 мм.
Если согласитесь скомпилировать, то с радостью готов написать шрифт.
Спасибо!
+
avatar
+1
немного о том почему такие шриты. первым появился Classic Medium Bold. потом захотелось использовать все 8 пикселей по высоте и я нашел и сконвертировал бесплатный LED Big Bold (он легко гуглится). Score Board Slim был добавлен для любителей батарейного питания — чем меньше светодиодов горит тем меньше потребление (была идея ловить пропажу сети и переходить на батарейку с заменой шрифта на энергоэффективный пока свет не дадут). ну и еще одним критерием выбора было наличие в шрифте всей раскладки клавиатуры qwerty плюс цифры и спецсимволы. в ASCII формате — это от 0x20/space до 0x7f/del включительно. пару прикольных шрифтов забраковал тк прописные буквы получались не семеричными на 8 пикселях по ширине и текст смотрелся убого (плясал зазор между буквами).

с удовольствием добавлю ваш шрифт (ресурсы мк позволяют), но при двух условиях:
— это должен быть полный шрифт, а не куски (должны присутствовать все большие\маленькие буквы английского алфавита, цифры, точки тире и тд. в ASCII формате — это от 0x20/space до 0x7f/del включительно
— ну и он должен мне понравиться

я уже писал выше про 4-е сегмента. у меня самописный драйвер для MAX7219. Почти все проекты в тырнете используют готовые драйвера с github. принцип их работы такой — в heap памяти выделяется 8-байта х 4-матрицы=32байта в которые загоняется текст, а потом читают. вроде бы не много, но если вы подключите 16 матриц то в AVR уже может не влезть. я пошел другим путем — одна матрица один символ. в таком режиме сильно упрощается вывод текста и не нужен буфер. я согласен что 5 матриц — мой небольшой косяк. но меня он устраивает и на 4-е матрицы пока переходить не планирую.

вот тут в конце журнал с историей проекта. почитайте, многие вопросы отпадут.
+
avatar
0
Я понял. Спасибо!
+
avatar
0
Основная проблема в концепции «один символ на сегмент 8 х 8».
ИМХО идеальный символ 5 х 8 пикселей через ряд, шириной в 1 пиксель.
Но, всё равно, подумаю над шрифтом 8 х 8 пикселей.
+
avatar
  • Avacha
  • 24 ноября 2021, 17:19
0
Собрал такие часы, в целом прикольные, но датчика освещённости не хватает, по солнцу никто не живёт. Часовой пояс сбрасывается с +12 на -12 ( ни на что не влияет, конечно). Ошибка в интерфейсе:

И при открытии с телефона настройки за край экрана уезжают.

Резисторы заменил на 47 кОм, с зелеными матрицами нормально, без светофильтра, правда.
В остальном всё понравилось, автору спасибо.
+
avatar
0
Ошибку заметил неделю назад. У себя поменял, но на git не выкладывал. Но все равно спасибо. Как наберу критечкюескую массу багов то выкачу.

Какое у вас разрешение экрана? Я мобильный вид настраивал по своему телефону. У меня 412x892. Вангую у вас меньше 412. Узнать свой можно тут — whatismyscreenresolution.net/

Не понял про ‐ «Часовой пояс сбрасывается с +12 на -12». Можно подробнее?

Пы.сы 100mW выходной — этом много. Там есть всплывающая подсказка с рекомендоаюванной мощностью.
+
avatar
  • Avacha
  • 24 ноября 2021, 23:14
0
Разрешение сайт пишет Your Screen Resolution is
360x800,
хотя по спекам больше, чем fullhd должно быть (realme narzo 30). Мощность покрутить надо, выставил такую, потому что уровень сигнала ниже -60 дб был.
Часовой пояс ставлю +12 из списка, отображается на странице правильно, а в списке показывает -12. Хотя, может, просто это первое значение, и так у всех.
Посмотрел разрешение скриншота, 1080х2400. Хз, как так выходит.
+
avatar
0
+12 это баг. спасибо. поправил. также добавил поддержку вашего разрешения — 360x800. постараюсь выкатить новую версию на следующей неделе.
+
avatar
0
обновил до 2.5.2. вроде все поправил. проверьте пожалуйста (после прошивки надо отчистить кеш браузера).
+
avatar
  • Avacha
  • 28 ноября 2021, 03:26
0
Начал тестировать, удалил пароль к вебинтерфейсу, теперь не могу в него зайти. Без пароля не пускает, пишет: «Заполните это поле», а пароля — то нет.
+
avatar
0
Не понял. Можно подробнее описать проблему?

Пы.сы. После перепрошивки fw — все настройки сбрасываются к тем что в readme файле.
+
avatar
  • Avacha
  • 28 ноября 2021, 06:02
0
После прошивки через вебинтерфейс настройки не сбросились, зашел под своим паролем. Потом удалил пароль, сохранил, теперь в вебморду не пускает. Придётся через USB прошивать с очисткой.
+
avatar
  • Avacha
  • 28 ноября 2021, 06:35
0
Попробовал ещё раз — с пустым паролем не пускает. Только перепрошивка с очисткой флеш. Настройки на экране телефона отображаются теперь нормально, спасибо.
Не устаю реквестировать датчик освещённости)))
+
avatar
0
добавил защиту — теперь на пустой пароль будет ругаться. как наберется критическая масса ошибок, выкачу на гитхаб. спасибо.

Не устаю реквестировать датчик освещённости)))
вот как-то не хочется. у меня есть хорошая идея с корпусом и вот датчик в этот дизайн не понимаю куда присобачить. тоже самое с html страницей. щас все просто — галочку поставил\убрал и вот тебе ночной\дневной режим. разберется даже домохозяйка. а как это все с сенсором, да так чтоб интуитивно понятно не знаю.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.