Programming Languages

Embedded systems (ESP32 and ESPCAM): C++

Backend: Python (Flask)

Machine Learning: Python (YOLO)

Communication: UART and Wi-Fi

Application

The application server will be split into two threads. One thread will function as a server, handling image capture from the ESPcam and the ML service, while the other will act as a client, receiving data from the ESP32, displaying it on the web interface, and sending commands from the interface back to the ESP32. Each thread will communicate with its respective components over Wi-Fi.

Web Aplication Diagram

web_pplication_class_diagram_v2.png

File

web_pplication_class_diagram_v2.drawio

ESP32 and ESPCAM Communication

esp_espcam.png

Weight Acquisition by Load Cell

The system was implemented in C++ utilizing the olkal/HX711_ADC library for load cell calibration and weight measurement.

https://drive.google.com/file/d/1fJ5ypIRr8zulUXcxetNzn6lgN7aPaIIT/view?usp=sharing

Stepper Motor Control