GithubHelp home page GithubHelp logo

willblev / smokeythebarrel Goto Github PK

View Code? Open in Web Editor NEW
23.0 12.0 4.0 2.38 MB

Automatic temperature controller (ATC) for an ugly drum smoker (UDS)

C++ 100.00%
bbq smoker barbecue uds atc temperature-probe blynk esp8266 arduino

smokeythebarrel's Introduction

Smokey The Barrel

Automatic temperature controller (ATC) for an ugly drum smoker (UDS)

This ESP8266-based project is controllable via the Blynk smartphone app [over WiFi], reprogrammable OTA, uses 5 k-type thermocouple temperature probes which feed into a PID algorithm, and controls the speed of a 12v DC blower fan via PWM. So many 3 letter acronyms! It pushes the data to Thingspeak and automatically tweets from @SmokeyTheBarrel when certain conditions are met.

Materials for automatic temperature controller:

  • 1x ESP8266 12E module (I used the WeMos D1 mini)
  • 5x K type thermocouples & amplifier circuits
  • 1x 12V DC blower fan with PWM speed control (4 wires)
  • 1x 12V power supply
  • 1x 12V -> 3.3V DC-DC step down power regulator
  • 1x waterproof project box
  • ~1 meter heat-resistant silicone tubing
  • misc. resistors, wires, and jacks

This project started out as a way to monitor and record the temperature of the smoker and the food, but I've added more and more features (reads as: "broken the code and had to start again") over time. First I got my ESP8266 to work with the temperature probes using the max6675 library, and was able to post the readings to Thingspeak, doing all this periodically with the SimpleTimer library. I then integrated the 12v DC blower fan, which I was able to control with PWM- I set analogWriteFreq(30000) as the signal that my fan expected according to its specs was around 28k-30k. To keep the temperature from oscillating up and down too much, I integrated the PID_v1 library. Finally I added OTA update capability so that I don't have to take the whole project apart every time I want to tweak the code.

The Blynk app (how to control the ATC)

I use the Blynk mobile app to send the desired pit temp and pull temp to the ATC. It can also visualize things like the fan speed, a graph of the last few data points, etc.

If you would like to clone this project, you can use the following QR code which will copy my Blynk interface which should automatically work with your ATC:

It is pretty straight forward- you move the sliders left and right to set the pit/pull temp, and the Blynk app sends these changes to the ATC. The ATC updates the app with the current temperature of the pit, the temperature of the food, the fan speed, etc.

The Ugly Drum Smoker

I cleaned out the inside of the barrel, then I cut off the lid, stripped the paint, and re-painted it with heat-resistant paint. I used six brass 3/4" pipe fittings to provide air flow- three on the bottom as intakes and thee as vents on the top. I used a large steel paellera as a lid, and it rests on the three vents. I also added handles and a modular rack system to adjust the height of the grills inside of the smoker.

Find more info and pics about the UDS project here.

Materials for barrel:

When I picked up the barrel it still had some residue of the previous contents, so I did about 5 rounds of washing it out with ample soap and water. I then let it dry, and after making sure there were no flammable vapors remaining in the barrel, I cut off the lid with an angle grinder. Keep the lid if you want to use it as a heat/smoke diffuser plate; you can drill a bunch of 1" holes to let the air flow through it better.

I drilled the three holes for the air intakes about 2" from the base of the barrel (120 degrees apart), and three more for vents near the top. I filled the barrel with some wood, used an extractor fan to blow air into the intakes at the base, and burned until the barrel glowed red hot for 15~25 minutes. This may not actually get rid of all of the leftover carcinogenic chemicals in the remaining residue and paint, but I felt that it was good enough. it took a lot of elbow grease to get the charred paint off of the outside of the barrel! I used a steel wire brush and it took me ~3 hours. I drilled the remaining holes to mount the interior rack system, the handles, the temperature probes, etc. After cleaning the surface, I used a heat-resistant paint to coat the outside of the barrel. I did another few burns (at a lower temperature) to wear it in a bit, oiled up the inside, and started smoking!

Materials for the coal basket:

I stitched together the basket with the expanded steel using the stainless steel wire, taking care to not shred my hands-- thick leather gloves are a must. I plan to build a bigger/stronger coal basket with thicker expanded steel & a welder.

March 1st 2019 Update: I've been using SmokeyTheBarrel for a few years now and it's been loads of fun! Having the ATC and meat temperature probes really takes the guesswork out of estimating cook times. We've had a good run so far- plenty of ribs, pulled pork, smoked sausages, briskets, turkey legs, and many more good memories. Here's to you, Smokey.

smokeythebarrel's People

Contributors

willblev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smokeythebarrel's Issues

Temp Sensor Value

Hi
I love you Smokey barrel project
i have a issue with the temp sensor value
i get this value 2147483647haw you a ide what a du wrong

10:40:22.819 -> 95 |125 |2147483647 |0 |0 |0 |0

Update on your smoker controller

Hi, I’m wondering how this project is working out for you after 6 months. I’m working on making a similar project and was wondering if the Wemos wifi is working well for you. Thanks.

Fan selection

Hi mate. This looks amazing and thought I’d give it a go.

I have most of it working and ready to attach to my drum for testing/tuning. The only thing holding up the process is that I can’t manage to shut the fan off completely, which could be a large problem once on the drum.

I have tried a bunch of duty cycle values and my fan appears to run at 100% with 0 duty cycle and slowest at 255, then faster again as it increases from there up to 1000, but at no point shuts off.

Did you happen to come across this at all?
I’m assuming now that the fan I purchased can not be shut down via pwm. Would you be able to share the model number of the fan you used in you set up please?

Thanks for sharing your awesome project.

Electronics Schema

Do you have a wiring diagram/ scheme for the electronics part?
The software side is simple for me to understand, but the hardware side I'm not so sure on

Fan wiring

Hi. I'm new to Arduino and esp8266. I've build a couple of simpler projects both standalone and with blynk, but I'm struggling with the fan wiring.

I see you have used a 4 wire fan for the pwm, but cannot see where you have wired the tacho pin to or if it is wired at all.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.