Arduino Camear to Cloud Project: Guidance & suggestions

Hi all,

I've had a weird relationship with Arduino, and wanted to start actually diving into my first real project.

I've hooked up sensors in the past (magnetometers and accelerometers) and have used the RPi4 for automated tasks such as webscraping and pushing to a database, but I feel that isn't a real project, fully leveraging a RPi, so I am asking for some general guidance on my first attempt at a fully fledge pi-project.

I would like to: Create a camera feed that can be controlled remotely by a user (via browser or mobile), it can work off wifi OR GSM SIM (need some more info on best setup for this, can I just buy a Koodo SIM or I heard there is an IoT SIM for Arduino).

The use can:

  • Start a video feed (turn the camera on)
  • Can watch the video feed live (buffered with delay)
  • Can turn the video feed off, and take photographs ever 'N' seconds.

If you have past experience with this, would you recommend directly tapping into the hardware via socket connection, OR pushing it to a cloud based database (I am most comfortable with AWS), where the user then connects and watches the stream?

I feel the first option is best for streaming the data live, but I feel the photo taking functionality would best be suited to pushing to an S3 bucket, which a server then servers to the user on the browser/client side.

How would you architect this, and what hardware would you suggest I pick up.

Currently I have an RPi4 (2, one 8gb and another 12gb RAM) that's it.

I'm open to all ideas/suggestions and thank you in advance for taking the time.

Cheers,
Ryan

have a look at ESP32-CAM
there are example programs which enable connection from remote web browsers to view the content etc

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.