Github user @weberbox has extended the v2.0x design to add some other features, such as breaking out the fourth ADC input, adding a button header, etc. Like the previous design, it is limited to the Raspberry Pi Zero W/2W due to the lack of keepouts on the board. If you want to use this with a full size Raspberry Pi, you may either choose to use a cable or a tall header connector.
Legacy PCB design to be used with Raspberry Pi Zero W / 2W models. These PCB designs are no longer recommended, but are still perfectly usable.
This design is somewhat of a hat, in that can be plugged directly into the Pi Zero W header, and then breaks out the needed interfaces including I2C, SPI, ADS1115 and probe screw terminals. This design is limited to the Raspberry Pi Zero W/2W due to the lack of keepouts on the board. If you want to use this with a full size Raspberry Pi, you may either choose to use a cable or a tall header connector.
You can order your own directly from one of the many PCB manufacturers (very cheaply) or directly through JLCPCB. Unfortunately ordering from EasyEDA and JLCPCB is not very intuitive. Instructions to order through EasyEDA and JLCPCB were discussed in the following posting here.
This PCB allows you to plug the ADS1115 into the header on the right side of the board with no additional wiring.
Here's a 3D-View of the board.
And here's a montage of the real thing all built out.
@weberbox has also created a very useful button board that can be used to simplify the button input. Note that this board is designed with active HIGH inputs and should be configured HIGH in your modules setup.
This board is useful for all PCB designs including v4.0.x.
For the brave and curious, there is always the option to build your own from scratch as well, without using a PCB.
There are now two design choices, with expanded support for displays as well. The first schematic is still applicable for anyone interested in leaving the existing controller in place alongside the PiFire controller. The second schematic is for a stand-alone configuration.
Example of basic PiFire wiring (PiSide) with SSD1306 OLED I2C based display.
If you are using a PT1000 (or Traeger PT100) RTD Probe, it has been pointed out (by Discord user James Cantrell) that using a 1k Ohm resistor would be a much better choice for that input channel instead of the 10k Ohm resistor. Since PT1000 probes are 1k Ohm at 0 degrees Celsius, this smaller 1k Ohm resistor divider is much more suited to give a wider range of voltage readings into the ADC. In future hardware designs, this should be something that is taken into consideration.
If you choose to change this to a 1k ohm resistor, you must remember to change the Rd value (Resistor Divider) in the Probe Profile that you are using.
It should also be noted that there are some food probes out there that use a similar PT1000 profile/resistor (i.e. Pit Boss). If you plan to use these types of probes, consider modifying the design for those channels to utilize 1k instead of 10k ohm resistor dividers.
There have been questions around the optional switch attached to GPIO17. This is only used in configurations where you are using both the original controller and the PiFire controller on the same grill. If you selected standalone during the wizard configuration, then this switch is ignored. If you selected OEM Controller Present in the wizard configuration, then this switch will control whether PiFire is actively controlling the grill, or the OEM controller is controlling the grill. This could potentially used to switch between the controllers on the fly, but is generally not recommended.
Example of a more advanced PiFire wiring (PiSide) with ILI9341 TFT SPI based display and VL53L0X hopper sensor.
The following is a rough schematic of the relay side of the of the design. Basically this is what allows you to control the Fan, Auger, Igniter and Power as well as switch between the existing controller and the PiFire controller via software.
Note that wire colors may vary with different models of grills. I've tried to use the standard wire colors here that you may actually see, but if you've swapped out any components or have a newer/older version they may be different.
Figure A: PiFire w/Existing Controller
Figure B: PiFire Standalone
In the above figures A&B, the 5V DC Power Supply is show with Neutral and Hot(L) inputs. AC power should not be connected to the DC outputs of this power supply, or it may experience damage.
The parts list and setup:
Sometimes it's helpful to see the entire project laid out in picture form, so I've tried to put together some helpful pictures. As this project is evolving, so too has the hardware build out. I will keep the older hardware build here for posterity, but the newer version has updated much of the build to include many 3D printed parts.
The below pictured implementation improves upon the original design by utilizing a 3D printed enclosure for the display and control boxes (note is highly recommend to use PETG for it's temperature resistance). This implementation removes the existing controller and completely replaces it.
The below shows the display shortly after mounting on the grill (some screws still missing still - oops!).
With a food probe attached:
If you’re interested in seeing more builds from other users, we have a discussions thread here where others have posted pictures of their unique builds. In addition to the discussions thread above, the discord server is a great place to see and share build photos and experiences.
If you'd like to 3D print an enclosure, there are few options to choose from, but the main source files have been provided for a panel with ili9341 display and standard button input. It's highly recommended to print this design in PETG for it's heat resistant propperties.
The source design was done in OnShape and is based on the Traeger Texas Grill and can be found here:
This design can be cloned and modified to suit your needs if you are using on a different smoker.
STLs for this design can be found on Thingiverse here:
@weberbox has also created designs for a PitBoss FB700 but could probably be used on other grills. The OnShape links are also provided so the designs can be modified to suite specific needs.
Display Box Thingiverse: https://www.thingiverse.com/thing:5139144
Display Box OnShape: https://cad.onshape.com/documents/7c30dabaf483914d5d0ea10d/w/34b11bc17b55cc9ec2cbd3f8/e/681017a897d266fa8a7bcd75?renderMode=0&uiState=61945d0df20f441b9e619841
Control Box Thingiverse: https://www.thingiverse.com/thing:5139175
Control Box OnShape: https://cad.onshape.com/documents/5e8e29627182ca9be4d6c313/w/8144537579abfcb512d691ce/e/f9ef421aba3cd2a53878154b?renderMode=0&uiState=619465dd0781005a1b58ebcc
Auger Spacer OnShape (I needed this as my auger fan started to touch the control box) stl is with the control box on thingiverse: https://cad.onshape.com/documents/d1e81c5851a054343906a9ee/w/4cf9d91b67db4df4ce6475d6/e/35123253e2bf21c487d6c4cd?renderMode=0&uiState=619467e3b333ee4deac2a02a
Distance Sensor Thingiverse: https://www.thingiverse.com/thing:5139180
Distance Sensor OnShape: https://cad.onshape.com/documents/b95282d5ebd233bf22c48187/w/867e1e2e2f53551dd2575f1a/e/eaa8a945102367392b414161?renderMode=0&uiState=619467293958f85a7b286a18
@M7Fa has created a design for the PitBoss Austin XL and shared on Thingiverse.
This section is provided for historical purposes. The design has evolved since the first iteration and this version is no longer being used. However, it might be useful to someone who is using PiFire alongside their existing controller or doesn’t have a 3D printer at their disposal.
Here's a diagram showing all of the major components in the project box and how I laid them out. Certainly, you can do this differently but this was how I did it. Much hot glue and electrical tape was used. Please don't judge.
I'm not sure about other brands, but Traeger designed their Texas grills with handy Molex connectors for everything that hooks up to their controller. It makes the electronics underneath extremely serviceable and allows us to rather seamlessly connect our project in between.
The following is a picture of the project from the outside. You can see that the OLED is mounted to the front of the box which has a clear lid. I put a piece of white plastic in the front to hide the electronics inside. The wiring with the molex connectors is fed through the bottom of the box to underneath smoker pellet box where all of the connections can be made. I've zip-tied the wires together, tucked them up in side the pellet box area, and made it nice and tidy.
On the bottom of the project box, I have drilled decent sized hole and installed a rubber grommet (to protect the wires) for all of the 18AWG wiring to be routed through. There are quite a few wires coming out, so it's good to give yourself some space, but maybe not too much given that your grill may exposed to the elements outside. It should be snug.
I also have an optional power switch down here, that is a normally closed momentary switch. This wired between the 5V power supply and the Raspberry Pi so that I can do a hard power-cycle when necessary. Or if the Raspberry Pi is off, a power cycle will boot it up again.
Around to the side facing the user (in my configuration), you'll see we have rather large selector switch which is used to select whether you are using the original controller (OFF) or the PiFire controller (ON).
Below this, are two 2.5mm mono jacks for plugging in your two meat probes. These were a bit fiddley to install, but I managed to hotglue them in place on the inside - and they feel really solid. EDIT: I've removed the hotglue for the 2.5mm mono jacks and replaced it with copious amounts of superglue. With temperatures rising above 100F here in Northern California, the hot glue softened too much to be mechanically sound. Some day I might have to come up with another solution, but for now, super-glue is doing the trick.
And if you're interested in seeing more builds from other users, we have a discussions thread here where others have posted pictures of their unique builds.