In this type of design, an attempt has been made to don't use IP static to transfer information.
The purpose of eliminating static IP is to lower the cost to the user and also to have a machine learning on the server side to continue the project.
The manufacturer of this device can also earn money through the sale of the Internet and other services.
The next phase of the project is on movement and face recognition.
* It should be noted that the above module is only for demos and for large projects need a more powerful module in terms of camera power and sending images online.
The way this device works is that by using this module, it receives a warning information from the server and then the camera turns on and starts sending photos frame by frame to the server.
I use VS Code and PlatformIO for develop.
PlatformIO was a sweet experience to develop microcontrollers
Required device :
- ESP32-CAM
- USB to serial FT232RL-FTDI
ESP32-CAM | USB to serial FT232RL-FTDI |
3V3 | VCC |
GND | GND |
UOR | TX |
UOT | RX |
PlatformIO.ini
[env:esp-wrover-kit]
platform = espressif32
board = esp-wrover-kit
framework = arduino
monitor_speed = 115200
build_flags = -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
board_build.f_flash = 80000000L
board_build.flash_mode = qio
board_build.partitions = huge_app.csv
Add this librarys
HTTPClient
WiFiClientSecure
WiFi
ArduinoJson