Mundarija:

Videokuzatuv roboti: 10 qadam
Videokuzatuv roboti: 10 qadam

Video: Videokuzatuv roboti: 10 qadam

Video: Videokuzatuv roboti: 10 qadam
Video: Какой Повар Имеет Больше Всего Звезд Мишлен | Топ 10 Самых Лучших Поваров в Мире 2024, Noyabr
Anonim
Image
Image
Videokuzatuv robot
Videokuzatuv robot

Tasavvur qiling -a, sizda bortida kamerasi bo'lgan va Internet orqali boshqariladigan robot bormi?

Undan foydalanish uchun juda ko'p imkoniyatlar ochiladi. Masalan, siz chovgumni pechka ustiga tasodifan tashlab qo'yganingizni tekshirish uchun robotni oshxonaga yuborishingiz mumkin!

Men ESP32-CAM ishlab chiqish platalari yordamida tajriba o'tkazdim va shuni aniqladimki, ESP32-CAM yordamida buni oson bajarish mumkin.

ESP32-CAM-ESP32-S chipli juda kichik kamera moduli bo'lib, uning narxi taxminan 10-15 dollar turadi.

ESP32-CAM moduli Arduino IDE bilan dasturlashtirilishi mumkin. ESP32-CAM modulida tashqi uskunalarga ulanish uchun bir nechta GPIO pinlari mavjud.

Shunday qilib, boshlaylik!

1 -qadam: qismlar ro'yxati

Qismlar ro'yxati
Qismlar ro'yxati

Qismlar ro'yxati:

ESP32-CAM x1

FT232RL FTDI Mini USB x1 - ESP32 -CAM -ga kod yuklash uchun

L298N x1 ikki kanalli shahar motorli haydovchi

Adafruit (PID 3244) Mini dumaloq robotli shassislar to'plami - 2WD DC Motors x1 bilan - men bu shassini ishlatganman, lekin siz o'zingiznikini yasashingiz yoki boshqa mavjud shassisni sotib olishingiz mumkin. Bu erda bizga g'ildiraklar va DC Motors kerak

18650 Batareya ushlagichi x1

18650 x2 batareyasi (alternativa sifatida 18650 ta batareya o'rniga to'rtta AA batareyasi va uning ushlagichidan foydalanish mumkin)

Mini Pan/ Tilt platformasi, 2 SG-90 servo x1

MB102 Breadboard quvvat manbai moduli x1

iRobbie-iOS ilovasi

2 -qadam: Shassini yig'ing

Shassini yig'ing
Shassini yig'ing
Shassini yig'ing
Shassini yig'ing
Shassini yig'ing
Shassini yig'ing

Robot shassisini ikkita shahar dvigateli, 3 g'ildirakli va mini L298N dvigatelli boshqaruv moslamasi bilan yig'ing. Dvigatelni boshqarish moslamasini platformaga ulash uchun o'rnatish tasmasidan foydalaning.

3 -qadam: simlarni ulang

Simlarni ulang
Simlarni ulang

Simlarni sxemada ko'rsatilgan tarzda ulang.

4 -qadam: Pan/Tilt platformasini tayyorlang

Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang
Pan/Tilt platformasini tayyorlang

Shassi platformasining yuqori qismidan simlarni torting. Pan/Tilt platformasida SG-90 servosidan kabellarni tashkil qiling. Ushbu loyihada bizga faqat Tilt servo kerak.

Pan/Tilt shassis platformasining yuqori qismiga ulang.

5 -qadam: MB102 Breadboard quvvat manbai modulini tayyorlang

MB102 Breadboard quvvat manbai modulini tayyorlang
MB102 Breadboard quvvat manbai modulini tayyorlang
MB102 Breadboard quvvat manbai modulini tayyorlang
MB102 Breadboard quvvat manbai modulini tayyorlang

MB102 Breadboard quvvat manbai modulidan foydalanish ixtiyoriy. Siz har doim L298N dvigatelidan ESP32-CAM va servo dvigatel uchun 5V va Groundni olishingiz mumkin, lekin MB102 bilan bu ancha qulayroq ekanligini topdim. Quvvat moslashuvchan moduli quvvat tugmasiga ega va sizga simlarni ulashda ko'proq moslashuvchanlikni beradi.

