Esp8266 tm1637 wifi часы

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Simple esp8266 + tm1637 ntp clock

onivan/clock-esp-tm1637

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Simple esp8266 + tm1637 NTP clock Converting a 7 segment STC Chinese clock to ESP8266 + tm1637 with optional BME280/BMP280 Humidity and temperature sensor on separate display.

No major hardware changes required: just a small bunch of wires between ESP8266, clock PCB, TM1637 module and BME280/BMP280 module.

webpage webpage

Attention: the following project contains fast-and-dirty firmware code. Made for myself so you probably would need to adapt it for your needs.

  • 24 hour time display
  • display auto-dim
  • relative humidity (%), temperature (C) and atmospheric pressure (hPa) display on a second optional TM1637 module
  • webserver with http page showing the time, humidity, temperature, pressure; Time zone, tempreture bias setup, manual clock setup.

List of unnecessary for me and therefore absent functions:

  • no date display/set
  • no alarm
  • no RTC (the clock doesn’t work without electricity anyway so why bother)
  • no etc
  • Blue: connect to Wemos board
  • Purple: connect to TM1637 module
  • Look trough other photos to get a hints
Читайте также:  Репитер wifi рейтинг лучших

webpage

Google how to use ESP in Arduino envoriment Choose a board «LOLIN(WEMOS) D1 R2 & mini» Flash size: «4MB (FS:1MB OTA:~1019KB)»

Required libraries:

  • TM1637 => 1.2.0
  • Ticker => 1.0
  • ESP8266WiFi => 1.0
  • ESP8266WebServer => 1.0
  • ESP8266mDNS => 1.2
  • EEPROM => 1.0
  • Adafruit_Unified_Sensor => 1.0.3
  • Adafruit_BME280_Library => 1.0.10
  • ezTime => 0.8.2

Important steps

  • In the code around 32 line change the SSID and password variables according to your WIFI credentials (there is no AP mode here for simplicity)
  • Do not forget to upload static html from data folder! (Tools -> ESP8266 Sketch Data Upload)
  • Open the clock’s IP (find it in the serial terminal) in your web browser and set your timezone and temperature correction.

I could forget something or do mistakes so use your brain and google to solve problems. Or just write your own firmware from the scratch

webpage

There are also Gerbers for those who would like to do like this:

The compatible 1″ one-digit 7-segment display models are TOYOLED E11001-G-UR3-0-W or Kingbright SA10-21SRWA (Common Anode )

Источник

Esp8266 tm1637 wifi часы

�� � ��������

Очень простые часы с WiFi Автор: himikat123
Опубликовано 14.05.2019
Создано при помощи КотоРед.
Простейшие часы с WiFi на ESP8266 и TM1637 Недавно я вдруг обнаружил, что у меня в спальне совершенно нет часов, а так же их нет в коридоре и в ванной. Пойти в магазин и купить часы — слишком просто. К тому же, такие часы нужно иногда подстраивать, переводить на летнее время.. Пришлось собрать свои часы, которые всегда ходят правильно, без моего вмешательства. Итак, основные требования к проектируемым часам:

  • Часы должны быть очень простыми.
  • Часы должны быть очень дешевыми.
  • Часы должны очень точно ходить.
  • Часы должны сами знать время, даже после отключения питания.
  • Часы не должны мешать спать по ночам.
  • У часов должны быть интуитивно понятные настройки.

На итог получились такие часы:

  • Минимум деталей. 2 модуля и 7 SMD деталей.
  • Прошивка без программатора и без необходимости что-то компилировать.
  • Точный ход часов, при наличии доступа в интернет. Благодаря синхронизации с NTP сервером.
  • Автоматический переход на летнее время, только если нужно.
  • Пониженая яркость дисплея в ночном режиме.
  • Возможность задания времени и яркости ночного и дневного режима.
  • Отображение температуры и влажности в доме.
  • Возможность коррекции показаний температуры и влажности.
  • Автоподключение к одной из 10-и сохраненных в памяти часов WiFi сетей.
  • Дистанционный доступ к настройкам часов.
  • Простые и понятные даже неподготовленному человеку настройки.
  • Возможность обновления прошивки по воздуху.
Читайте также:  Уверенный сигнал wi fi

Схема получилась неприлично простой. Сердцем часов является модуль Wemos D1 mini — U1, это модуль на микросхеме ESP8266 со всей необходимой обвязкой, к тому же в данный модуль встроен преобразователь USB->UART и стабилизатор на 3,3V.

