{"id":18427290,"url":"https://github.com/surin-learning-lab/smoker_bellows_code","last_synced_at":"2026-05-15T13:32:07.662Z","repository":{"id":246855286,"uuid":"814434807","full_name":"Surin-Learning-Lab/smoker_bellows_code","owner":"Surin-Learning-Lab","description":"Arduino, Raspberry Pi, ESP32, ESP8266 Node MCU projects","archived":false,"fork":false,"pushed_at":"2024-07-02T01:51:16.000Z","size":1097,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-18T21:35:37.591Z","etag":null,"topics":["arduino-uno","esp32-arduino","esp8266","p","pork","raspberry-pi-pico","sausages","smoker"],"latest_commit_sha":null,"homepage":"https://surinlearninglab.com/projecthub/","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/Surin-Learning-Lab.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":"2024-06-13T02:36:16.000Z","updated_at":"2024-07-07T02:37:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"ac3598da-851b-4cfd-80c0-b8db3388dd16","html_url":"https://github.com/Surin-Learning-Lab/smoker_bellows_code","commit_stats":null,"previous_names":["surin-learning-lab/smoker_bellows_code"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Surin-Learning-Lab/smoker_bellows_code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Surin-Learning-Lab%2Fsmoker_bellows_code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Surin-Learning-Lab%2Fsmoker_bellows_code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Surin-Learning-Lab%2Fsmoker_bellows_code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Surin-Learning-Lab%2Fsmoker_bellows_code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Surin-Learning-Lab","download_url":"https://codeload.github.com/Surin-Learning-Lab/smoker_bellows_code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Surin-Learning-Lab%2Fsmoker_bellows_code/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274961747,"owners_count":25381892,"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","status":"online","status_checked_at":"2025-09-13T02:00:10.085Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-uno","esp32-arduino","esp8266","p","pork","raspberry-pi-pico","sausages","smoker"],"created_at":"2024-11-06T05:10:17.159Z","updated_at":"2026-05-15T13:32:02.624Z","avatar_url":"https://github.com/Surin-Learning-Lab.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"ESP32 Temperature Control System\nWelcome to the ESP32 Temperature Control System project! This project utilizes an ESP32 microcontroller to monitor and control the temperature within a homemade smoker, using a thermocouple for precise temperature measurement and a servo to adjust air flow. The setup also features an OLED display for real-time status updates and a relay for additional control options. The project is highly versatile and can be adapted for other temperature-dependent applications.\n\nFeatures\nPrecise Temperature Monitoring: Uses a MAX6675 thermocouple module to accurately measure temperatures.\nDynamic Control: Automatically adjusts a servo and a relay based on the temperature readings to maintain the desired conditions.\nReal-Time Feedback: Displays current temperature and system status on an SSD1306 OLED display.\nWeb Interface: Includes a customizable HTML interface to monitor and control the system remotely.\nPrerequisites\nBefore you start, make sure you have the following:\n\nESP32 development board\nMAX6675 thermocouple module\nServo motor\nRelay module\nSSD1306 OLED display\nBasic electronics tools (soldering iron, wires, breadboard)\nArduino IDE with ESP32 board definitions installed\nHardware Setup\nConnect the Thermocouple:\n\nDO to GPIO 19\nCS to GPIO 23\nCLK to GPIO 5\nSetup the Servo:\n\nControl wire to GPIO 14\nSetup the Relay:\n\nControl wire to GPIO 12\nConnect the OLED Display:\n\nSDA and SCL to the corresponding pins on the ESP32\nEnsure all connections are secure and double-check your wiring before powering the device.\n\nSoftware Setup\nInstall Required Libraries:\n\nAdafruit GFX Library\nAdafruit SSD1306 Library\nMAX6675 Library\n\nLoad the sketch into Arduino IDE.\nAdjust the network settings and pin configurations as necessary.\nUpload the Code:\n\nConnect the ESP32 via USB.\nSelect the correct board and port.\nUpload the sketch.\nUsage\nOnce the code is uploaded and the system is running:\n\nThe OLED display will show the current temperature and system status.\nAccess the web interface from any device on the same network to monitor or adjust settings.\nCustomizing\nWeb Interface: Modify the HTML and CSS in the web server files to match your specific needs or preferences.\nControl Logic: Adjust the temperature thresholds and control parameters in the sketch according to your application requirements.\nContributing\nContributions to this project are welcome! Feel free to fork the repository and submit pull requests. You can also open issues for bugs or feature requests.\n\nThe smoker bellos 3d design is specific for my smoker. If you would like the file contact me and will send the files required to print or redesign.\n\nLicense\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\nAcknowledgements\nThanks to the Arduino and ESP32 communities for their comprehensive resources and libraries.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurin-learning-lab%2Fsmoker_bellows_code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsurin-learning-lab%2Fsmoker_bellows_code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsurin-learning-lab%2Fsmoker_bellows_code/lists"}