Giter Site home page Giter Site logo

jpdias / piheadquarters Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 0.0 6.52 MB

PiHeadquarters or How to Take Control of your House with Raspberry Pi and Docker :whale:

License: MIT License

Arduino 100.00%
raspberry-pi docker house gateway hardware iot workshop-materials pixelscamp

piheadquarters's Introduction

PiHeadquarters

Workshop/Talk for Pixels.Camp 2017 Edition

PiHeadquarters or How to Take Control of your House with Raspberry Pi and Docker

Seminar for the students of the 5th Year of the Integrated Master Degree on Informatics and Computing Engineering

@ Faculty of Engineering, University of Porto.

How to Kill Your Privacy and IoT your home along the way

Description

We're living on the verge of ubiquitous computing, where computing is made to appear everywhere and anywhere. As such, we're dealing with this now, by the means of the Internet of Things. Empowered by the ever-cheaper devices with internet connectivity such as the ESP8266 (that costs under 4$) we're able to build our very own smart homes. However, some questions arise on how to deal with all the sensing and actuating capabilities of such devices as well as all the privacy and security issues that are on the table.

A very common approach that has been applied is the use of gateways for control the data flow between things and the Internet as is. As worth mentioning and novel example of such is the Things Gateway by Mozilla. In this talk, I will share how I build my smart home headquarters (gateway and server) on top of a Raspberry Pi 2, using Docker and all the buzzwords such as MQTT, Mosquitto, InfluxDB, Grafana and Node-RED. With this approach anyone is capable of continuosly monitor the current state of the home by its metrics, configure alarms (such as a moving sensor for intruder alert), turn on the AC system before leaving work or even make dinner by turning on the microwave, all empowered by easily-configured flow-control diagrams.

Required/Advised Tools & Hardware

Tools

Hardware

  • ESP8266/32 based dev board (Node-MCU ESP-12E is used in this WS)
    • 1x LED
    • 1x DHT11 or DHT22 (temp/humidity sensor)
    • Jump Cables
    • 1x Breadboard
    • 330 Ω resistor
    • 4700 Ω resistor
  • Raspberry Pi (any version, v3 is used in this WS)
  • Router with Internet connectivity required for setup (in this talk a modified ZSUN with OpenWRT is used)

piheadquarters's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.