Часы на ESP8266 и TM1637 с синхронизацией с NTP сервером через интернет
Vložit
- čas přidán 27. 08. 2024
- Часы с синхронизацией с сервером точного времени и выводом на модуль 7 сегментного индикатора TM1637
// железки на али
goo.gl/4kam1Q или goo.gl/06BIrz - 7-segments TM1637
goo.gl/3EpJMj - NodeMcu Lua Development Board
goo.gl/hM0a5w - ESP8266 ESP-01
/// код
arduinolab.pw/i...
поддержать канал материально.
www.donationale...
Мой второй проект на Ардуино. Помучулся пол дня, но всё же одолел. Большое спасибо за идею и информацию и удачи Вам. ☺
Скетч успешно загрузился . Внес в него SSID и Password . На индикаторе есть питание (зеленый светодиод) , ESP NOD MCU успешно моргает , что означает работу Wi-Fi .
Но самое главное - часы не включаются , все сегменты не светятся.
Трудно сказать в чем дело , но хотя бы какие то подсказки .
Хорошие обзоры модулей на канале!) Спасибо)👍
Спасибо было очень полезно и интересно.
Буду ждать новых и интересных видео, а Вам желаю добра, удачи, здоровья и благополучия во всём...
Честное слово, видео без излишеств и заставок куда лучше.
Ещё раз спасибо. С меня лайк
Классный проектик!
Искал большие настенные часы с синхронизацией NTP. Этот индикатор маловат, а большой дороговат :-) Но есть куча 19" мониторов и вроде как народ подключает Arduino к VGA без шилдов дополнительных. Интересно попробовать
отличная идея
если сам придумал - тем более супер
а зачем останавливать часы, если нет инета и синхронизации?
можно же продолжать тикать от последней синхронизации
и после появления инета, уточнить время
думаю они за час убегут на несколько минут.
та и в таком случаи лучше повесить DS1307 без батарейки и синхронизировать её раз в сутки.. но тут еще цель сделать максимально простом и с минимальным количеством компонентов.
Delay или прерывания по таймеру не работают?
а питания какое и куда ево подключить
Вообще пинать сервер точного времени постоянными запросами нехорошо, если он, конечно, не ваш личный. Могут и забанить за такое. Уж хотя бы раз в час опрашивать, а в остальное время "тикать" программно. Я еще RTC добавлял и опрашивал раз в сутки. Даже если интернета не будет вообще, больше чем на пару минут в год хорошие RTC не уйдут.
А что надо поменять в коде, чтобы слать запросы реже, допустим, раз в 3 часа?
Заработало!!!!!!!!!!!!!!! весь день ипался, не верте китайцам, мобуль должен работать на частоте 11520а а не 9600 как указано на модуле
Спасибо, тоже проект повторил, оч круто, практически атомные часы дома, вот если бы еще можно было бы секунды добавить?
Подписка + лайк!!!
спасибо! с 1 раза все поперло
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module)
Arduino: 1.8.8 (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Enabled, 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
E:\desktop\esp8266_webinterface\sketch_dec22a\sketch_dec23a\sketch_dec23a.ino: In function 'void setup()':
sketch_dec23a:36:10: error: 'class TM1637' has no member named 'init'
tm1637.init(); ///tm1637
^
sketch_dec23a:37:10: error: 'class TM1637' has no member named 'set'
tm1637.set(brightness);
^
E:\desktop\esp8266_webinterface\sketch_dec22a\sketch_dec23a\sketch_dec23a.ino: In function 'void loop()':
sketch_dec23a:82:27: error: invalid conversion from 'int8_t* {aka signed char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
tm1637.display(TimeDisp);
^
In file included from E:\desktop\esp8266_webinterface\sketch_dec22a\sketch_dec23a\sketch_dec23a.ino:3:0:
C:\Program Files (x86)\Arduino\libraries\tm/TM1637.h:28:10: error: initializing argument 1 of 'void TM1637::display(uint8_t*)' [-fpermissive]
void display(uint8_t DispData[]); // выводит цифры массивом по ячейкам. От 0 до 9 (byte values[] = {3, 5, 9, 0}; )
^
exit status 1
'class TM1637' has no member named 'init'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Greetings 'arduinoLab' - I have two questions:
1) What should be changed in the code to replace the Pcf8563 with a DS3231?
2) Do you power the Display with pin 3v of Nodemcu? I've tried it that way but it doesn't work! I had to use two sources, one of 5v connected to the usb of Nodemcu and another of 5v to feed the Display; and I still had to connect a 4.7k resistor to the Display's CLK and DIO pins.
PS.: Or does it depend on the External Power Supply that powers Nodemcu? Thanks
спасибо собрал. все работает. мучался несколько вечеров. первый проект ардуино, то библиотека не та, то не в вел в режим программирования модуль. вопрос осталься, как заставить дисплей уходить в ночной режим с 21-6 часов? ( с 4 едениц яркости на 0 и обратно)
добрый день
Подскажите пожалуйста, как организовать автоматический переход на летнее время
спасибо, интересный пример.
вот тут Третьяков уже делал пример NTP времени. советую посмотреть.
czcams.com/video/2gHWLLbdPjs/video.html
хотелось бы, чтобы при пропадание интернета часы шли автономно от своего внутреннего clock генератора, а при наличии интернета корректировали бы время
Класс!!!
Добрый день, уважаемый! Cобрал схемку всё работает, спасибо. Есть небольшая просьба, вы не могли бы дать ссылку на вот эту красивую схему ESPшки, которая у вас в видео, желательно в pdf =) Заранее спасибо.
Хорошая задумка, но добавить в эту схему RTC и синхронизацию по GPS. зачем нагружать сервер? Ведь со спутника сыпятся данные постоянно...
Добрый день. Подскажите, пожалуйста. В чём может быть проблема? Компиляция и загрузка - без ошибок. Но индикатор не светит, ESP перезагружается с выводом в сериал - ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 3456, room 16
tail 0
Здравствуйте, пытался объединить модули TM1637 и датчик температуры и влажности DHT22 модуль AM2302.
Хотел что бы на дисплее циклично показывало 5 секунд температуру затем 5 секунд влажность. пробовал объединить стандартные скетчи идущие к этим модулям но пока тщетно...
Подскажите с написанием скетча, пожалуйста!
Добрый день вопрос. может ли изменятся яркость дисплея програмно? сделать день и ночь
Как подключить MAX7219 Матричный Модуль к esp вместо TM1637?
Да в общем так же, библиотека LedControl.h
Доброго времени суток! Повторил проект, пользовался не один год, а на прошлой неделе часы перестали работать, смена NTP не помогает. Не подскажите в чем дело?(
Давно ломаю голову как сделать в таком проекте вместо времени курс доллара в реальном времени и (или) стоимость барреля нефти тоже онлайн, что бы данные тянулись с интернета из проверенного источника. Не сомневаюсь что такая приблуда найдёт много желающих её повторить. Сделаете? Ведь нудно переписать только часть кода с в данном проекте.
ищите сервисы, у которых есть api, для простого вывода курса по одному запросу.
и тогда переписать - десять минут дел
+Uncle Gosha такого сервиса я не нашёл. Есть страницы на которых есть данная информация, но их нужно получить а потом парсить, а я не умею. )
www.cbr.ru/scripts/Root.asp?PrtId=SXML
И как тут получить текущий курс доллара?
www.finanz.ru/valyuty/USD-RUB
Вот на этой странице есть текущий курс бакса.
Нужно попробовать на ESP-01 - она меньше.
have you got in english version?
Привет а как заставить моргать двоеточии на этом модуле только что не давно приехал ко мне подскажите
Можно использовать дополнительный модуль часов, типа DS3231. А вот как быть с переходом на летнее время?
ну так календарь-то есть, что мешает это учесть в прошивке? Но у нас вроде как отменили переводы часов же?
wifi настройки в коде зашиты?
Все заработало. Но хотелось бы добавить часы реального времени. А к каким пинам подключить не пойму, где там SDA, SCL?
Просто хотелось бы синхронизировать часы реального времени например раз в сутки. А то с такими частыми запросами заблокируют твой ip.
добавляйте, если хочется, кто запрещает та?
+arduinoLab вот не могу разобраться как подкдючить к этому модулю часы реального времени, ни одного примера нет.
можно взять ds1302, если с i2c сложности
А у меня проблема, как залить этот код в этот модуль, какую плату выбирать в настройках IDE...
все точно также, как прошивка ESP8266
Да, уже понял, но видать мне модуль бракованный пришёл, сразу не проверил. Компутер его вообще не видит, наверное надо както прошить без встроенного usbtocom адаптера...
странно... но там как обычно, TX, RX выведены на колодки
А можете сделать термометр с синхронизацией с инетом?
Wifi-iot.ru - годный конструктор прошивок, инфу скидывать на narodmon.ru, там все галочками делается.
Немного переделал этот проект, вот что получилось
czcams.com/video/Oege0dtduHo/video.html
Доработка хорошая, часы стали более функциональные. Но где то вкралась в скетч неувязочка. После сборки все заработало отлично, но при повторном включении и последующих появилась "фигня" (45:-5) и светится постоянно? Ни снятие питания, ни отключение модуля часов реального времени не привели ни к чему. Так и светится 45:-5.
yadi.sk/d/q1o197WaT4Lgzg
Проект не работает. Собрал все по схеме скопировал скеч но он не заливается пишет кучу ошибок.
рад за тебя.
и чему радоваться?
Аналогично! Установил Arduino IDE 1.83 и жизнь удалась!!!
Попробуй использовать CLion для программирования. В миллион раз удобней.
1-й :-P
Здравствуйте. Пожалуйста сделайте интернет-радиоприемник с вай-фай. Пожалуйста.
Для качественного воспроизведения звука ардуинки маловато. Имхо.
+Олег Бош Может подскажете что то посерьезнее
+Олег Бош но не очень дорогое :-)
Если главной целью является слушать радио, то нет ничего дешевле старого потрепаного смартфона на Андроиде. ПО можно взять готовое или написать самому.
Если же целью является желание поконструировать в свое удовольствие тогда можно взять малинку или её более дешевый аналог.
просто для декодирования потокового мп3 нужны нехилые вычислительные ресурсы и нужно еще чемто воспроизводить звук, есп с этим не справится, специализированные микрухи есть, но их не найти..
поэтому оптимальный вариант взять raspberry pi или её дешевый китайский аналог.