Skip to the content
2 layers65 × 56 mmIGrillRPiSSRCtl rev sE, the printed circuit board in 3D

IGrillRPiSSRCtl rev sE

kins-dev/igrill-smoker3

Using the iGrill as a control unit for a DIY smoker

Size
65 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
65
Nets
45
Pads
171
Tracks, vias
342, 9
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
20 Mar 2019
Updated
1 Jun 2020

Overview

IGrillRPiSSRCtl rev sE is an open-source printed circuit board by kins-dev, from the kins-dev/igrill-smoker repository on GitHub. It is a 2-layer board of 65 × 56 mm with 65 parts on 45 nets, routed with 342 tracks and 9 vias.

It is built around the MMBT3904LT1G and M2.5. Its parts include 26 resistors, 9 transistors, 7 diodes, 2 connectors and 1 switch.

Main components

2

README

readme.md

Starting with Raspberry Pi Stretch Build Status

🔴 Note: You are 100% responsible for ensuring safe food practices are followed.

🔴 Check and modify temperatures as appropriate

Table of Contents

Problem Statement

Create a low cost smoking unit that can be controlled/monitored via the internet.

Design

See the design document.

Equipment

Prices as of June 10th, 2019. Some items like the hotplates or skillet can be found at Goodwill instead. Total cost (new) $287.96. Every item can be used for more than one task. Meat, wood chips, and extension cords not included.

Requirements

You must have:

  • Raspberry Pi 3
  • TP-Link Kasa
  • iGrill2 or iGrill3 (iGrill mini coming soon for time based smoking)

Optional items:

  • LEDs with current limiting resistors
  • Speaker with 3.5 mm stereo jack input

Note: This has been tested using a Raspberry Pi B 3 with Raspian Stretch. Your milage may vary.

This guide assumes you've done the basic setup of network and updated the system on your Raspberry Pi. Remember, you probably want to enable ssh access. You must have your iGrill ready to complete the installation and setup. This does require python 3 to be installed.

Installation

Either download and run auto-install.sh from the installation directory or run the following commands:

bash
git clone https://git.kins.dev/igrill-smoker
cd igrill-smoker/install
bash run-install.sh

After starting the run-install.sh script, you should turn on your iGrill v2. Installation shouldn't take long and the device is needed for setup.

Software Setup

Copy config/iGrill_config.example.ini to config/iGrill_config.ini. Update iGrill_config.ini with any system settings you want to change.

Here is what that file looks like:

ini
# Copyright (c) 2019:   Scott Atkins <scott@kins.dev>
#                       (https://git.kins.dev/igrill-smoker)
# License:              MIT License
#                       See the LICENSE file
[iGrill]
# can be Standard or Mini
Type=Standard

[Probes]
# For iGrill mini set food probe to 0 and smoke probe to 1

# Food probe must be set between 0 and 4, where 0 means the
# probe is disabled.  The left most probe is 1 and right most
# is 4 on the iGrill 2/3
#
# If you disable the food probe, you must use a stage that
# is iGrill mini compatible (see stage file) or disable stages
FoodProbe=1

# Smoke probe must be set between 1 and 4.  The left most probe
# is 1 and right most is 4 on the iGrill 2/3
SmokeProbe=4

[Logging]

Edit the chart.html file in the website_example directory to suit your needs and copy it to your /var/www/html directory.

Using iGrill Mini

The iGrill mini has a single probe. That means you can either monitor the smoke temperature or the food temperature. Since this is controlling a plug for the smoke, you should not monitor the food temperature via the iGrill mini probe. Follow the instructions in iGrill_config.example.ini for setting the probe values.

Grill Setup

Running

Start a smoking session by running:

bash
./start_smoking.sh

Lighttpd Setup

Secure your instance of lighttpd using the instructions at https://github.com/galeone/letsencrypt-lighttpd/blob/master/renew.sh. You may want a wildcard certificate and you can find instructions via https://asknetsec.com/generate-lets-encrypt-free-wildcard-certificate-using-certbot-ubuntu-16-04/. Check your SSL setup via https://www.ssllabs.com/ssltest/index.html.

