I’ve been looking into building an Arduino project to monitor my remote cabin over the Internet.
I’m envisioning a basic Arduino running a wifi (or ethernet) webserver and linking to my home computer via an AT&T cellular wifi router.
(I think AT&T will allow limited use of port 80 as a webserver)
There seems to be too many choices, none of them perfect.
My requirements:
-
Read two or three temperatures in the cabin, displayed on a web page accessed remotely from my home through the Internet.
-
Communication to my own (fixed IP) home-base webserver via port 80.
-
Allow sketch updates to be uploaded to the remote Arduino from my remote home-base.
-
Ultimately, I’d like to include a motion sensor and a camera to email a picture of any activity in the cabin. (this is a lot harder, I realize).
-
I’d like a direct link to my own server without using a “cloud IoT” subscription service.
This seems like something a lot of people would want and have probably already implemented, so I’m reaching out to the forum for advice.
1 and 2 seem pretty straightforward.
The remote Arduino could HTTP_REQUEST its current (assigned) Internet IP address periodically to my home base IP to let me know its address.
Then, my homebase could HTTP_REQUEST the data from the remote Arduino webserver.
- (Sketch updates) This could be possible with the Arduino SDE library and an SD shield, but this seems to only be available to MKR 3.3V boards.
(Is that true?) Are there any other options for updating sketches over the Internet for, say, a standard UNO or Redboard?
- This should be just some additional webserver software for communication, and hardware for the camera and motion sensor.
What Arduino would be most useful here? Which wifi board(s)? What about a camera that works with an Arduino?
There seem to be a lot of options and they all have pros and cons, of course…
most seem to require a cloud service of some kind.
Any suggestions? Thanks!