Hello People Let me introduce My self First of all. I am a college graduate completed this year. I made my first startup during my college days where i started selling on all the marketplaces in India.
I am interested more upon Arduino and i have build some projects with it, PID controlled Quadcopter, PID Line Follower, DTMF based Automation, Robotic Hand with Flex sensors, and few more. I have handled a couple of workshops for the school and college students. I tend to explore electronic everyday to update myself.

I am pleasured to welcome all of you people here to this project. For this project we need help from the below mentioned resource to complete the project.

Android developers,

Electronics people,

Arduino and Rpi python developers,

Need help on accessing the cloud based stuffs (IoT)

Now on the next post which will be made in couple of minutes i will be updating the outline of the project.

I have worked with both ESP8266 and nRF24L01. One nRF24L01 module can communicate to 5 other modules directly (not as broadcast). So one server can have maximum 5 sub modules. Each of these sub modules will have their own pipe address defined, which can be communicated to the master using an android app, can be stored in the tinydb of android app and eeprom of the master. Each sub module can have either arduino uno or mega as the no of pins/relays required to be controlled varies.

ESP8266 is another choice. The master can be configured as either a soft AP device in case their is no Wi-Fi router in the house, as as a client connected to the existing router. Sub modules will connect either to the master or existing router. Again IP address of the sub modules can be sent to the master using Android through either BT or Wi-Fi itself.

Practically, ESP8266 can eliminate the master node completely. the android app can communicate directly to each sub modules controlled by a ESP8266 module. In the android app, a database has to be maintained for device id (Sub module name/room no etc.) and corresponding IP address. If data logging is required, a RPi server can be setup which will continuously listen to a particular TCP/IP or UDP port, while the sub modules will send data to the RPi through TCP/IP or UDP. Android app will be able to connect to each sub module for any configuration/settings alteration.