Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Brewfactory - IoT Vienna

Brewfactory - IoT Vienna

Brewfactory: full-stack homebrew with IoT and Node.js

Meetup: http://www.meetup.com/IoT-Vienna/
Event: http://www.meetup.com/IoT-Vienna/events/204682502/
Recorded video: https://www.youtube.com/watch?v=5WJu-a_eEYI

"An IT engineer and a med student walks in to a bar. They get disappointed by the corn infested MegaBrews, so comes the motivation to put up a fight.
Brewfactory's story about their IoT brewing machine: Node.js, SparkCore, MongoDB, AngularJS, React"

1e2275ae49fccaa79d88fa6539492640?s=128

Peter Marton

January 16, 2015
Tweet

Transcript

  1. Brewfactory full-stack homebrew Péter Márton @slashdotpeter

  2. What is Brewfactory? - automated brewing machine - hobby project

    - open-source project
  3. How to brew beer? (BIAB way)

  4. add water and malt

  5. hold temperature levels

  6. boil it and hops

  7. cool it fermentation

  8. bottle it enjoy!

  9. brewing sucks? … automate it!

  10. Brew like a boss

  11. What’s on the technology side?

  12. JavaScript everywhere 2007 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.)
  13. Node.js in IoT - vibrant community - extreme modularity -

    high performance
  14. NPM - more than 115k packages - 18M downloads per

    day
  15. Johnny-Five - “jQuery of the IoT” - servo.to( 90 );

    button.on(‘down’, fn); - Arduino compatible boards - Node.js
  16. Our system

  17. Hardware parts - digital temp. sensor - DS18B20 (1-Wire) -

    heating elements - PWM (pulse-width modulation) - Relay (solid state) - controller - PID
  18. IoT device: RaspberryPi - credit-card sized - linux - usb

    ports - ethernet - NO built-in Wi-Fi - any languages
  19. IoT device: SparkCore - pint-sized - arduino compatible - built-in

    Wi-Fi - C++ - Spark’s cloud
  20. Architecture

  21. Architecture

  22. BrewCore - Node.js --harmony - Koa - WebSockets - Spark’s

    cloud - https://github.com/BrewCore
  23. BrewUI - React app with Flux - CommonJS (Node style)

    - Webpack (~Browserify) - npm module - https://github.com/BrewUI
  24. BrewMobile - Swift - WebSockets - push notif. is coming

    by @vasarhelyia
  25. Join us! github.com/brewfactory

  26. Demo (http://brewcore-demo.herokuapp.com)

  27. Q&A The end http://brewfactory.org