I don't know the need for such an effort, because WiFi cams are very cheap now..
But, since I had a couple of ESP32-CAM boards, and a lot of other hardware, I decided to design this bracket, mostly as an exercise in my 3D designing skills.
I use FreeCAD as my main drawing tool. After several trial/error print/improve/redesign work this is the 12th version.
The scope is to:
The movement of the horizontal axis is quite simple, and I think will work without major problems. The only strange thing is that, because I first designed horizontal movement, I use 686zz bearing, while in the vertical part I use 624zz. Maybe I'll change this to a later version.
The vertical axis is a big design challenge and a headache.. The idea here is to "hang" the whole structure from a free smoothly moving system, while the vertical servo motor is doing only rotation. I use here 6 vertical bearings, in two groups of 3, and a set of 6 compressing springs. I'm not sure if this design is a stable solution, we'll see.
For assembly you need:
Connect antenna cable to ESP32-CAM. The dome piece has 2 holes for antennas, close the one.
Use this little thing 'esp32cam-support' to fix lens like showed in photo. Orientate ESP32-CAM board so SD card slot faces the slot on printed part.
Suggested electronics:
Information about using ESP32-cam:
https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/
https://dronebotworkshop.com/esp32-cam-intro/
Information about drive servos using ESP32:
https://youtu.be/zxBC1ivOVfM
Information about Internet-Controlled LED Using ESP32-Based Web Server:
https://www.hackster.io/shahizat005/internet-controlled-led-using-esp32-based-web-server-7bea1a
cap.stl | 20.2KB | |
dome.stl | 473.9KB | |
drum.stl | 248.9KB | |
esp32cam-support.stl | 1.4KB | |
eye-back.stl | 511.1KB | |
eye-front.stl | 188.2KB | |
eye-mount.stl | 171.8KB | |
seal.stl | 205.3KB |