Πίνακας περιεχομένων:

Απλό ρομπότ επιτήρησης με ESP32-CAM: 4 βήματα
Απλό ρομπότ επιτήρησης με ESP32-CAM: 4 βήματα

Βίντεο: Απλό ρομπότ επιτήρησης με ESP32-CAM: 4 βήματα

Βίντεο: Απλό ρομπότ επιτήρησης με ESP32-CAM: 4 βήματα
Βίντεο: Δεν Είναι Ένα Απλό Ρομπότ #ΚΙΝΕΖΟΠΡΑΓΜΑΤΑ 2024, Νοέμβριος
Anonim
Απλό ρομπότ επιτήρησης με ESP32-CAM
Απλό ρομπότ επιτήρησης με ESP32-CAM

Η μονάδα ESP32-CAM είναι μια φθηνή μονάδα χαμηλής κατανάλωσης ενέργειας, αλλά παρέχει πολλούς πόρους για όραση, σειριακή επικοινωνία και GPIO.

Σε αυτό το έργο, προσπαθώ να χρησιμοποιήσω τον πόρο της μονάδας ESP32-CAM για να φτιάξω ένα απλό ρομπότ παρακολούθησης rc που μπορεί να επιλέξει μικρό αντικείμενο.

Βήμα 1: ΕΠΙΔΕΙΞΗ

Image
Image

Βήμα 2: ΣΥΣΚΕΥΗ ΣΥΣΚΕΥΗΣ

ΣΥΣΚΕΥΗ ΣΥΣΚΕΥΗΣ
ΣΥΣΚΕΥΗ ΣΥΣΚΕΥΗΣ

Βήμα 3: ΕΦΑΡΜΟΓΗ ΛΟΓΙΣΜΙΚΟΥ

Όσον αφορά το κομμάτι ροής, το websocket χρησιμοποιείται και έδειξε έναν αρκετά καλό τρόπο για τη ροή εικόνων που έχουν ληφθεί από τη μονάδα esp32-cam στο πρόγραμμα περιήγησης ιστού, είναι ωραίο επειδή μπορείτε να δείτε το βίντεο ροής και να ελέγξετε το ρομπότ σας όπου υποστηρίζει πρόγραμμα περιήγησης ιστού, είναι καλύτερο σε σύγκριση με το προηγούμενο έργο μου όταν χρησιμοποιώ ακατέργαστη υποδοχή TCP για ροή σε υπολογιστή. Έχω δοκιμάσει με μερικά προγράμματα περιήγησης και βλέπω ότι ο κώδικας μου λειτουργεί καλά στο google chrome, οπότε αν ακολουθήσετε το έργο μου, θα πρέπει να χρησιμοποιήσετε το google chrome για την καλύτερη απόδοση.

1. Μέρος προγράμματος οδήγησης κάμερας: Χρησιμοποιώ τη μονάδα ESP32 Wrover για αυτό το έργο, οπότε ο ορισμός HW θα ήταν κατάλληλος για αυτήν την ενότητα, εάν χρησιμοποιείτε άλλη μονάδα, λάβετε υπόψη τον ορισμό HW.

Για αυτό το μέρος, βασικά Βασίζεται στον δείγμα κώδικα του τμήματος προγράμματος οδήγησης κάμερας του ESP32/Camera/CameraWebServer. Στο έργο μου, χωρίστηκα σε 3 αρχεία: camera_pin.h, camera_wrap.h και camera_wrap.cpp.

camera_pin.h: περιέχει τον ορισμό του πείρου ESP32 που χρησιμοποιείται για επικοινωνία με τη συνημμένη κάμερα. (Θα πρέπει να αλλάξει σε περίπτωση που χρησιμοποιείτε άλλη μονάδα και όχι μονάδα ESP32 Wrover)

camera_wrap.cpp: περιέχει μια βασική διαμόρφωση για την προετοιμασία της κάμερας και μια λειτουργία για τη λήψη εικόνας.

camera_wrap.h: περιέχει τις πρωτότυπες λειτουργίες που χρησιμοποιούνται σε άλλη ενότητα.

Ο πηγαίος κώδικας μπορεί να βρεθεί στον ακόλουθο σύνδεσμο github:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. Σκίτσο ESP32-CAM:

Αυτό το μέρος περιέχει την κύρια ροή λειτουργίας του ESP32-CAM. Η ενότητα παίζει ένα ρόλο ενός διακομιστή http και ενός διακομιστή υποδοχής ιστού. Ο διακομιστής http λαμβάνει το αίτημα από το πρόγραμμα περιήγησης και επιστρέφει την κύρια σελίδα που χρησιμοποιείται ως GUI για τον έλεγχο του ρομπότ, ο διακομιστής υποδοχής ιστού χρησιμοποιείται για την αποστολή των εικόνων επανειλημμένα στην οθόνη GUI στο πρόγραμμα περιήγησης ιστού.

Ολόκληρη η πηγή μπορεί να βρεθεί στη διεύθυνση:

3. AruinoUno σκίτσο:

Αυτό το μέρος περιέχει τον πηγαίο κώδικα της μονάδας Arduino ESP32-CAM μέσω σειριακού και στη συνέχεια ελέγχου κινητήρων DC, RC.

Μπορείτε να βρείτε τον πηγαίο κώδικα στη διεύθυνση:

Συνιστάται: