Turinys:

Vaizdo stebėjimo robotas: 10 žingsnių
Vaizdo stebėjimo robotas: 10 žingsnių

Video: Vaizdo stebėjimo robotas: 10 žingsnių

Video: Vaizdo stebėjimo robotas: 10 žingsnių
Video: 10 Video SEO žingsnių pradedantiems YouTube | Tai pritaikyta 350 video 2024, Lapkritis
Anonim
Image
Image
Vaizdo stebėjimo robotas
Vaizdo stebėjimo robotas

Įsivaizduokite, jei turite robotą, kuriame yra kamera ir kurį galima valdyti internetu.

Tai atvertų daug galimybių juo naudotis. Pavyzdžiui, galite nusiųsti robotą į virtuvę patikrinti, ar netyčia nepalikote virdulio ant viryklės!

Aš eksperimentavau naudodami ESP32-CAM kūrimo plokštes ir sužinojau, kad naudojant ESP32-CAM tai galima padaryti lengvai.

ESP32-CAM yra labai mažas fotoaparato modulis su ESP32-S lustu, kuris kainuoja maždaug 10–15 USD.

ESP32-CAM modulį galima užprogramuoti naudojant „Arduino IDE“. ESP32-CAM modulis taip pat turi keletą GPIO kaiščių, skirtų prijungti prie išorinės aparatūros.

Taigi, pradėkime!

1 žingsnis: dalių sąrašas

Dalių sąrašas
Dalių sąrašas

Dalių sąrašas:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - kodui įkelti į ESP32 -CAM

Dviejų kanalų nuolatinės srovės variklio tvarkyklė L298N x1

„Adafruit“(PID 3244) mini apvalių robotų važiuoklės komplektas - 2WD su „DC Motors x1“- aš naudoju šią važiuoklę, bet jūs galite pasigaminti patys arba nusipirkti bet kokią kitą turimą važiuoklę. Čia mums reikia ratų ir „DC Motors“

18650 Baterijos laikiklis x1

18650 baterija x2 (kaip alternatyva galima naudoti keturias AA baterijas ir jos laikiklį vietoj 18650 baterijų)

„Mini Pan/ Tilt Platform“su 2 SG-90 servos x1

MB102 „Breadboard“maitinimo modulis x1

„iRobbie“-„iOS“programa

2 žingsnis: Surinkite važiuoklę

Surinkite važiuoklę
Surinkite važiuoklę
Surinkite važiuoklę
Surinkite važiuoklę
Surinkite važiuoklę
Surinkite važiuoklę

Surinkite roboto važiuoklę su dviem nuolatinės srovės varikliais, 3 ratais ir mini L298N variklio pavaros valdikliu. Naudokite tvirtinimo juostą, kad pritvirtintumėte variklio pavaros valdiklį prie platformos.

3 žingsnis: prijunkite laidus

Prijunkite laidus
Prijunkite laidus

Prijunkite laidus, kaip parodyta schemoje.

4 žingsnis: Paruoškite „Pan/Tilt“platformą

Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą
Paruoškite „Pan/Tilt“platformą

Ištraukite laidus per važiuoklės platformos viršų. Sutvarkykite kabelius iš SG-90 servo prie „Pan/Tilt“platformos. Šiame projekte mums reikia tik „Tilt“servo.

Pritvirtinkite „Pan/Tilt“prie važiuoklės platformos viršaus.

5 žingsnis: Paruoškite MB102 „Breadboard“maitinimo modulį

Paruoškite MB102 „Breadboard“maitinimo modulį
Paruoškite MB102 „Breadboard“maitinimo modulį
Paruoškite MB102 „Breadboard“maitinimo modulį
Paruoškite MB102 „Breadboard“maitinimo modulį

MB102 „Breadboard“maitinimo modulio naudojimas yra neprivalomas. Iš L298N variklio tvarkyklės visada galite paimti 5 V ir įžeminimą ESP32-CAM ir servo varikliui, tačiau pastebėjau, kad naudojant MB102 tai yra daug patogiau. Maitinimo modulis turi maitinimo mygtuką ir suteikia daugiau lankstumo prijungiant laidus.

Norėdami pritvirtinti modulį prie važiuoklės platformos, pašalinau smeigtukus MB102 apačioje. Tada aš pritvirtinau jį prie važiuoklės viršaus su dvipuse tvirtinimo juostele.

6 žingsnis: galutinis elektros instaliacija ir roboto surinkimas

Galutinė elektros instaliacija ir roboto surinkimas
Galutinė elektros instaliacija ir roboto surinkimas
Galutinė elektros instaliacija ir roboto surinkimas
Galutinė elektros instaliacija ir roboto surinkimas
Galutinė elektros instaliacija ir roboto surinkimas
Galutinė elektros instaliacija ir roboto surinkimas

Prijunkite visas dalis naudodami schemą. Naudokite putų gabalėlį ir dvipusę tvirtinimo juostą, kad pritvirtintumėte ESP32-CAM prie „Pan/Tilt“platformos.

7 veiksmas: įkelkite kodą

Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas
Įkėlimo kodas

Įdiekite ESP32 priedą „Arduino IDE“:

Vykdykite vieną iš šių pamokų, kad įdiegtumėte ESP32 priedą, jei to dar nepadarėte:

ESP32 plokštės diegimas „Arduino IDE“(„Windows“instrukcijos)

ESP32 plokštės diegimas „Arduino IDE“(„Mac“ir „Linux“instrukcijos)

Atsisiųskite kodą iš čia

Įsitikinkite, kad „Arduino IDE“turite du skirtukus su kodu: esp32_cam_car ir app_httpd.cpp, kaip parodyta ekrano kopijoje.

Prieš įkeldami kodą, turite įterpti tinklo kredencialus į šiuos kintamuosius: const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"

Prijunkite ESP32-CAM plokštę prie kompiuterio naudodami FTDI programuotoją. Sekite schematinę schemą.

Svarbu: GPIO 0 reikia prijungti prie GND, kad galėtumėte įkelti kodą.

Prieš įkeliant kodą, paspauskite ESP32-CAM borto RST mygtuką. Paleiskite „Arduino IDE“ir spustelėkite Įkelti, kad sukurtumėte ir perkeltumėte eskizą į savo įrenginį.

8 veiksmas: gaukite IP adresą

Įkėlę kodą, atjunkite GPIO 0 nuo GND.

Atidarykite serijinį monitorių 115200 baudų sparta. Paspauskite ESP32-CAM borto RST mygtuką. ESP32-CAM IP adresas turėtų būti rodomas serijos monitoriuje.

9 veiksmas: vaizdo stebėjimo roboto valdymas

Atjunkite ESP32-CAM nuo FTDI programuotojo.

Prijunkite ESP32-CAM atgal į „Pan/Tilt“platformą, įjunkite maitinimą ir paspauskite ESP32-CAM borto RST mygtuką.

Atsisiųskite programą iš čia Paleiskite programą savo „iPhone“, įveskite ESP32-CAM IP adresą ir žaiskite su robotu!

10 veiksmas: valdykite savo robotą internetu

Turėtumėte atidaryti maršrutizatoriaus nustatymus. (google, kaip tai padaryti jūsų maršrutizatoriui). Čia rasite tam tikrus nustatymus, įskaitant kažką panašaus į persiuntimą ar uosto persiuntimą.

Čia svarbu atkreipti dėmesį į „prievadų diapazoną“ir „įrenginį“arba „IP adresą“.

„Port Range“turite įvesti 80-81.

„Įrenginyje“turėtumėte pasirinkti savo ESP32-CAM įrenginį. Kai kuriuose maršrutizatoriuose turėtumėte nurodyti savo ESP32-CAM IP adresą, o ne įrenginio pavadinimą.

Eikite į www.whatsmyip.org ir nukopijuokite savo IP. Naudokite šį IP programoje, kai esate už savo namų tinklo ribų.

Rekomenduojamas: