Skip to content

Raspberry Pi BBQ Monitor for the Maverick ET-732

Notifications You must be signed in to change notification settings

produktive/Maverick.bbq

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Maverick.bbq

Display charts and live cook data from your barbecue on the web. This program requires a specific digital thermometer: The Maverick ET-732. This also requires some specific hardware. You can use whatever microcomputer you like, this was developed on a Raspberry Pi Zero W and a 433 MHz radio frequency receiver module.

Features

  • Charts
  • Cook stats
  • Email alerts
  • Push alerts (with Pushover account)
  • Fahrenheit or Celsius support
  • Custom chart colors

Preview

PreviewPreviewPreview Preview

Installation

Software:
Web server: nginx
Database: sqlite3
Interface: php7-fpm
433mhz sniffer/parser: C Email alerts: php-curl

Hardware:
Raspberry Pi 433 MHz radio frequency receiver

GPIO Pinout (physical pin numbers):
2 (5v) - to 5v pin on receiver
34 (GND) - to GND on receiver
31 (BCM15) - to DATA on receiver

Install steps as of January 7, 2024:

  1. sudo apt install git
  2. git clone https://github.com/produktive/Maverick.bbq
  3. Install PIGPIO (see http://abyz.me.uk/rpi/pigpio/download.html)
    c. wget abyz.me.uk/rpi/pigpio/pigpio.zip
    d. unzip pigpio.zip
    e. cd PIGPIO
    f. make
    g. sudo make install
  4. sudo apt install nginx libsqlite3-dev sqlite3 php-fpm php-curl
  5. Configure for nginx: either paste from bbq/maverick.bbq or simply:
    sudo cp ~/Maverick.bbq/bbq/maverick.bbq /etc/nginx/sites-available/default
  6. Copy maverick html files to nginx web root
    a. cd
    b. sudo cp -RT Maverick.bbq/ /var/www/
  7. Create the database
    a. cd ~/Maverick.bbq/bbq
    b. sudo sqlite3 -init ./db.script the.db
    c. .fullschema to verify the db
    d. .quit to exit
  8. Build the maverick executable
    a. sudo gcc -o maverick maverick.c -lpigpio -lsqlite3
  9. Enable nginx user www-data to execute and kill maverick executable
    a. sudo visudo
    b. Add www-data ALL=(ALL) NOPASSWD: /var/www/bbq/maverick.sh, /bin/kill as last line
  10. Set ownership/permissions on /var/www/html and /var/www/bbq directory and contents
    a. sudo chown -R $USER:www-data /var/www/bbq
    b. sudo chown -R $USER:www-data /var/www/html
  11. Enter IP/hostname of your Raspberry Pi in a web browser. Login with default password password and change it after login.

Notes

Only Gmail has been tested with the email alerts since I don't have accounts with the other providers. If you use a different provider and it doesn't work, create a pull request and I will investigate it.

Contributions and improvements are welcome.

About

Raspberry Pi BBQ Monitor for the Maverick ET-732

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 56.8%
  • PHP 31.6%
  • SCSS 4.3%
  • HTML 3.3%
  • JavaScript 2.6%
  • C 1.3%
  • Other 0.1%