Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20...
Transcript of Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20...
![Page 1: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/1.jpg)
Brewfactory full-stack homebrewPéter Márton
@slashdotpeter
![Page 2: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/2.jpg)
What is Brewfactory?
- automated brewing machine
- hobby project
- open-source project
![Page 3: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/3.jpg)
How to brew beer?(BIAB way)
![Page 4: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/4.jpg)
add water and malt
![Page 5: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/5.jpg)
hold temperature levels
![Page 6: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/6.jpg)
boil it and hops
![Page 7: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/7.jpg)
cool it fermentation
![Page 8: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/8.jpg)
bottle it enjoy!
![Page 9: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/9.jpg)
brewing sucks?
… automate it!
![Page 10: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/10.jpg)
Brew like a boss
![Page 11: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/11.jpg)
What’s on the technology side?
![Page 12: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/12.jpg)
JavaScript everywhere2007 2015
HW Microcontroller IoT devices from $10
Control HW C, C++ Node.js: Johnny-Five, Tessel
Web server .net, Java, PHP Node.js
Database SQL MongoDB: JS API
WebUI JavaScript: jQuery JavaScript: SPA (React, Angular etc.)
![Page 13: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/13.jpg)
Node.js in IoT
- vibrant community
- extreme modularity
- high performance
![Page 14: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/14.jpg)
NPM
- more than 115k packages
- 18M downloads per day
![Page 15: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/15.jpg)
Johnny-Five
- “jQuery of the IoT” - servo.to( 90 ); button.on(‘down’, fn);
- Arduino compatible boards
- Node.js
![Page 16: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/16.jpg)
Our system
![Page 17: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/17.jpg)
Hardware parts
- digital temp. sensor- DS18B20 (1-Wire)
- heating elements- PWM (pulse-width modulation)
- Relay (solid state)
- controller- PID
![Page 18: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/18.jpg)
IoT device: RaspberryPi
- credit-card sized- linux- usb ports- ethernet- NO built-in Wi-Fi- any languages
![Page 19: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/19.jpg)
IoT device: SparkCore
- pint-sized- arduino compatible- built-in Wi-Fi- C++- Spark’s cloud
![Page 20: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/20.jpg)
Architecture
![Page 21: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/21.jpg)
Architecture
![Page 22: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/22.jpg)
BrewCore
- Node.js --harmony
- Koa- WebSockets- Spark’s cloud- https://github.com/BrewCore
![Page 23: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/23.jpg)
BrewUI
- React app with Flux- CommonJS (Node style)
- Webpack (~Browserify)
- npm module- https://github.com/BrewUI
![Page 24: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/24.jpg)
BrewMobile
- Swift- WebSockets- push notif. is coming
by @vasarhelyia
![Page 25: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/25.jpg)
Join us!
github.com/brewfactory
![Page 26: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/26.jpg)
Demo(http://brewcore-demo.herokuapp.com)
![Page 27: Péter Márton Brewfactory full-stack homebrew · Hardware parts - digital temp. sensor - DS18B20 (1-Wire) - heating elements - PWM (pulse-width modulation) - Relay (solid state)](https://reader034.fdocuments.us/reader034/viewer/2022051918/600a9c70758033337f3839f3/html5/thumbnails/27.jpg)
Q&A
The endhttp://brewfactory.org