Presentation is loading. Please wait.

Presentation is loading. Please wait.

Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid.

Similar presentations


Presentation on theme: "Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid."— Presentation transcript:

1 Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid Awwad, Sameeh Jubran High Speed Digital Signal Lab

2 Motivation With the exponential growth of the relatively old concept of home automation, the installation of the system and managing it are still very complex to deal with. In this project we are creating a simple way to manage multiple end points (microcontrollers) by the average user, using a smartphone.

3 Data

4 Goals Create a cloud based system that: 1. endpoint send the inputs to cloud through WIFI, and the cloud response with outputs. 2. The policy, which defines the outputs according to the input is defined through mobile. 3. Fast, reliable, responsive system.

5 System Block Diagram

6 Holistic View Sensor Cloud Process

7 Tools - Intel Galileo + WiFi

8 Tools - Intel Galileo Galileo is a microcontroller board based on the Intel® Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip (datasheet). It’s the first board based on Intel® architecture designed to be hardware and software pin-compatible with Arduino shields designed for the Uno R3. Digital pins 0 to 13 (and the adjacent AREF and GND pins), Analog inputs 0 to 5, the power header, ICSP header, and the UART port pins (0 and 1), are all in the same locations as on the Arduino Uno R3. This is also known as the Arduino 1.0 pinout.datasheet

9 Tools - Parse

10 Parse.com is a very powerful tool that provides a backend service to developers. The services range from data hosting to crash reporting and push notification management. Developers can use parse in IOS, Android, OS X, javaScript, and a lot of more platforms. If parse doesn’t support a specific platform, developer can connect to DB through http.

11 Tools – Parse - Services Cloud Core: allows to manage DB in Parse Cloud

12 Tools – Parse - Services Cloud Analytics - Free cloud service

13 Tools – Parse - Services Cloud Code – Code than runs autmaticaly and process data in DB/ send push notfication to users

14 Tools - Android Studio

15 Android Studio is the official IDE for Android application development, based on IntelliJ IDEA. On top of the capabilities you expect from IntelliJ, Android Studio offers:IntelliJ IDEA ● Build variants and multiple apk file generation ● Code templates to help you build common app features ● Rich layout editor with support for drag and drop theme editing ● lint tools to catch performance, usability, version compatibility, and other problems ● ProGuard and app-signing capabilities ● Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App EngineGoogle Cloud Platform

16 System ● The Intel Galileo is a client that communicates with Parse through HTTP requests. ● The Intel Galileo controls multiple sensors through the pins. ● The Parse cloud receives and updates the information accordingly, in case of a trigger event a suitable result should happen (push notification for example). ● the smartphone should handle the push notification accordingly and display it. moreover it should control the endpoints using the Parse cloud.

17 Implementation The Arduino Galileo will keep updating the cloud with info about the inputs state using Parse hosting service and http requests. Each http request is fetched by the Parse and handled using express.js as the web framework.

18 Implementation Mobile application defines a policy for setting outputs according to inputs. On mobile app, inputs are fetched all the time so it can be monitored. “Cloud Heart” keeps processing the inputs and the policy to set the outputs.

19 Parse User Class Endpoint Class

20 Clouds Process The cloud process, is an independent client that keeps updating the outputs, according to the inputs with the policy the user choose on android.

21 Android Application

22 Future re-use and develepment Better performance and more responsive. Building a special cloud for managing endpoints, which have the required functions. In the future, we think it is better to use HTTP library for further maintenance and reusability instead of using raw HTTP requests.

23 Simulation and testing We tested each part described above independently, and this use-cases: 1. Multiple users of same endpoint. 2. Multiple endpoints for one user. 3. Multiple sensors/outputs. 4. Setting outputs functions.

24 Summary 1. IOT is a future technology. 2. Network speed have a big influence on response time of the IOT. 3. We didn’t use 1% of galileo memory or hardisk, and we think that in this project we can use less sophisticated boards, with less price and size.


Download ppt "Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid."

Similar presentations


Ads by Google