Also, it may be a good idea to setup lighttpd such that *.csv/*.json is not cached. Here's an example lighttpd config file:

ruby
server.modules = (
        "mod_expire",
        "mod_access",
        "mod_alias",
        "mod_compress",
        "mod_redirect",
        "mod_setenv",
        "mod_dirlisting",
)

server.document-root                            = "/var/www/html"
server.upload-dirs                              = ( "/var/cache/lighttpd/uploads" )
server.errorlog                                 = "/var/log/lighttpd/error.log"
server.pid-file                                 = "/var/run/lighttpd.pid"
server.username                                 = "www-data"
server.groupname                                = "www-data"
server.port                                     = 80

index-file.names                                = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny                                 = ( "~", ".inc" )
static-file.exclude-extensions                  = ( ".php", ".pl", ".fcgi" )

compress.cache-dir                              = "/var/cache/lighttpd/compress/"
compress.filetype                               = ( "application/javascript", "text/css", "text/html", "text/plain" )

Project Notes

1.3 Uses TP-Link Kasa for power control. 1.4 includes a brand new power control board that plugs into the Raspberry Pi which will allow much more fine grain control of the smoker temperature.

This is necessary because the relay in the TP-Link won't handle the number of on/off cycles required. Instead a solid state relay is used. A word of caution, this is not UL rated or certified. If you don't know which end of the soldering iron to hold, then you probably should just stick with 1.3.

The TP-Link Kasa plug will still be used as a failsafe device in the system.

iGrill Smoker Board Rev. *A

*A Board

Board Rev. *A

This board has a buzzer, two LEDs and connection points for the solid state relay. It sits off the edge of the Raspberry Pi GPIOs.

*A Notes

This board should not be used.

Features

  • Two LEDs
  • Buzzer
  • Small design

Defects

  • The spacing for the resistors is off
  • Hard to hand solder
  • Hangs off the board the wrong way
  • Red LED stays on due to leakage current
  • Leakage current to the SSR

*A Parts

iGrill Smoker Board Rev. *B

*B Board

Board Rev. *B

This board has a buzzer, two LEDs and connection points for the solid state relay. It sits on the Raspberry Pi GPIOs.

*B Notes

This board should not be used.

New Features

  • Sits over the Pi with mounting holes
  • Board auto detect works
  • Buzzer switch

Defects

  • The spacing for the resistors is off
  • The QR code doesn't always read correctly
  • The solder mask makes it hard to read the @ symbol
  • Red LED stays on due to leakage current
  • Buzzer makes a sound when it shouldn't
  • Leakage current to the SSR

*B Parts

iGrill Smoker Board Rev. *C

*C Board

Board Rev. *C

This board has a buzzer, two LEDs and a terminal block for the solid state relay. It sits on the Raspberry Pi GPIOs.

*C Notes

This board is currently in production and has not been tested.

New Features

  • NPN transistors to remove leakage

Fixes

  • QR Code
  • Resistor spacing
  • Solder mask changed to silk screen for fine pitch
  • Using suggested design for the buzzer

Defects

  • Leakage current to the SSR
  • Missing resistors on NPN transistor base (good design practice)

*C Parts

iGrill Smoker Board Rev. *D

Board Rev. *D

This board has a buzzer, seven LEDs and connection points for the solid state relay. It sits on the Raspberry Pi GPIOs.

*D Notes

The boards back from production are bad

New Features

  • Five new LEDs for temperature monitoring
  • Surface mount parts
  • Mosfet transistors so a resistor is no longer needed
  • Transistor to prevent SSR leakage
  • Cheaper parts

Defects

  • Silk screen issue
  • QR Code issue (too small, inverted on back)
  • Transistors wired backwards

*D Parts

TODO: Add part list

iGrill Smoker Board Rev. *E

Board Rev. *E

Board Rev. *E back

This board has a buzzer, seven LEDs and connection points for the solid state relay. It sits on the Raspberry Pi GPIOs. It also has jumpers for a board id number

*E Notes

This board is not yet in production and has not been tested.

New Features

  • New QR code
  • Pull down resistors for all transistors

Defects

  • None found yet

*E Parts

TODO: Add part list

Parts

65
QtyValueFootprintReferences
101kΩResistor_SMD:R_0603_1608MetricR2, R4, R6, R8, R10, R11, R13, R15, R16, R17
910kΩResistor_SMD:R_0603_1608MetricR18, R19, R20, R21, R22, R23, R24, R25, R26
9MMBT3904LT1GPackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9
7180ΩResistor_SMD:R_0603_1608MetricR1, R3, R5, R7, R9, R12, R14
5Jumper_3_OpenJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabelsJP1, JP2, JP3, JP4, JP5
4M2.5MountingHole:MountingHole_2.7mm_M2.5MK1, MK2, MK3, MK4
2LOGOiGrillRPiSSRCtl-rev-sE:WiFiThem_18x12G***, G***
2LOGOiGrillRPiSSRCtl-rev-sE:github-qr-11.7mmG***, G***
1BuzzerBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmBZ1
1ColdLED_SMD:LED_0603_1608MetricD3
1Conn_02x20_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_VerticalP1
1CoolLED_SMD:LED_0603_1608MetricD4
1HotLED_SMD:LED_0603_1608MetricD7
1Low BatteryLED_SMD:LED_0603_1608MetricD1
1PerfectLED_SMD:LED_0603_1608MetricD5
1SW_SPDTButton_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2QSW1
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ1
1Smoking CompleteLED_SMD:LED_0603_1608MetricD2
1WarmLED_SMD:LED_0603_1608MetricD6

The 59 most common of 65 parts.

More from kins-dev/igrill-smoker

4
  • 2 layers65 × 56 mmIGrillRPiSSRCtl rev sD, the printed circuit board in 3D

    IGrillRPiSSRCtl rev sD

    kins-dev/igrill-smoker

    Using the iGrill as a control unit for a DIY smoker

    42 parts3
  • 2 layers65 × 56 mmIGrillRPiSSRCtl rev sC, the printed circuit board in 3D

    IGrillRPiSSRCtl rev sC

    kins-dev/igrill-smoker

    Using the iGrill as a control unit for a DIY smoker

    27 parts3
  • 2 layers65 × 56 mmIGrillRPiSSRCtl rev sB, the printed circuit board in 3D

    IGrillRPiSSRCtl rev sB

    kins-dev/igrill-smoker

    Using the iGrill as a control unit for a DIY smoker

    21 parts3
  • 2 layers51.8 × 11.7 mmIGrillRPiSSRCtl, the printed circuit board in 3D

    IGrillRPiSSRCtl

    kins-dev/igrill-smoker

    Using the iGrill as a control unit for a DIY smoker

    10 parts3

Similar boards

  • 2 layers200.4 × 251.2 mmHypjolin, the printed circuit board in 3D

    Hypjolin

    triglav-modular/Hypjolin

    Cross-modulating ultra-chaos generator

    340 parts45Unlicense
  • 8 layers227.5 × 104 mmCom express-7-baseboard, the printed circuit board in 3D

    Com express-7-baseboard

    antmicro/com-express-7-baseboard

    This project contains open hardware design files for a baseboard supporting COM Express 7 modules. The board breaks-out major communications and peripheral interfaces provided by the standard.

    815 parts12Apache-2.0
  • 6 layers36 × 124 mmOpenDual Reader, the printed circuit board in 3D

    OpenDual Reader

    nuerolynx/embedded-systems-lab

    Arduino UNO R4 WiFi and ESP32 prototypes for access control, automation, displays, monitoring, and Bluetooth audio.

    74 parts4
  • 2 layers68.6 × 53.3 mmKVLShield, the printed circuit board in 3D

    KVLShield

    gatekeep/KFDToolSW_NET4.0

    Quick test to see feasibility to downgrade the KFDTool GUI to .NET 4.0

    134 parts3MIT
  • 2 layers45.7 × 46.1 mmSoundboxesp32, the printed circuit board in 3D

    Soundboxesp32

    zarlicho/Qris-soundbox-esp32

    QRIS Soundbox adalah sistem notifikasi pembayaran realtime yang dikembangkan untuk menerima dan memproses notifikasi pembayaran QRIS melalui protokol MQTT.

    43 parts3
  • 4 layers110 × 90 mmURC, the printed circuit board in 3D

    URC

    spikonado/URC

    Universal Robot Controller

    180 parts2CERN-OHL-W-2.0
  • 4 layers86 × 145 mmCopper layers, the printed circuit board in 3D

    Copper layers

    JCastel358/Eltec406mca

    code for industrial automation process

    206 parts1
  • 2 layers150 × 60 mmGPSDOMonitor, the printed circuit board in 3D

    GPSDOMonitor

    sergeyvfx/GPSDOMonitor

    A tiny module which is connecting to a databus of GPSDO modules with the goal to visualize when the PLL is locked, GPS time is stabilized and things like this.

    49 parts1MIT

Questions

How big is the IGrillRPiSSRCtl rev sE PCB?

It measures 65 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the IGrillRPiSSRCtl rev sE use?

65 parts, built around the MMBT3904LT1G and M2.5. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the IGrillRPiSSRCtl rev sE KiCad files?

From the kins-dev/igrill-smoker repository on GitHub, at the commit this page was made from: the board is kicad/iGrillRPiSSRCtl-revsE/iGrillRPiSSRCtl-rev-sE.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the IGrillRPiSSRCtl rev sE design in my own project?

Its repository states no licence, so its author keeps all rights: ask kins-dev before reusing the design.