Skip to the content
4 layers70 × 70 mmCloudSmoker ver2f, the printed circuit board in 3D

CloudSmoker ver2f

cwgstreet/cloudSmoker24

ESP32 wifi enabled quad temperature probe device to monitor bbq meat / pit temperatures with wireless cloud data logging for remote monitoring and push alert notifications

Size
70 × 70 mm
Copper layers
4
Thickness
1.62 mm
Parts
115
Nets
53
Pads
296
Tracks, vias
535, 211
Pours
87
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Oct 2021
Updated
7 Nov 2026

Overview

CloudSmoker ver2f is an open-source printed circuit board by cwgstreet, from the cwgstreet/cloudSmoker repository on GitHub. It is a 4-layer board of 70 × 70 mm with 115 parts on 53 nets, routed with 535 tracks and 211 vias.

It is built around the ESP32-C3-WROOM-02U-N4, GT-USB-7010ASV and BSS138. Its parts include 25 resistors, 13 capacitors, 7 ICs, 6 connectors and 3 diodes. It belongs with the radio and wireless boards and the ESP32, ESP8266 and RISC-V boards of this library.

Main components

3

README

README.md
CloudSmoker2 Graphic


cloudSmoker2

:construction: Under Development

⚠️ Version 2 Notice:

This is the active development branch for cloudSmoker V2. The original design is now deprecated but remains available on the v1-legacy branch.


GPLv3 CC BY-NC-SA 4.0 CC BY-NC-SA 4.0

Project Summary

The cloudSmoker is a WiFi-enabled barbeque temperature monitor designed to take the guesswork out of low-and-slow cooks.

Building on the reliable foundation of the original cloudSmoker1 2022 release, Version 2 modernises the platform with a focus on precision, expanded capabilities, and a more comprehensive hardware design.

What’s New in cloudSmoker2

  • Expanded Monitoring: Now supports up to four temperature probes for lager cooks.
  • Enhanced Precision: Improved measurement accuracy and response via higher-resolution ADC, optimised bias resistor selection plus improved filtering and ADC management.
  • Modern Hardware: Upgraded to a contemporary microcontroller, a refreshed display, and a custom 3D-printed enclosure.
  • Professional Build: Transitioning to a custom-manufactured PCB using contemporary SMD (Surface Mount) components for increased reliability and a more compact footprint.
  • Refined Software: Features seamless OTA (Over-The-Air) firmware updates, streamlined configuration menus, and robust exception monitoring.

How it Works

The device tracks critical data points, such as pit and internal meat temperatures, and syncs them to an IoT dashboard. This allows for remote monitoring of real-time graphs and gauges from any browser or smartphone.

To ensure the cook stays on track, the system sends push notifications if temperatures drift or once the meat reaches its target. The project is designed to be cooker-agnostic, making it a reliable companion for a variety of smokers and BBQ setups.

🌟 Update: cloudSmoker2 development is progressing!

  1. Boards now built and firmware port / enhancement is underway.


  1. 3D printed enclosure design well advanced









cloudSmoker (v1-legacy)

📜 Legacy Support (Version 1.0)

The original version of this project was based on an ESP8266 and was built on Veroboard. While it is no longer the main focus of development, you can still access all the original files:

  • Version 1.0 Release Page
    • Hardware_v1.0.zip: Includes Fritzing layouts, PDF schematics, and build photos.
    • Firmware_v1.0.zip: The stable code and compiled .bin for the original build.

WiFi BBQ Temperature Monitor Project

GitHub license


Hackaday Badge

Updates (ver1)

  1. Removed pitTemp probe plug-in checks - no longer displays LCD error or transmits pitTemp values to ThingSpeak if pit temperature probe is unplugged; necessary to allow pitTemp probe to be unplugged after meat is taken off grill so that resting meat temps can continue to be monitored (common to rest briskett in faux cambo for ~1 hour after removing meat from grill).

Project Summary

The cloudSmoker Barbecue Monitor project is a WiFi-enable temperature monitor. cloudSmoker is designed to read two temperatures (pit and internal meat temperatures) within my Weber BBQ smoker and upload these to an IOT dashboard, allowing remote cloud monitoring of the cook progress showing temperature vs time graphs, gauges, etc, user-definable cooking notification setpoints and exception push notifications to my smartphone, say if the pit temperatures go outside of acceptable ranges and when the meat is done and ready to be removed.

The overall process flow is conceptualised as follows:

