Online home automation using wireless mesh networking

2018 ELE Engineering Design Project (FM04)

Faculty Lab Coordinator

Farah Mohammadi

Topic Category

Communications / Networking


The majority of the energy consumed by households is to heat, cool, light the home, or run the appliances. A modern solution to reduce the energy consumption is real-time monitoring and control of heating or cooling system and appliances in the buildings from anywhere in the world with mobile or web apps. Therefore, designing a system by which one can monitor/control building information (such as temperature at different locations - security systems - lighting - ventilation system) is desirable by using a wireless communicating system. Most Wi-Fi home automation systems use one router with many stations connected to this router. Each station controls one device (outlets, security system, sound …). Disadvantages of this topology are: 1- At least one router is required 2- Number of stations that can be connected to the router is limited (depending on router specification) mesh networking may be offered as a more effective solution to home automation. Advantages of mesh networking are: 1- Use a couple of inexpensive Wi-Fi devices such as ESP8266 module 3- Does not require all mesh devices to be turned on all the time 4- Number of stations is unlimited


-To apply mesh networking topology, -To use ESP8266 NodeMCU Wi-Fi Module (as one of the mesh node), -To use ARDUINO IDE for programming ESP8266 microprocessor, -To develop a website in PHP, HTML , CSS , JAVA , … (BOOTSTRAP 4 ), -To send data (temperature …) from home automation hardware to the website, -To send control data (ON /OFF …) from the website to home automation system.

Partial Specifications

These modules to be implemented:
- Data acquisition,
- Real-time programming via wireless technologies,
- Website development,
- Verification of the developed hardware - ESP8266 NodeMCU as Wi-Fi devices and on board
microprocessor that control analog or digital home accessories,
- Verification of the developed website.

Suggested Approach

- Acquire data (digital input) from the sensors at home by ESP8266 processor.
- Design and development of mesh networking by using ESP8266.
- Design and development of website using PHP, HTML, CSS, JAVA Script, MySQL.
- Proof-of-concept verification.

Group Responsibilities

- Investigating available sensors in home automation. - Literature review on mesh networking system. - Two students will be working on mesh networking by using ESP8266. A third student will concentrate on programming aspect for website. -Prepare a technical report and present the results at the end of the program.

Student A Responsibilities

Investigation of available sensors in home automation. - Acquiring data from home sensors. - Development of mesh networking.

Student B Responsibilities

Investigating appropriate communication system. - Acquiring data from building sensors. - Development of mesh networking.

Student C Responsibilities

Design and Development of the website.

Course Co-requisites

Communication Systems, Programming in C, HTML


FM04: Online home automation using wireless mesh networking | Farah Mohammadi | Not yet submitted at No time