I have developed an IoT device which can be controlled by any internet accessing device. Now I want to make it bigger. Controlling home appliances and monitoring the in-house conditions from your smartphone is a great idea. Also, you can save energy and time if you left any appliance switched ON by mistake and keep an eye on your house.
Well I'm an electronics engineer and I have already developed the IoT device for my previous projects using various technologies. They are Arduinos (any micro-controller spl. AVR) + WiFi chip / GSM-GPRS modules and I will prefer to use GSM/GPRS module then WiFi. Because in India most of the population doesn’t have access to WiFi or LAN connections. But we have more than 700 million mobile phone users. So buying a SIM card is not a big deal for them. And this also expands the coverage area of this project. Appliance driver hardware is also ready but any suggestion or improvements are always welcome.
- Raspberry Pi + WiFi module
- Raspberry Pi + LAN
- Develop Web API based service. (It would be great if it can be hosted on Raspberry Pi for testing/prototyping period and later deployed on a server.)
- Develop master IoT control board.
- Develop slave driving boards.
- Develop a smart phone application to send commands and read the status.
- Test and improve the design, cutting the cost to make affordable with least maintenance.
I can do all the electronics-related parts on my own. But I need help for Web API development. It requires making a website which has different fields, e.g., Field 1, Field 2 and so on. These fields store their respective data, e.g., Field 1 = H123@&/ or anything.
Now in UI, we will make buttons which toggle their respective bits, e.g., Field 1= 10101; it contains 5 characters. The first character is for the fan, 2nd for the light and so on other characters are also assigned. So a switch named fan will be a slider which changes its respective character from 0 to 9. The light switch will be a on off toggle switch writes 1 or 0 to 2nd character. Thus we control the data or I should say modify it. Now we also need an API which will be used to read different field data. So API will simply return the respective field data in JSON format as per API call.
IoT regards the demands of the present and needs of the future. It helps us to utilize technology at its best. After all the issues, I want to do this because we can do this.
Checkout my previous IoT projects. It may be help you to understand this project.
Check out following link for Web API development as this website does the same task.