System Architecture

Hardware Architecture

Computational nodes

  • Raspberry Pi: it is the central computational node; it gets the information from the arduino and from sensors, storing them in a server; it commands actuators and it is connected to the lan of the house.
  • Arduino: it is a microcontroller that activates actuators, and it is connected to Raspberry Pi with an usb cable.

Devices

  • Sensors: humidity sensor; motion-sensor.
  • Actuators: LEDs; fan; speaker; water-flux controller.

User Interfaces

  • KeyPad
  • Web Application (Any device with internet connection)

Software Architecture

  • Web app: it allows the user to set up or change his preferences.
  • Server: it stores the user data preferences, and it runs on the Raspberry Pi.
  • Microcontroller software: Obeys to raspberry’s orders. It commands the actuators (LEDs, fan) and receives the preferences of the user from raspberry.
  • Raspberry software: it recognizes the user thanks to the KeyPad, detects the user presence, and sends the preferences to Arduino. It also commands the water-flux controller and the speaker.


Selected components

Hardware Components

Off-the-Shelf (OTS)

  • Raspberry Pi B+ (LADISPE)
  • Arduino Yún (LADISPE)
  • KeyPad (LADISPE)
  • LEDs (LADISPE)
  • Fan (LADISPE)
  • Speaker (OUR)
  • Aoetec Multisensor (Humidity, Motion) (LADISPE)
  • RaZberry (LADSIPE)
  • Stella Z Eurotronics (LADSIPE)