Дисплей U3 — светодиодный семисегментный дисплейный модуль, 0.56 дюймов, со встроенной микросхемой управления дисплеем TM1637. Конечно, можно применить дисплей и меньшего размера, но плата сделана под этот размер.

Резисторы R1, R2, а так же диод D1 служат для защиты выводов ESP8266 от перегрузки, можно заменить перемычками, но нежелательно. Фильтрующие конденсаторы C1-C4 можно не устанавливать, но тогда возможна нестабильная работа часов, зависания, сбои. Кнопки S1, S2 нужны сответственно для сброса и ввода часов в режим настроек. Кнопки, как вы уже догадались тоже можно не устанавливать.. Разъем J1 предназначен для подключения датчика (датчиков) температуры и влажности. Датчик(и) нужно расположить на расстоянии хотя бы 10 см от часов, так как часы в работе немного нагреваются, а датчики очень чувствительные. Если показания температуры и/или влажности вам не нужны, то датчики можно не устанавливать, соответственно разъем J1 тоже не будет нужен.

Питать часы можно например зарядкой от телефона, напряжением 5В, током 500 мА, с разъмом USB-micro.

Часы поддерживают следующие датчики: DS18B20, BME280 и SHT21 (HTU21D). Можно подключить один, а можно и сразу все датчики. В настройках можно выбрать каким датчиком что измерять. Датчик(и) подключае(ю)тся к разъему J1, назначение выводов указано на схеме. Можно подключить все поддерживаемые датчики параллельно и одновременно.

Плата изготовлена на заводе в Китае, заказывал ее на сайте http://jlcpcb.com, не реклама. С «лазерным утюгом» возиться не стал, так как нужно было сделать сразу много плат. К тому же платы обошлись совсем не дорого, 2$ за изготовление и 5$ за доставку. За эти деньги я получил 10 высококачественных плат, с паяльной маской и шелкографией.

Читайте также:  Вай фай куба варадеро

После сборки, часы необходимо прошить. Воспользуйтесь инструкцией по прошивке http://esp8266.atwebpages.com/?p=flashing

Или посмотрите видеоролик о сборке и прошивке часов.

После сборки и прошивки часы нуждаются в настройке. При первом включении они сами входят в режим настроек. В дальнейшем, чтоб войти в настройки, нажмите и удерживайте кнопку SETTINGS, пока на дисплее не появится надпись «SEtt». Далее подключите Ваш ноутбук или телефон к сети «Clock» пароль «1234567890» и в браузере перейдите по адресу http://192.168.4.1
Имя пользователя по умолчанию «admin», пароль «1111».

Страница настроек имеет максимально дружественный интерфейс, все настройки поделены на категории, каждая категория снабжена справкой.

Ну и на последок несколько фоток получившегося гаджета

Источник

Еще одни WIFI часы

Наконец-то собрал свой вариант WIFI часов. Из деталей: esp12-e и 4-х сегментный дисплей на tm1637.
Алгоритм работы такой:
при первом включении часы прикидываются точкой доступа 192.168.4.1 без пароля для их настроек. В настройки входит задание имени точки доступа и пароля для подключения, ntp сервера, часового пояса. Настройки сохраняются во flash.
После перезагрузки часы переходя в режим station цепляются к ТД и пытаются синхриться с ntp сервером. Попытки подключиться к ТД будут происходить, пока этого не произойдет, хотя через минуту часы начнут показывать 00:00 и отсчитывать время. Как только чачы подключатся к ТД, будут попытки синхронизации с ntp сервером. На веб-странице часов можно также принудительно выставить свое время, если ntp сервер недоступен. Можно также принудительно попытаться синхронизироваться. Галочка debug включает вывод времени в com порт. Есть также возможность обновления прошивки по http.
Часы синхрятся раз в три часа, вернее в 3,6,9 и т.д.
Чтобы esp перешла в режим AP, необходимо замкнуть gpio0 на массу.
Прошивка компилировалась в Arduino IDE 1.6.4 тип платы: NodeMCU 1.0(esp-12e Modeule) 1M SPIFFS
Схему не прилагаю, т.к. соединение всего двух деталей происходит всего по 2-м проводам, единственное, что хочу заметить, что поскольку питание esp 3.3В, то дисплей надо питать тоже от 3,3В, чтобы согласовать уровни. При попытке питать дисплей от 5В он не заработал. Библиотеку дисплея и скетч прилагаю. Библиотека дисплея немного переделанная, стандартная не подойдет.
Часы уже собраны, работают и радуют глаз.

Источник

Оцените статью
Adblock
detector