{"id":48253320,"url":"https://github.com/shmick/espresso-pid-controller","last_synced_at":"2026-04-04T21:00:33.538Z","repository":{"id":39059496,"uuid":"134499900","full_name":"shmick/Espresso-PID-Controller","owner":"shmick","description":"Arduino based PID controller on a Gaggia Classic espresso machine","archived":false,"fork":false,"pushed_at":"2022-04-20T19:09:44.000Z","size":1692,"stargazers_count":49,"open_issues_count":0,"forks_count":4,"subscribers_count":8,"default_branch":"master","last_synced_at":"2023-08-15T10:38:19.950Z","etag":null,"topics":["arduino","coffee","esp8266","espresso","gaggia","iot","mqtt","pid","thermocouple"],"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/shmick.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-23T02:12:35.000Z","updated_at":"2023-06-25T02:21:04.000Z","dependencies_parsed_at":"2022-09-09T00:31:07.572Z","dependency_job_id":null,"html_url":"https://github.com/shmick/Espresso-PID-Controller","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/shmick/Espresso-PID-Controller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmick%2FEspresso-PID-Controller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmick%2FEspresso-PID-Controller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmick%2FEspresso-PID-Controller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmick%2FEspresso-PID-Controller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shmick","download_url":"https://codeload.github.com/shmick/Espresso-PID-Controller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shmick%2FEspresso-PID-Controller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: 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":["arduino","coffee","esp8266","espresso","gaggia","iot","mqtt","pid","thermocouple"],"created_at":"2026-04-04T21:00:19.546Z","updated_at":"2026-04-04T21:00:33.533Z","avatar_url":"https://github.com/shmick.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Espresso PID Controller\nPID controller being used on a pre-2015 Gaggia Classic boiler\n\nThe slow responding and somewhat innacturate bimetal coffee thermostat is replaced with a K type thermocouple\nconnected to an Arduino controller that controls a Solid State Relay (SSR) to control power to the small boiler inside\nthe espresso machine.\n\n### 2022-04-20 Update\n* Fix: MQTT reconnect changed from 2 to 15 to stop reconnect from blocking the rest of the loop\n\n### See [CHANGELOG](CHANGELOG.md) for previous updates\n\n## Parts used\n#### Wemos D1 Mini\n#### AD8495 Thermocouple amp from [Adafruit](https://www.adafruit.com/product/1778)\n#### K Type thermocouple from a QIDI 3D printer with M4 threads from [eBay](https://www.ebay.ca/itm/QIDI-TECHNOLOGY-high-quality-thermocouple-sensor-for-3d-printer-Screw-thread-M4/332233484894)\n#### ADS1115 15bit ADC to provide better temperature resolution\n#### Crydom Solid State Relay \n#### I2C 128x64 OLED display from eBay/Amazon ( not using the OLED for daily use )\n\n\n***\n## Documentation\n\n## IotWebConf Info\n* AP password = espresso\n\n## MQTT\nMQTT stat topic = `espresso/\u003cthingName\u003e/stat`\n\nExample stat payload `{\"Name\":\"thingName\",\"Uptime\":60,\"Runtime\":60,\"Setpoint\":105,\"Input\":105.0,\"Output\":5.08,\"ADC\":28457,\"Vout\":1.78,\"operMode\":true,\"Loops\":27734,\"steamMode\":false}`\n\nMQTT command topic = `espresso/\u003cthingName\u003e/cmnd`\n\n* `{\"operMode\":true|false}`\n* `{\"steamMode\":true|false}`\n* `{\"Setpoint\":\u003cnumber between 1 and 110\u003e}`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmick%2Fespresso-pid-controller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshmick%2Fespresso-pid-controller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshmick%2Fespresso-pid-controller/lists"}