I am working on a home automation project but I need some advises on where to start and what to choose.
I have an Arduino Uno with enc28j60 ethernet device and want it to be controlled via Android App that I also need to develop so that it can work through the web.
My challenges are: - I don't have a public IP - I need to make it simple so that I don't use a server (but may use if necessary & flexible) - I'm trying to make the project from scratch and not use ready made libraries.
I have already looked up and found that I can register my Android app to Google Cloud Messaging so that I can send to it using HTTP POST requests but I don't know how to make my Arduino send that request.
I found some solutions including a webserver (HTML page) hosted on the Arduino so that I can access through the browser but I want to make it native app.
My concept in mind is similar to Blynk app www.blynk.cc but rather simpler and supporting only the Uno.
So what is the best and simplest way to do this thing so that my App can get notifications, monitor sensors data, send commands to ports to control relays...??
Thank you in advance for your support.