Modulni shassi platformasiga ulash uchun MB102 tagidagi pimlarni olib tashladim. Keyin men uni korpusning yuqori qismiga ikki tomonlama lenta bilan mahkamladim.

6 -qadam: Yakuniy simlarni ulash va robotni yig'ish

Yakuniy simlar va robotni yig'ish
Yakuniy simlar va robotni yig'ish
Yakuniy simlar va robotni yig'ish
Yakuniy simlar va robotni yig'ish
Yakuniy simlar va robotni yig'ish
Yakuniy simlar va robotni yig'ish

Sxemadan foydalanib, barcha qismlarni ulang. ESP32-CAMni Pan/Tilt platformasiga ulash uchun ko'pik va ikki tomonlama o'rnatish lentasidan foydalaning.

7 -qadam: Kodni yuklash

Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash
Kodni yuklash

Arduino IDE-ga ESP32 qo'shimchasini o'rnating:

ESP32 qo'shimchasini o'rnatish uchun keyingi darslardan birini bajaring, agar sizda hali:

ESP32 kartasini Arduino IDE -ga o'rnatish (Windows ko'rsatmalari)

Arduino IDE -da ESP32 kartasini o'rnatish (Mac va Linux ko'rsatmalari)

Kodni bu erdan yuklab oling

Arduino IDE -da kodli ikkita yorliq borligiga ishonch hosil qiling: skrinshotda ko'rsatilgandek esp32_cam_car va app_httpd.cpp.

Kodni yuklashdan oldin siz tarmoq ma'lumotlarini quyidagi o'zgaruvchilarga kiritishingiz kerak: const char* ssid = "Your_WIFI_Network" const char* password = "Your_WIFI_Password"

ESP32-CAM kartasini kompyuteringizga FTDI dasturchisi yordamida ulang. Sxematik sxemaga amal qiling.

Muhim: kodni yuklash uchun GPIO 0 GND ga ulangan bo'lishi kerak.

Kodni yuklamasdan oldin bortdagi EST32-CAM tugmachasini bosing. Arduino IDE -ni ishga tushiring va eskizni qurilmangizga o'rnatish va yuklash uchun Yuklash -ni bosing.

8 -qadam: IP manzilini olish

Kodni yuklaganingizdan so'ng, GPIO 0 ni GNDdan uzing.

Seriya monitorini 115200 bost tezligida oching. ESP32-CAM bortidagi RST tugmasini bosing. ESP32-CAM IP-manzili ketma-ket monitorda ko'rsatilishi kerak.

9 -qadam: Videokuzatuv robotini boshqarish

ESP32-CAMni FTDI dasturchisidan uzing.

ESP32-CAM-ni Pan/Tilt platformasiga qayta ulang, quvvatni yoqing va ESP32-CAM bortidagi RST tugmasini bosing.

Ilovani bu erdan yuklab oling iPhone-da ilovani ishga tushiring, ESP32-CAM IP-manzilini kiriting va robot bilan o'ynang!

10 -qadam: Robotingizni Internet orqali boshqaring

Siz yo'riqnoma sozlamalarini ochishingiz kerak. (Google yo'riqnoma uchun buni qanday qilish kerak). U erda siz ba'zi sozlamalarni, shu jumladan yo'naltirish yoki portni yo'naltirishni topasiz.

Bu erda "Port oralig'i" va "Qurilma" yoki "IP -manzil" ni ta'kidlash kerak.

"Port diapazonida" siz 80-81 raqamini kiritishingiz kerak.

"Qurilma" uchun siz ESP32-CAM qurilmangizni tanlashingiz kerak. Ba'zi marshrutizatorlarda ESP32-CAM-ning IP-manzilini qurilma nomi o'rniga qo'yish kerak.

Www.whatsmyip.org saytiga o'ting va IP -ni nusxalash. Uy tarmog'idan tashqarida bo'lganingizda, ushbu IP -ni ilovada ishlating.

Tavsiya: