GithubHelp home page GithubHelp logo

produktive / maverick Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eightywon/maverick

24.0 4.0 6.0 4.69 MB

Raspberry Pi BBQ Monitor for the Maverick ET-732

PHP 31.60% CSS 56.91% JavaScript 2.57% Shell 0.01% C 1.25% Hack 0.07% SCSS 4.27% HTML 3.32%

maverick's Introduction

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.

maverick's People

Contributors

produktive avatar

Stargazers

Wil Chou avatar Christy avatar  avatar radiohead-lab avatar Tommy DeVito avatar  avatar  avatar  avatar  avatar Tdodge avatar Jon Marler avatar  avatar Ron Gustinella avatar  avatar  avatar Kyle Cozad avatar  avatar  avatar Juri Hahn avatar terrcin avatar  avatar Martin Schneider avatar  avatar Bart Meuris avatar

Watchers

 avatar  avatar Chris avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.