Hardware is based around the NodeMCU (V1.0) ESP8266-12E microcontroller module (for both for WiFi access and microcontroller), two Maverick ET-732/733 thermistor probes, an external ADS1015 "12-bit" ADC, plus a 1602 LCD and rotary encoder for user set-up configuration and display. Minor thermistor and power filtering was also employed for stability.

Coding was done using VS Code / PlatformIO IDE platform with data uploaded to ThingSpeak for display and further processing. Push exception notifications are done through Twitter using Thingspeak's React / ThingTweet functionality. (:warning: Todo: export cook logs to Google Sheets).

Project Overview

An extensive project overview and design process description can be found in the project Wiki covering design goals, hardware, software, etc.

Hardware

The Hardware folder contains KiCad schematic, PCB board layouts (:warning: TODO) and selected datasheets (including the datasheet for the Semitec 105GT-2 Thermistor, that Maverick customer support kindly provided me. 👏 👍

Note that I have not found this datasheet available anywhere on the web and many other projects incorrectly characterised the Maverick ET-732/733 probes as being based on a 10k ohm thermistor (when it's actually 1M ohm!). This incorrect assumption frequently led to poor bias resistor selection, resulting in poor measurement accuracy. As a result, these Maverick thermistors were often not highly regarded. For example, one project concluded they were acceptable, but not recommended thermistor choice.

cloudSmoker

This folder contains the full cloudSmoker software (sketch and libraries); developed under VSCode / Platformio IDE rather than Arduino IDE so folder structure reflect Platformio structure. Note that the project code base is over 1600 lines total and makes extensive use of user and public libraries.

Images

Self-explanatory

Project Dashboard

A public ThingSpeak cloudSmoker dashboard is available

Licence

cloudSmoker (ver1): MIT Licence. Note that licence terms have changed for cloudSmoker2 (Ver2)

--- END ---



Parts

115
QtyValueFootprintReferences
910kJLCImport:0603WAF1002T5ER11, R16, R17, R19, R21, R22, R23, R24, R25
61uFJLCImport:CL10A105KB8NNNCC1, C9, C10, C11, C12, C13
522JLCImport:R0603_part-C23345R10, R12, R13, R14, R15
4120k 0.1%TFJLCImport:PTFR0603B120KP9PR1, PR2, PR3, PR4
45.1kJLCImport:0603WAF5101T5ER5, R7, R18, R20
4M3MountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3100nFJLCImport:CC0603KRX7R9BB104C3, C6, C7
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
3TP_GNDTestPoint:TestPoint_Pad_D1.0mmTP2, TP4, TP9
210JLCImport:R0603_part-C22859_10-ohmR4, R6
2470nFJLCImport:CC0603KRX7R9BB104C4, C5
2BSS138JLCImport:BSS138_C7420339Q1, Q2
2Conn_01x04_PinJLCImport:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical_two_gndJ11, J15
2Conn_01x04_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ3, J6
2G***kibuzzard-6A266895kibuzzard-6A266895, kibuzzard-6A266895
2G***kibuzzard-6A262764kibuzzard-6A262764, kibuzzard-6A262764
2G***kibuzzard-6A1EB0C4kibuzzard-6A1EB0C4, kibuzzard-6A1EB0C4
2G***kibuzzard-6A265DB6kibuzzard-6A265DB6, kibuzzard-6A265DB6
2G***kibuzzard-6A2660A1kibuzzard-6A2660A1, kibuzzard-6A2660A1
2G***kibuzzard-6A265E44kibuzzard-6A265E44, kibuzzard-6A265E44
2G***kibuzzard-6A265CBAkibuzzard-6A265CBA, kibuzzard-6A265CBA
2G***kibuzzard-6A265EBEkibuzzard-6A265EBE, kibuzzard-6A265EBE
2G***kibuzzard-6A28B67Fkibuzzard-6A28B67F, kibuzzard-6A28B67F
2M3MountingHole:MountingHole_3.2mm_M3H5, H6
2SW_Push_DualJLCImport:TS-1187A-B-A-BSW2, SW3
2SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1, JP2
2~JLCImport:SRV05-4-P-T7U5, U7
10 ohmJLCImport:R0603_part-C21189_0-ohmR3
1100JLCImport:0603WAF1000T5ER9
1100 mOhm ShuntJLCImport:RLP25FEER100R8
110uFJLCImport:CL21A106KAYNNNEC8
11kJLCImport:0603WAF1001T5ER2
12.2kJLCImport:0603WAF2201T5ER1
12.2uFJLCImport:CL10A225KO8NNNCC2
1Conn_01x02_PinConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1
1Conn_01x05Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ7
1ESP32-C3-WROOM-02U-N4RF_Module:ESP32-C3-WROOM-02UU4
1G***kibuzzard-6A0E9267kibuzzard-6A0E9267
1G***kibuzzard-6A276479kibuzzard-6A276479
1G***kibuzzard-6A0E9251kibuzzard-6A0E9251
1G***kibuzzard-6A266C13kibuzzard-6A266C13
1GT-USB-7010ASVJLCImport:USB_C_Receptacle_G-Switch_GT-USB-7010ASV clippedU3
1LOGOJLCImport:cloudSmoker icon 7mmG***
1LOGOJLCImport:cc licence logoG***
1QR-Code_cloudSmoker_Github_wikiJLCImport:QR-Code_cloudSmoker_Github_wikiQR*****
1RedJLCImport:KT-0603RLED1
1TP_3V3TestPoint:TestPoint_Pad_D1.0mmTP3
1TP_5VTestPoint:TestPoint_Pad_D1.0mmTP5
1TP_AGNDTestPoint:TestPoint_Pad_D1.0mmTP12
1TP_ENTestPoint:TestPoint_Pad_D1.0mmTP6
1TP_GIO9TestPoint:TestPoint_Pad_D1.0mmTP8
1TP_GND_ClipTestPoint:TestPoint_Bridge_Pitch5.08mm_Drill0.7mmTP1
1TP_Meat1TestPoint:TestPoint_Pad_D1.0mmTP11
1TP_Meat2TestPoint:TestPoint_Pad_D1.0mmTP13
1TP_Meat3TestPoint:TestPoint_Pad_D1.0mmTP14
1TP_PitTestPoint:TestPoint_Pad_D1.0mmTP10
1TP_SPI_SCKTestPoint:TestPoint_Pad_D1.0mmTP7
1WhiteJLCImport:0603White_light_C2290LED2
1YellowJLCImport:FC-1608YXK-585F08LED3
1~JLCImport:ADS1115IRUGRU6
1~JLCImport:TLV76733DGNRU1
1~JLCImport:INA226AIDGSRU2

The 112 most common of 115 parts.

Similar boards

  • 4 layers76.6 × 25.1 mmEsp atx power, the printed circuit board in 3D

    Esp atx power

    valletw/esp-atx-power

    ESP32 ATX Power Controller

    55 parts30MIT
  • 4 layers72 × 43.4 mmBabelfish, the printed circuit board in 3D

    Babelfish

    vvuk/babelfish

    Babelfish is a hardware device and associated software to allow using a USB keyboard and mouse on a variety of retro computers.

    101 parts2MIT
  • 4 layers82 × 68.9 mmSerialsentinel, the printed circuit board in 3D

    Serialsentinel

    gcormier/serialsentinel

    Find out which serial ports the device has created.

    72 parts3
  • 4 layers100 × 85 mmProjected negative, the printed circuit board in 3D

    Projected negative

    hicancan/carbentra-smart-plug

    CARBENTRA smart plug: AIoT edge device for campus energy orchestration

    105 parts1AGPL-3.0
  • 2 layers70 × 50 mmWashrBoard, the printed circuit board in 3D

    WashrBoard

    Spaceona/WashrBoard

    38 parts1
  • 2 layersBreatheEasy, the printed circuit board in 3D

    BreatheEasy

    1440pQHD/One-board-Air-quality-sensor

    A simple, cheap-to-build PCB that actively monitors air quality and prevents invisible hazards. It makes protection from enviromental hazards accesible to everyone.

    12 parts

Questions

How big is the CloudSmoker ver2f PCB?

It measures 70 × 70 mm and has 4 copper layers, 1.62 mm thick.

What parts does the CloudSmoker ver2f use?

115 parts, built around the ESP32-C3-WROOM-02U-N4, GT-USB-7010ASV and BSS138. 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 CloudSmoker ver2f KiCad files?

From the cwgstreet/cloudSmoker repository on GitHub, at the commit this page was made from: the board is Hardware/KiCad9/cloudSmoker_ver2f.kicad_pcb and its schematic Hardware/KiCad9/cloudSmoker_ver2f.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CloudSmoker ver2f design in my own project?

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