Სარჩევი:

მარტივი სათვალთვალო რობოტი 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: HARDWARE გაყვანილობა

HARDWARE გაყვანილობა
HARDWARE გაყვანილობა

ნაბიჯი 3: პროგრამული უზრუნველყოფის დანერგვა

რაც შეეხება ნაკადის ნაწილს, ვებსაიტი გამოიყენება და აჩვენა საკმაოდ კარგი გზა 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 ძრავებს.

წყაროს კოდი შეგიძლიათ იხილოთ აქ:

გირჩევთ: