Product Image

Printable files

  2 files View
  2 archives View

Intelligrill®, Powered by Feather.

Published at 2024-05-13
Free
★ ★ ★ ★ ☆ (9 comments)
70

gzumwalt

207 objects 727 Followers
Joined about 9 years ago My basement in Oklahoma, US

Description

"Intelligrill®, Powered by Feather" is a wifi enabled remote grill, smoker and oven thermometer with the added feature of providing real time updates of when the "main course" will be ready to serve. By constantly monitoring the change in food temperature over time, "Intelligrill®, Powered by Feather" provides you with a very reasonable estimate of the time remaining to when your main course is ready to be moved from the grill, smoker or oven to your table. You simply specify the temperature you desire, and Intelligrill will keep you constantly informed of the cooking progress and time remaining via the Intelligrill OLED display and via a wifi connected web browser of your choice. https://www.youtube.com/watch?v=9K0h8FpRHCE&t=4s I designed the first Intelligrill in 2012 using a PIC24FJ64GB002 processor, a Roving Networks wifi module, an Adafruit 128 by 64 oled module, and around 20 additional components (see the photo "Intelligrill®, Circa 2012"). It was designed for my wife, who as soon as the main course (say a whole chicken, whole turkey, pork roast or shoulder, etc.) was placed in the grill, smoker or oven, would immediately ask "when will it be ready?" Intelligrill kept her updated, via an iOS application I wrote, by constantly displaying the time remaining until, and the time of day that, the main course would be table ready. We've used Intelligrill hundreds of times since Intelligrill was born with great results (e.g. the wife was happy, very happy). But unfortunately, after years of problem free iOS upgrades on our iPhone and iPad devices, the App Store announced that the newest release of iOS would break my iOS Intelligrill application, so they removed it from the App Store. Decision time: update the Intelligrill iOS app, or find an alternative. So while searching for an alternative to iOS (that was easy), I came across a remarkable little board, the Adafruit Feather Huzza ESP8266. This board had everything I required for a new Intelligrill; a decent processor, a lithium ion battery port with charger, wifi, analog input, plus the ability to easily attach an oled display. So I ordered the Feather Huzza ESP8266 and an oled board, gathered some parts, ported the original Intelligrill iOS software into the Arduino IDE, wrote additional software to welcome the Intelligrill to it's new home, took a crash course in HTML / Javascript / JSON programming then wrote the client side software, designed and 3D printed a case, and finally after a very long week "Intelligrill®, Powered by Feather" was born. "Intelligrill®, Powered by Feather" is programmed in C/C++, HTML, Javascript and JSON, which means it will communicate remotely with most any wifi enabled device having a web browser (e.g. no more App Store, no more iOS update induced failures). Intelligrill can be used as a simple wired digital thermometer, as a wireless digital thermometer (when using the Intelligrill access point), and as a long distance wireless digital thermometer (when used with a wifi router). You will need soldering skills and soldering equipment, wire, and all parts listed in the first step, plus an Arduino IDE with appropriate Adafruit libraries installed, to assemble and program Intelligrill. Please note that Intelligrill is copyrighted and is a registered trademark of Zumwalt Properties, LLC. However, I've included all Intelligrill source code and the Autodesk Fusion 360 design file in the upload, so feel free to modify Intelligrill for your own personal, non-commercial use. And please publish your results as I would truly enjoy seeing a much better Intelligrill presentation than mine! Having little to no HTML / Javascript / JSON experience, I depended heavily on the tutorials from w3schools.com (a great resource), the ESP8266 data sheets, and the wonderful tutorials, data and examples at Adafruit.com. If you have questions or comments about Intelligrill, please feel free to comment or message and I will do my best to answer them. And as usual, I probably forgot a file or two or who knows what else, so if you have any questions, please do not hesitate to ask as I do make mistakes in plenty. The electronic circuitry was designed using pencil, paper and a calculator (who knew that still worked?). The software was designed using Arduino IDE version 1.8.5. Note that this is my first experience with HTML, Javascript and JSON programming, so please be gentle in the comments. And finally the case was designed using Autodesk Fusion 360, sliced using Cura 2.7.0, and printed in PLA on an Ultimaker 3 Extended.

Comments

You need to be signed in before commenting.
gzumwalt
gzumwalt
about 7 years
Hi Mike, Very sorry for the problems. Since your phone can connect to the Intelligrill in "access point" mode lets us know the ESP8266 wifi is working. And with Intelligrill displaying an ip address of "00.00.00" in "station" mode lets us know that your router is not accepting the credentials of the ESP8266 wifi module. My sense is your router does not have either WPA, WPA2, WPA2-Enterprise or WPS modes enabled. Can you check that? Also, you may have to alter the WiFi.Begin() call in the source code to make the wifi compatible with your router. See this article: https://www.arduino.cc/en/Reference/WiFiBegin. Again, very sorry for the problems. Greg
Mike Baier
Mike Baier
about 7 years
I forgot to mention your coding of this and the setup and structure is incredible! I can't wait to get it working and then figure out how you managed to do all of this.. really quite incredible job!
Mike Baier
Mike Baier
about 7 years
I got my library issue resolved which fixed the problem! however i'm having a hard time getting it to link up to my wifi network. I'm following the instructions and i can use my phone to hit the intelligrill. I connect to the intelligrill ssid, input the password of Intelligrill. It connects. I navigate to 192.168.20.20/setup and I entered in my ssid of my wifi network and the correct password. I click save. I reboot the ESP.. I then am not able to connect to the intelligrill ssid no matter which password I use. The esp display also still shows 0.0.0.0 for the IP address. any thoughts?
gzumwalt
gzumwalt
about 7 years
@Mike Baier Mike, I'm not sure exactly where that is coming from, especially since the code does not call "drawRGBBitmap". I'm guessing when the install of Adafruit GFX library was performed, it was missing some lower level functions. Have you updated the graphics library lately? Sorry about the difficulties, and I'll keep digging, keep me posted please! Greg
Mike Baier
Mike Baier
about 7 years
I'm getting an error when trying to compile the code: In file included from C:\Users\Mike\Documents\Arduino\libraries\Adafruit-GFX-Library-master\Adafruit_SPITFT.cpp:17:0: C:\Users\Mike\Documents\Arduino\libraries\Adafruit-GFX-Library-master\Adafruit_SPITFT.h:56:33: error: no members matching 'Adafruit_GFX::drawRGBBitmap' in 'class Adafruit_GFX' using Adafruit_GFX::drawRGBBitmap; // Check base class first ^ exit status 1 Error compiling for board Adafruit HUZZAH ESP8266. Any idea which library or file I need to make a change to? Thanks for the help
gzumwalt
gzumwalt
about 7 years
Great, anxious to see your results!
Mike Baier
Mike Baier
about 7 years
going to order up the components tomorrow and give it a go!
gzumwalt
gzumwalt
about 7 years
@Mike Baier Thank you so very much, I am truly pleased you enjoyed this design! I have included the cad files and source code for this design for those, like you, who wish to learn. I spent a very long week studying HTM/Javascript/JSON programming, and I decided to provide the source code as a shortcut for those wishing to learn as did I. Hopefully I provided adequate comment in the source code for you to ascertain how it works, but, I'm not that good at "teaching", so if you have any questions or comments whatsoever, please feel free to comment or message me and I will most certainly do my best to explain how and why I did what I did. Many, many, many thanks again, and I am truly humbled that you enjoyed this design! Greg
Mike Baier
Mike Baier
about 7 years
amazing work yet again! I would love to try and build this unit. I especially would love to learn the programming behind it to communicate with the web page

© 2024 YouMagine. All rights reserved.  2 Berners Road, Islington, London, N1 0PW, United Kingdom