{"id":26507397,"url":"https://github.com/robthree/temperaturedisplay","last_synced_at":"2025-03-20T23:19:12.794Z","repository":{"id":283386234,"uuid":"951591879","full_name":"RobThree/TemperatureDisplay","owner":"RobThree","description":"Measures temperature and humidity using a GXHT30 and displays this information on an SSD1306 OLED display. Offers a HTTP endpoint to read values as JSON, also outputs values on serial.","archived":false,"fork":false,"pushed_at":"2025-03-20T00:16:26.000Z","size":74,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-20T01:24:39.986Z","etag":null,"topics":["cpp","electronics","esp8266","ghxt30","ghxt30-sensor","hardware","platformio","serial","serial-communication","smarthome","smartmeter","ssd1306","ssd1306-oled","temperature","temperature-monitoring","temperature-sensor","wemos","wemos-d1","wemos-d1-mini"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobThree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-03-19T23:37:12.000Z","updated_at":"2025-03-20T00:38:27.000Z","dependencies_parsed_at":"2025-03-20T03:45:31.599Z","dependency_job_id":null,"html_url":"https://github.com/RobThree/TemperatureDisplay","commit_stats":null,"previous_names":["robthree/temperaturedisplay"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobThree%2FTemperatureDisplay","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobThree%2FTemperatureDisplay/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobThree%2FTemperatureDisplay/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobThree%2FTemperatureDisplay/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobThree","download_url":"https://codeload.github.com/RobThree/TemperatureDisplay/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244706545,"owners_count":20496571,"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":["cpp","electronics","esp8266","ghxt30","ghxt30-sensor","hardware","platformio","serial","serial-communication","smarthome","smartmeter","ssd1306","ssd1306-oled","temperature","temperature-monitoring","temperature-sensor","wemos","wemos-d1","wemos-d1-mini"],"created_at":"2025-03-20T23:19:12.188Z","updated_at":"2025-03-20T23:19:12.782Z","avatar_url":"https://github.com/RobThree.png","language":"C++","readme":"# Temperature Display\n\nUses an Wemos D1 mini with a GXHT30 I²C temperature \u0026 humidity sensor and a SSD1306 I²C 0.96\" OLED display.\n\nThis project supports OTA updates, uses the WiFi manager to configure the WiFi and provides a `/read` endpoint to get the temperature and humidity as JSON and a `/reset` endpoint (`PUT`) to reset the module. The readings (and display) are updated every 2 seconds.\n\n![Example](example.jpg)\n\n## Hardware\n\nYou'll need:\n\n* Wemos D1 mini\n* GXHT30 I²C temperature \u0026 humidity sensor\n* SSD1306 I²C 0.96\" OLED display\n\nAll of these components are readily available at the time of writing, you should be able to easily source them.\n\nConnect the GXHT30 and SSD1306 to the Wemos D1 mini's `3v3` pin, connect the grounds of all three modules. And connect `SDA` to `D2` (`GPIO4`) and `SCL` to `D1` (`GPIO5`). That's it. Done. Apparently some modules require 5V; if your display is glitching or not turning on, try connecting it to the 5V pin on the Wemos D1 mini. I power the project via the Wemos' onboard USB port but you should also be able to power it by directly powering the power pins.\n\n```\n                           +----------+        +------------------+\n                           |  GXHT30  |        |     SSD1306      |\n                           |    [X]   |        |                  |\n                           |          |        |                  |\n                           | V G  S S |        |    V  G  S  S    |\n   +-----------------+     | C N  D C |        |    C  N  D  C    |\n   |  Wemos D1 Mini  |     | C D  A L |        |    C  D  A  L    |\n   |    (ESP8266)    |     +----------+        +------------------+\n   |                 |       | |  | |               |   | |  |\n   |              D1 |-------|-|--|-+---------------|---|-|--+\n   |              D2 |-------|-|--+-----------------|---|-+\n   |                 |       | |                    |   |\n   |                 |       | |                    |   |\n   |                 |       | |                    |   |\n   |                 |       | |                    |   |\n   |             GND |-------|-+--------------------|---+\n+--| 3V3             |       |                      |\n|  +-----------------+       |                      |\n+----------------------------+----------------------+\n```","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobthree%2Ftemperaturedisplay","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobthree%2Ftemperaturedisplay","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobthree%2Ftemperaturedisplay/lists"}