{"id":32713542,"url":"https://github.com/balassy/steampunk-clock","last_synced_at":"2026-05-16T09:35:23.314Z","repository":{"id":320603830,"uuid":"1082286304","full_name":"balassy/steampunk-clock","owner":"balassy","description":"An ESP32 based clock.","archived":false,"fork":false,"pushed_at":"2026-03-26T15:49:48.000Z","size":705,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T01:34:38.074Z","etag":null,"topics":["ds3231-rtc","esp32","esp32-wroom","ntp-client","rtc-module","sg90-servo"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/balassy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-24T02:37:58.000Z","updated_at":"2026-03-26T15:48:57.000Z","dependencies_parsed_at":"2025-10-24T19:29:30.880Z","dependency_job_id":null,"html_url":"https://github.com/balassy/steampunk-clock","commit_stats":null,"previous_names":["balassy/steampunk-clock"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/balassy/steampunk-clock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balassy%2Fsteampunk-clock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balassy%2Fsteampunk-clock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balassy%2Fsteampunk-clock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balassy%2Fsteampunk-clock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/balassy","download_url":"https://codeload.github.com/balassy/steampunk-clock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/balassy%2Fsteampunk-clock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33097013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["ds3231-rtc","esp32","esp32-wroom","ntp-client","rtc-module","sg90-servo"],"created_at":"2025-11-02T11:00:46.757Z","updated_at":"2026-05-16T09:35:23.309Z","avatar_url":"https://github.com/balassy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steampunk Clock 🕰️\n\n![Arduino](https://img.shields.io/badge/Arduino-00979D?logo=Arduino\u0026logoColor=white) [![Build](https://github.com/balassy/steampunk-clock/actions/workflows/compile.yml/badge.svg)](https://github.com/balassy/steampunk-clock/actions/workflows/compile.yml)\n\n## Hardware 🪛\n\n### Components 🔩\n\n- Wemos D1 Mini microcontroller (ESP8266)\n- PCF8574 I2C expander module \n- DS3231 RTC module + LIR2032 rechargable 3.6V battery\n- 2× SG90 servo motors\n- 2× yellow led filament strips 38mm length\n- 2× 100 Ω resistors\n- 4-position (rotary) switch\n- Push button\n- Active buzzer (12×9.5mm)\n- Cables, connectors\n\n### Wiring 🛠️\n\n![Wiring schematic](./wiring/wiring-schematic.png)\n\nSee the details in the [wiring/steampunk-clock.fzz](./wiring/steampunk-clock.fzz) file. \n\n## Software 💻\n\n### Getting Started 🚀\n\nInstall the [Arduino Maker Workshop](https://marketplace.visualstudio.com/items?itemName=TheLastOutpostWorkshop.arduino-maker-workshop) Visual Studio Code extension.\n\nInstall the following libraries:\n- [Adafruit BusIO by Adafruit](https://github.com/adafruit/Adafruit_BusIO)\n- [Adafruit PCF8574 by Adafruit](https://github.com/adafruit/Adafruit_PCF8574)\n- [RTCLib by Adafruit](https://github.com/adafruit/RTClib)\n- [WiFiManager by tzapu](https://github.com/tzapu/WiFiManager)\n- [OneButton by Matthias Hertel](https://github.com/mathertel/OneButton)\n\nThe exact versions of these libraries used to create this code are visible in the [sketch.yaml](./sketch.yaml) file.\n\n### Configuration ⚙️\n\nCheck the settings in the [config.h](./config.h) file.\n\n**IMPORTANT FOR SECURITY!** Make sure to set a custom password in the `WIFI_AP_PASSWORD` field!\n\n### Connecting to WiFi 📶\n\nWhen the RTC module reports power loss the clock connects to a Network Time Protocol (NTP) server over the internet to get the current time.\n\nThe first time the module will create a temporary WiFi access point with the SSID and password defined in the `WIFI_AP_SSID` and `WIFI_AP_PASSWORD` values in the [config.h](./config.h) file.\n\nSteps to connect to your local wireless network:\n\n- Connect to this temporary access point.\n- Navigate to http://192.168.4.1 in your browser.\n- Select your network and enter your WiFi password.\n\n## Acknowledgements 🙏\n\nThanks to Werner Rothschopf for his NTP articles:\n\n- [NTP DST for the ESP8266](https://werner.rothschopf.net/202011_arduino_esp8266_ntp_en.htm)\n- [NTP / Timezone Configuration via Webserver Interface (ESP8266, ESP32)](https://werner.rothschopf.net/202011_arduino_esp8266_ntp_en.htm)\n\n## About the author\n\nThis project is created and maintained by [György Balássy](https://www.linkedin.com/in/balassy).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalassy%2Fsteampunk-clock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbalassy%2Fsteampunk-clock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbalassy%2Fsteampunk-clock/lists"}