Open source programmable devices for IOT system

2018 ELE Engineering Design Project (FM02)


Faculty Lab Coordinator

Farah Mohammadi

Topic Category

Digital Signal Processing

Preamble

A modern solution to reduce the energy consumption is real-time monitoring and control of building’s environmental variables (i.e. temperature, humidity...) from anywhere in the world with mobile or web apps using Internet of Things (IoT) system. Therefore, designing a system by which one can monitor/control home’s environmental variables at different locations is desirable by using IoT system. A complete IoT system requires four main parts as follow: 1. Hardware: sensors or devices. They collect data from the environment or perform a defined actions (turn systems ON or OFF) 2. Connectivity: The hardware needs a way to transmit/receive the data to/from the cloud. 3. Software: The software is hosted in the cloud and is mainly for analyzing the collected data from the sensors and making decisions. 4. User interface: Users must be able to interact with the IoT system (a web-based app with a dashboard that displays for instance “Temperature trends” and allows users to turn systems ON or OFF).

Objective

To develop open source programmable Wi-Fi devices for gathering and managing environment data (analog, digital…) and performing required action (ON, OFF…) 1- By changing the basic open source hardware, anyone can customize it for his/her own purposes. 2- By programming the basic open source hardware, any sensors can be connected to the system (Analog, Digital…). This programming must be carried out by mobile application. 3- By programming the basic open source hardware, any operation can be executed ( ON, OFF, timer action, analog setting …), this programming must be performed by mobile application. 4- Open source programmable Wi-Fi devices must be connected to a website. 5- Connecting to a website is performed using a local Wi-Fi (home or mobile hotspot) connection.

Partial Specifications

1- Develop a Wi-Fi device that can be connected to local Wi-Fi network.
2- Develop a hardware with programmable analog and digital inputs/outputs.
3- Send special data from website to IoT devices and vice-versa.
4- Design data format for sending and receiving data between website and IoT devices.
5- Develop a mobile application to program the Wi-Fi devices.

Suggested Approach

1- Develop a mobile application to connect to open source Wi-Fi device (using android studio).
2- Develop a hardware as access point & station (connect to home router).
3- Use ESP8266 as a station & access point.

Group Responsibilities

Literature review on dashboard for smart home system, design/develop the technical specifications required for the system prototype under consideration, implement and test of the entire system with the above objectives. Prepare a technical report and present the results at the end of the program.

Student A Responsibilities

To design, develop and implement generic hardware using ESP8266 NODE MCU

Student B Responsibilities

To design, develop and implement mobile application by programming Wi-Fi devices

Student C Responsibilities

To design, develop and implement a transaction protocol for connection between the IoT devices and server program

Course Co-requisites

Communication Systems, Familiar with programming

 


FM02: Open source programmable devices for IOT system | Farah Mohammadi | Wednesday September 19th 2018 at 10:17 AM