Բովանդակություն:

Պարզ հսկողության ռոբոտ ESP32-CAM- ով ՝ 4 քայլ
Պարզ հսկողության ռոբոտ ESP32-CAM- ով ՝ 4 քայլ

Video: Պարզ հսկողության ռոբոտ ESP32-CAM- ով ՝ 4 քայլ

Video: Պարզ հսկողության ռոբոտ ESP32-CAM- ով ՝ 4 քայլ
Video: ESP32 Tutorial 4 - Data types Define Variable Int, bool, char, Serial Monitor-ESP32 IoT Learnig kit 2024, Նոյեմբեր
Anonim
Պարզ հսկողության ռոբոտ ESP32-CAM- ով
Պարզ հսկողության ռոբոտ ESP32-CAM- ով

ESP32-CAM մոդուլը էժան, ցածր էներգիայի սպառման մոդուլ է, սակայն այն ապահովում է բազմաթիվ ռեսուրսներ տեսողության, սերիական հաղորդակցության և GPIO- ների համար:

Այս նախագծում ես փորձում եմ օգտագործել ESP32-CAM մոդուլի ռեսուրսը `պարզ հսկման rc ռոբոտ պատրաստելու համար, որը կարող է ընտրել փոքր առարկա:

Քայլ 1: EMՈONՈՎՈՄ

Image
Image

Քայլ 2: ՍԱՐՔԱՎՈՐ ԼԵՌԱՈՄ

HARDWARE էլեկտրամոնտաժ
HARDWARE էլեկտրամոնտաժ

Քայլ 3. Fրագրային ապահովման կիրառում

Ինչ վերաբերում է հոսքային հատվածին, 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 շարժիչները:

Աղբյուրի կոդը կարելի է գտնել ՝

Խորհուրդ ենք տալիս: