{"id":19415859,"url":"https://github.com/volca02/sous-vide-esp8266","last_synced_at":"2026-05-06T13:32:30.888Z","repository":{"id":145135759,"uuid":"330378220","full_name":"volca02/sous-vide-esp8266","owner":"volca02","description":"A simple slow cooker controller that enables both timer and optionally a PID control via a connected onewire temperature probe.","archived":false,"fork":false,"pushed_at":"2023-07-28T08:11:03.000Z","size":860,"stargazers_count":2,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-07T16:27:32.217Z","etag":null,"topics":["cooking","esp8266","food","platformio","sous-vide","ssd1306"],"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/volca02.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":"2021-01-17T11:45:42.000Z","updated_at":"2023-07-28T08:11:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"94c7ae72-c8a6-4f04-9aed-8467e8640813","html_url":"https://github.com/volca02/sous-vide-esp8266","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volca02%2Fsous-vide-esp8266","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volca02%2Fsous-vide-esp8266/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volca02%2Fsous-vide-esp8266/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/volca02%2Fsous-vide-esp8266/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/volca02","download_url":"https://codeload.github.com/volca02/sous-vide-esp8266/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240593178,"owners_count":19825939,"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":["cooking","esp8266","food","platformio","sous-vide","ssd1306"],"created_at":"2024-11-10T12:44:43.242Z","updated_at":"2026-05-06T13:32:25.862Z","avatar_url":"https://github.com/volca02.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sous-vide-esp8266\n\n![](photos/built.jpg)\n\nThis project implements a simple timer and PID controller for a dumb slow cooker to become both a timer enabled slow cooker and a simple sous-vide cooker.\n\n## About\n\nThe goal is to have a solid state relay control a simple crock-pot (or other compatible simple slow cooker that comes without any electronics). The usage of such contraption is both to add a timer to that slow cooker, and optionally hold a set temperature (when PID control is enabled in setup screen).\n\n## Materials\n\nYou will need a couple of components:\n * [Wemos D1 Mini - or a clone](https://www.aliexpress.com/item/32681374223.html?spm=a2g0s.9042311.0.0.36504c4dLBnw4e)\n * [DS18B20 Waterproof Temp sensor](https://www.aliexpress.com/item/32305869288.html?spm=a2g0s.9042311.0.0.36504c4dLBnw4e)\n * [Solid state relay (DC control, AC output)](https://www.aliexpress.com/item/4000045425145.html?spm=a2g0s.9042311.0.0.36504c4dLBnw4e)\n * [SH1106Spi display](https://www.aliexpress.com/item/32844104782.html?spm=a2g0s.9042311.0.0.27424c4d58Iwcy)\n * [Rotary encoder](https://www.aliexpress.com/item/32915420023.html?spm=a2g0s.9042311.0.0.27424c4d58Iwcy)\n * Power cable\n * 5V power adaptor circuit (i.e. something that converts wall socket power to 5V for the Wemos D1)\n * Your local wall mounted power socket (or a cable power socket)\n * An enclosure - a 3d printable model is in [model/](model/) directory (written in openSCAD) - I used universal pcb mounted into the frame, and an a gutted old phone charger for the power supply (so the power supply mount will have to be modified for your situation). Lacking any other, I used M3/16 screws everywhere but the display, which uses 4x M3/10 screws (16 were too long). Sorry the code is a bit messy.\n\n## Wiring\n\n- `GND` is the D1's ground pin\n- `3.3V` is the D1's 3V pin\n\n### Temperature sensor\n\nThe Black wire connects to `GND`, Red wire to `3.3V`, Yellow wire to `D4`\n\n### Solid state relay\n\nThe DC part connects `-` to `GND`,  `+` to `D8`\nThe AC part connects one power wire through the relay (as appropriate to your country). Ground wire connects directly through to the output socket.\n\n### Display\n\nThese are the display's connections:\n\n * `D7` - `SDA`\n * `D5` - `SCK`\n * `D3` - `RST`\n * `D1` - `DC`\n * `GND` - `CS`\n * `3.3V` - `VDD`\n\n### Rotary encoder\n\nDue to the limited number of pins, A0 is used as a button detection pin.\n\n * `3.3V` - pin marked `5V`\n * `GND` - `GND`\n * `A0` - `KEY`\n * `D2` - `S1`\n * `D0` - `S2`\n\n\n ### Power adaptor\n\n The input power gets connected to the power adaptor.\n Power adaptor output connects to `5V` and `GND` leads of the Wemos D1.\n\n### Assembly photos\n\n Here are some assembly photos for easier orientation:\n \n ![](photos/base.jpg)\n \n ![](photos/internals.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolca02%2Fsous-vide-esp8266","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvolca02%2Fsous-vide-esp8266","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvolca02%2Fsous-vide-esp8266/lists"}