{"id":18062123,"url":"https://github.com/c7v/esp8266-rtc-sd1302-clock-sync-ntp","last_synced_at":"2025-04-05T13:15:12.321Z","repository":{"id":258869062,"uuid":"875824732","full_name":"c7v/esp8266-rtc-sd1302-clock-sync-ntp","owner":"c7v","description":"⏰ Настольные часы на ESP8266 c RTC SD1302 и синхронизацией по NTP.","archived":false,"fork":false,"pushed_at":"2024-10-28T17:49:50.000Z","size":2695,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-11T04:11:47.189Z","etag":null,"topics":["clock","esp8266","esp8266-arduino","esp8266-projects","i2c-device","iot","iot-device","ntp-client","wifi-device"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c7v.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-20T23:06:09.000Z","updated_at":"2024-10-28T17:49:54.000Z","dependencies_parsed_at":"2024-12-18T19:22:35.402Z","dependency_job_id":"14e07ec8-001e-4f45-bb7a-16e9623b2b90","html_url":"https://github.com/c7v/esp8266-rtc-sd1302-clock-sync-ntp","commit_stats":null,"previous_names":["c7v/esp8266-rtc-sd1302-clock-sync-ntp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c7v%2Fesp8266-rtc-sd1302-clock-sync-ntp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c7v%2Fesp8266-rtc-sd1302-clock-sync-ntp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c7v%2Fesp8266-rtc-sd1302-clock-sync-ntp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c7v%2Fesp8266-rtc-sd1302-clock-sync-ntp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c7v","download_url":"https://codeload.github.com/c7v/esp8266-rtc-sd1302-clock-sync-ntp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339161,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clock","esp8266","esp8266-arduino","esp8266-projects","i2c-device","iot","iot-device","ntp-client","wifi-device"],"created_at":"2024-10-31T05:05:46.296Z","updated_at":"2025-04-05T13:15:12.298Z","avatar_url":"https://github.com/c7v.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Часы на ESP8266 + RTC SD1302 с синхронизацией по Network Time Protocol (NTP) :alarm_clock:\n\n![MCU](https://img.shields.io/badge/MCU-ESP8266-476695)\n![RTC](https://img.shields.io/badge/RTC-SD1302-476695)\n[![Arduino IDE](https://img.shields.io/badge/Arduino_IDE-%3E=2.3.3-008184?logo=arduino)](https://www.arduino.cc/en/software)\n[![Telegram](https://img.shields.io/badge/Telegram-@devSokolovsky-26A5E4?logo=telegram\u0026logoColor=FFFFFF)](https://t.me/devSokolovsky)\n\n## :bulb: Идея:\n\nСоздать настольные часы, которые показывают точное время и работали от аккамулятора и от внешнего блока питания. Для точного времени нужен интернет для работы с NTP, выбор пал на ESP8266 потому что волялся под рукой. Поскольку есть желание работать от аккамулятора и учитывая что Wi-Fi кушает много энергии, нужен RTC SD1302 с целью не ходить в интернет каждую секунду, а только для периодической синхронизации времени. Выводить время каждую секунду на LCD 16x2 I2C с RTC SD1302 и сделать отдельную кнопку для отключения подсветки экрана в целях экономии.\n\n![Demo](/media/preview.jpg)\n\n\n## Схема подключения:\n\nДля подключения LCD 16x2 I2C задействуем всем известную схему:\n\n| ESP8266 | LCD 16x2 I2C |\n|---------|--------------|\n| GND     | GND          |\n| VIN     | VCC          |\n| D2      | SDA          |\n| D1      | SCL          |\n\n![изображение](https://github.com/user-attachments/assets/5472c256-737c-49ab-827d-fb657a531a46)\n\nДля подключения RTC SD1302 следуем следующей схеме:\n\n| ESP8266 | SD1302 |\n|---------|--------|\n| 3V      | VCC    |\n| GND     | GND    |\n| D5      | CLK    |\n| D4      | DAT    |\n| D0      | RST    |\n\n## Библиотеки:\n\n* [RtcDS1302.h](https://github.com/Treboada/Ds1302) - Для модуля RTC DS1302.\n* [LiquidCrystal_I2C.h](https://gitlab.com/tandembyte/LCD_I2C) - Для экрана 16x2 I2C.\n\n## Перед прошивкой:\n\n### Wi-Fi:\n\nЧто бы ESP8266 мог подключится к Wi-Fi и синхронизироваться с NTP сервером, задайте значения для SSID и PASSWORD.\n\n```c++\nconst char *SSID = \"R2-D2\";\nconst char *PASSWORD = \"1234567890QWERTY\";\n```\n### NTP Сервер:\n\nМожно указать любой, для этого измените значение у NTP_SERVER:\n\n```c++\nconst char* NTP_SERVER = \"pool.ntp.org\";\n```\n\n| Страна        | Сервер                               |\n|---------------|--------------------------------------|\n| :ru: Россия   | ru.pool.ntp.org или ntp1.vniiftri.ru |\n| :de: Германия | de.pool.ntp.org или ntp.web.de       |\n| :us: США      | us.pool.ntp.org                      |\n\nЕщё больший список можно найти тут: [mutin-sa/Top_Public_Time_Servers.md](https://gist.github.com/mutin-sa/eea1c396b1e610a2da1e5550d94b0453)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc7v%2Fesp8266-rtc-sd1302-clock-sync-ntp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc7v%2Fesp8266-rtc-sd1302-clock-sync-ntp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc7v%2Fesp8266-rtc-sd1302-clock-sync-ntp/lists"}