{"id":6238,"date":"2024-07-01T02:02:43","date_gmt":"2024-07-01T02:02:43","guid":{"rendered":"https:\/\/surinlearninglab.com\/?p=6238"},"modified":"2025-05-02T01:55:58","modified_gmt":"2025-05-02T01:55:58","slug":"fan-control-with-esp8266","status":"publish","type":"post","link":"https:\/\/surinlearninglab.com\/th\/2024\/07\/01\/fan-control-with-esp8266\/","title":{"rendered":"Fan Control with ESP32"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6238\" class=\"elementor elementor-6238\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-73437b3f elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"73437b3f\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-de9ba3\" data-id=\"de9ba3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-680297da elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"680297da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/Fan-Control-with-ESP8266-Node-MCU.webp?fit=700%2C400&#038;ssl=1\" title=\"Fan Control with ESP8266 Node MCU\" alt=\"Fan Control with ESP8266 Node MCU\" loading=\"lazy\" \/><\/figure><div class=\"elementor-image-box-content\"><h2 class=\"elementor-image-box-title\">Fan Control with ESP32<\/h2><p class=\"elementor-image-box-description\">Hey Science Enthusiasts! Get ready for a smoking hot project with the ESP32\u2014literally! We\u2019re building a temperature control system for a homemade smoker that can also be adapted to control a fan or other devices based on temperature for a variety of applications. With an ESP32, a thermocouple, and a bit of coding, you can keep your smoker at the perfect temperature. This project includes a customizable HTML interface to display the information you need. Let's get started!<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-176cd426 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"176cd426\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e6494bb elementor-widget elementor-widget-heading\" data-id=\"7e6494bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0e27\u0e31\u0e2a\u0e14\u0e38\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-674dcba0 elementor-widget elementor-widget-text-editor\" data-id=\"674dcba0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>ESP32<\/strong>: The brain of our control system.<\/li><li><strong>MAX6675 Thermocouple<\/strong>: To measure high temperatures accurately.<\/li><li><strong>Servo Motor<\/strong>: To mechanically adjust vents or controls based on temperature.<\/li><li><strong>SSD1306 OLED Display<\/strong>: To show temperature and system status.<\/li><li><strong>Relay Module<\/strong>: To control power to a fan or other device.<\/li><li><strong>Resistors, Wires, and Breadboard<\/strong>: For making secure connections.<\/li><li><strong>USB Cable<\/strong>: To program the ESP32.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42d302ed elementor-widget elementor-widget-image-gallery\" data-id=\"42d302ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-gallery\">\n\t\t\t\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"fan\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI0MywidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvZmFuLmpwZyIsInNsaWRlc2hvdyI6IjQyZDMwMmVkIn0%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/fan.jpg?ssl=1\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/fan.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"MAX6675 Thermocouple\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI0NCwidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvTUFYNjY3NS1UaGVybW9jb3VwbGUuanBnIiwic2xpZGVzaG93IjoiNDJkMzAyZWQifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/MAX6675-Thermocouple.jpg?ssl=1\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/MAX6675-Thermocouple.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/MAX6675-Thermocouple.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/MAX6675-Thermocouple.jpg?resize=13%2C12&amp;ssl=1 13w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"Relay Module\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI0NSwidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvUmVsYXktTW9kdWxlLmpwZyIsInNsaWRlc2hvdyI6IjQyZDMwMmVkIn0%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/Relay-Module.jpg?ssl=1\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/Relay-Module.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"servo motor\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI0NiwidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvc2Vydm8tbW90b3IuanBnIiwic2xpZGVzaG93IjoiNDJkMzAyZWQifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/servo-motor.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/servo-motor.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"SSD1306 OLED Display\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI0NywidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvU1NEMTMwNi1PTEVELURpc3BsYXkuanBnIiwic2xpZGVzaG93IjoiNDJkMzAyZWQifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/SSD1306-OLED-Display.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/SSD1306-OLED-Display.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/SSD1306-OLED-Display.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/SSD1306-OLED-Display.jpg?zoom=2&amp;resize=150%2C150&amp;ssl=1 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a>\n<a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"42d302ed\" data-elementor-lightbox-title=\"esp32\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NjI2OCwidXJsIjoiaHR0cHM6XC9cL3N1cmlubGVhcm5pbmdsYWIuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wvZXNwMzIuanBnIiwic2xpZGVzaG93IjoiNDJkMzAyZWQifQ%3D%3D\" href=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/esp32.jpg?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/esp32.jpg?resize=150%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36d10f17 elementor-widget elementor-widget-heading\" data-id=\"36d10f17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 1: \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e342987 elementor-widget elementor-widget-text-editor\" data-id=\"6e342987\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Let\u2019s wire everything up!<\/p><ul><li><strong>Thermocouple to ESP32<\/strong>:<ul><li><code>DO<\/code> to Pin 19<\/li><li><code>CS<\/code> to Pin 23<\/li><li><code>CLK<\/code> to Pin 5<\/li><\/ul><\/li><li><strong>Servo Motor to ESP32<\/strong>:<ul><li>Control wire to Pin 14<\/li><\/ul><\/li><li><strong>Relay Module to ESP32<\/strong>:<ul><li>Control wire to Pin 12<\/li><\/ul><\/li><li><strong>OLED Display to ESP32<\/strong>:<ul><li>SDA to default SDA pin<\/li><li>SCL to default SCL pin<\/li><\/ul><\/li><\/ul><p><strong>Note<\/strong>: Ensure all connections are solid to prevent any issues during operation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47e3e549 elementor-widget elementor-widget-image\" data-id=\"47e3e549\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"811\" src=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?fit=1024%2C811&amp;ssl=1\" class=\"attachment-large size-large wp-image-6248\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?w=2927&amp;ssl=1 2927w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=300%2C238&amp;ssl=1 300w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=1024%2C811&amp;ssl=1 1024w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=768%2C608&amp;ssl=1 768w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=1536%2C1217&amp;ssl=1 1536w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=2048%2C1623&amp;ssl=1 2048w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?resize=15%2C12&amp;ssl=1 15w, https:\/\/i0.wp.com\/surinlearninglab.com\/wp-content\/uploads\/2024\/07\/smoker_bellows_bb.png?w=2400&amp;ssl=1 2400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21ee68e2 elementor-widget elementor-widget-heading\" data-id=\"21ee68e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48 2: \u0e40\u0e27\u0e25\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26ee519b elementor-widget elementor-widget-text-editor\" data-id=\"26ee519b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Power up your creativity with some coding.<\/p><ul><li><p><strong>Set Up Your Arduino IDE<\/strong>:<\/p><ul><li>Ensure you have the <strong>ESP32 <\/strong>board definitions installed in your Arduino IDE.<\/li><li>Install the <code>Adafruit GFX<\/code>, <code>Adafruit SSD1306<\/code>, and <code>MAX6675<\/code> libraries through the Library Manager.<\/li><\/ul><\/li><li><p><strong>Load the Sketch<\/strong>:<\/p><ul><li>Copy the provided sketch into your Arduino IDE. This sketch handles temperature readings, controls the servo and relay based on set temperature thresholds, and updates the OLED display.<\/li><\/ul><\/li><li><p><strong>Customize the Web Interface<\/strong>:<\/p><ul><li>Adjust the HTML code within the web server functions to display the desired information. This can be the current temperature, system status, or even historical data.<\/li><\/ul><\/li><li><p><strong>Upload the Code<\/strong>:<\/p><ul><li>Connect your <strong>ESP32 <\/strong>via USB.<\/li><li>Select the correct board and port in the Arduino IDE.<\/li><li>Upload the sketch.<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-253a1821 elementor-button-info elementor-align-center elementor-widget elementor-widget-button\" data-id=\"253a1821\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/github.com\/Surin-Learning-Lab\/smoker_bellows_code\/tree\/main\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-github\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Click here for Arduino Sketch<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-317d5bbe elementor-widget elementor-widget-heading\" data-id=\"317d5bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 3: Test and Deploy<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32bf1947 elementor-widget elementor-widget-text-editor\" data-id=\"32bf1947\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Now, let\u2019s see it in action!<\/p><ul><li><p><strong>Power Up and Test<\/strong>:<\/p><ul><li>Connect the <strong>ESP32 <\/strong>to a power source.<\/li><li>Observe the OLED display as it cycles through different information.<\/li><li>Access the web interface through any browser connected to the same network.<\/li><\/ul><\/li><li><p><strong>Calibrate and Monitor<\/strong>:<\/p><ul><li>Ensure the thermocouple is accurately reading the temperature of your smoker.<\/li><li>Adjust the servo\u2019s range and the relay&#8217;s thresholds as needed for optimal control.<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae44353 elementor-widget elementor-widget-heading\" data-id=\"ae44353\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\ud83c\udf1f Congratulations! Your ESP32 Temperature Control System is Ready! \ud83c\udf1f<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-560b4f79 elementor-widget elementor-widget-heading\" data-id=\"560b4f79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Troubleshooting Tips:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-107fe76f elementor-widget elementor-widget-text-editor\" data-id=\"107fe76f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Temperature Misreads?<\/strong> Check the connections and placement of your thermocouple.<\/li><li><strong>Servo or Relay Not Reacting?<\/strong> Verify the logic in your code and ensure the ESP32 is outputting signals correctly.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f9293a7 elementor-widget elementor-widget-text-editor\" data-id=\"1f9293a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This project isn\u2019t just for keeping your smoked meats at the perfect temperature\u2014it can be adapted for many other applications where temperature control is key. Customize the web interface to suit your needs and explore different uses for this versatile setup. Keep experimenting, keep learning, and enjoy the delicious results of your tech-powered smoking!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Fan Control with ESP32 Hey Science Enthusiasts! Get ready for a smoking hot project with the ESP32\u2014literally! We\u2019re building a temperature control system for a homemade smoker that can also be adapted to control a fan or other devices based on temperature for a variety of applications. With an ESP32, a thermocouple, and a bit [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"iawp_total_views":106,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-6238","post","type-post","status-publish","format-standard","hentry","category-esp32"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/posts\/6238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/comments?post=6238"}],"version-history":[{"count":20,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/posts\/6238\/revisions"}],"predecessor-version":[{"id":6458,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/posts\/6238\/revisions\/6458"}],"wp:attachment":[{"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/media?parent=6238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/categories?post=6238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/surinlearninglab.com\/th\/wp-json\/wp\/v2\/tags?post=6238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}