Мазмұны:

MyPetBot (Сізге еретін бот): 10 қадам (суреттермен)
MyPetBot (Сізге еретін бот): 10 қадам (суреттермен)

Бейне: MyPetBot (Сізге еретін бот): 10 қадам (суреттермен)

Бейне: MyPetBot (Сізге еретін бот): 10 қадам (суреттермен)
Бейне: Технический разговор TUDev с профессором Борой Озкан - Финтех и будущее финансов 2024, Шілде
Anonim
Image
Image
MyPetBot (Сізге еретін бот)
MyPetBot (Сізге еретін бот)
MyPetBot (Сізге еретін бот)
MyPetBot (Сізге еретін бот)

Ай - математиканың ең әдемі қосымшаларының бірі. Бұл негізінен сіз іздеген нәтижеге сәйкес келетін оңтайландырылған матрицалық операциялар жиынтығы. Бақытымызға орай, оны пайдалануға мүмкіндік беретін көптеген ашық бастапқы құралдар бар.

Мен бұл ойды бұрыннан лақтырып бара жатқан адамдар өшіретін сарқырамада жұмыс істеген кезде ойлағанмын. Мен ультрадыбыстық датчиктерді қолдандым және олар тым ылғалды болғанда жұмыс жасамайтынын кеш білдім … Бұл қызықты тәжірибе болмады. Біз адамдар өткісі келсе басатын үлкен түймені қолдануды аяқтадық. Бұл жақсы болды, себебі күн ыстық болды және адамдар ылғалды жақсы көрді, бірақ мәселе менің ойымда қалды … Адамдарды қалай анықтауға және реакцияны қалай белсендіруге болады.

Мен бұл әңгімені айтып отырмын, себебі мен бұл принципті көптеген басқа қосымшалар үшін қолдануға болатынын айтқым келеді! Сіздің бетіңізді ойыншықпен ұстау - олардың бірі. Интерактивті қондырғылар үшін сіз кез келген нәрсені жасай аласыз. Сіз модельдің көмегімен жүзіңіздің күліп тұрғанын анықтай аласыз. Саябақтағы иттердің санын санауға болады. Адамдар өтіп бара жатқанда, сіз перделерді жаба аласыз. Немесе … денеңіздің күйіне қарай nintendo негізіне контроллер жасаңыз. Сіз кез келген нәрсені жасайтын көптеген басқа Ai модельдерін жүктей аласыз.

Ai қорытындысын таңқурай пи көмегімен қалай жасауға болатыны туралы бірнеше нұсқаулық бар. Мен сізге саңылауды өздігінен жұмыс жасайтын қондырғыға біріктіруді үйрету үшін келдім. Сіздің роботыңыз жүктелгеннен кейін ол қажетті бағдарламаларды бастайды.

Жабдықтар

  • Параллакс роботы: Мен бұл роботы таңдадым, себебі мен оны орналастырдым, бірақ бұл жұмысты ардуино көмегімен басқаруға болатын кез келген робот жасайды.
  • Таңқурай пи: Мен кем дегенде таңқурай pi 3B+ұсынамын.
  • Intel Neural Stick: Қорыту жылдамдығы секундына 8 -ден 8 -ге дейін жетеді. Егер сіз таңқурай пиінде Ай жасағыңыз келсе, сізге біреуі қажет.
  • Power Bank: қуатты басқарудың ең оңай жолы. Таңқурай pi 3B+-мен жұмыс істейді, сіз оның pi 4 -пен жұмыс істейтінін тексергіңіз келуі мүмкін.
  • Пикамера: маған USB -дің орнына пикамераны пайдалану ұнайды.

1 -қадам: Rover құрастыру

Rover құрастыру
Rover құрастыру
Rover құрастыру
Rover құрастыру
Rover құрастыру
Rover құрастыру

Оқу құралының мәні негізінен бағдарламалық қамтамасыз етуде, сондықтан мен ровер туралы егжей -тегжейлі айтқым келмейді. Ол осы роботпен жұмыс істейді, бірақ ол кез келген басқа аппараттық құралмен жұмыс істей алады. Ровер үшін қажет емес, сіз мұны қозғалыс сенсоры камерасы үшін пайдалана аласыз.

  1. Өзіңізге Arduino басқаратын көлік табыңыз.
  2. Қуат банкін мықтап ораңыз.
  3. Таңқурай пиін мықтап ораңыз.
  4. Пикамераны жоғары қарай сәл бұрышпен жабыстырыңыз.
  5. Барлығын біріктіріңіз.
  6. Воила!

2 -қадам: Распби

Распян
Распян
Распян
Распян

Мен таңқурай пиін қолданамын, бірақ басқа линуксті пайдаланбауға ешқандай себеп жоқ. Мен SD картаны жазу үшін штепсель мен ойнату бейнесін шығара алар едім, егер жеткілікті адамдар қызығушылық танытса, мен оған жетемін.

Raspbian орнатыңыз: Raspbian Buster Lite орнатуға болады. Біз жұмыс үстелін пайдаланбаймыз … Тек ssh Secure Shell байланысы.

Pi -ге қосылыңыз: алдымен сіз таңқурай pi -ге Ethernet қосылымымен қосыла аласыз

Wi -Fi орнату: Енді сіз сымсыз қосылымды конфигурациялай аласыз

3 -қадам: OpenVino

OpenVino
OpenVino

OpenVino - бұл Intel қолдау көрсететін керемет кітапхана. Олар үлгілік модельдерді құрастыруда үлкен жұмыс жасады және олар ai құрылымының көп бөлігін үйлесімді етті. Бұл кітапхана Intel Neural Stick үшін қажет.

Python3 орнату: Сізге python 3 орнату қажет.

OpenVino орнату: Бұл аяқталғаннан кейін сіз таңқурай pi -ге қосылған сайын «[setupvars.sh] OpenVINO ортасы инициализацияланған» жолын көресіз.

OpenVino - бұл opencv кеңейтімі. Оны тексеру үшін python3 іске қосып, cv2 импорттауға болады.

қабықшаға енгізіңіз:

python3

питонға теріңіз:

  • cv2 импорттау
  • cv2._ нұсқасы_

Соңғы жол «4.1.2-openvino» немесе openvino-ның кез келген нұсқасын қайтаруы керек. егер opencv десе, сіздің орнатуыңыз жұмыс істемеді …

4 -қадам: кодты жүктеңіз

Кодты жүктеп алыңыз
Кодты жүктеп алыңыз

Алдымен біз git орнатамыз. Қабыққа теріңіз:

sudo apt-get install git

Содан кейін біз Құжаттар қалтасына өтіп, кодты жүктей аламыз:

  • cd ~/Құжаттар/
  • git clone

5 -қадам: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Бұл сіз ойнағыңыз келетін бөлік. Егер сізге еретін болса жасаңыз! Оны сізден қорқытатындай етіңіз! Сіздің итіңізге еріңіз! Бет әлпетін тануға мүмкіндік беріңіз !! Мысығыңызды қорлаңыз !!! Сіз қалаған нәрсе.

Сіз төрт негізгі қалтаны таба аласыз: Arduino, Deployment, Player және FollowMe:

Ардуино: Бұл туралы толығырақ келесі бөлімде

Қолдану: Бұл жерде мен пайдаланушы интерфейсін қоямын. Дәл қазір мен қарапайым іске қосу/тоқтату түймесін және басқару мүмкіндігі бар кішкене камераны қарау құралын кодтадым.

Ойнатқыш: жұмыс үстелі компьютерінде қолдануға арналған. Боттың шығуын қарау үшін!

FollowMe: Нағыз көңілді жасайтын модуль

Мен github туралы толығырақ ақпарат беремін, сондықтан жаңартуға бір ғана орын бар. Бұл код үшін орын

6 -қадам: Үлгіні жүктеңіз

Қорытындылау модельдері кодқа кірмейді, себебі олар өте үлкен. Бірақ сіз OpenVino Zoo бағасының көмегімен көптеген мысалдарды таба аласыз

Сіз жүктеуші моделін пайдалана аласыз немесе тікелей сілтемеге кіре аласыз. Менің жағдайда мен raspberry pi қондырғысынан модельді жүктеушіні қолдана алмадым …

Содан кейін үлгіні Models деп аталатын қалтаға көшіріңіз:

  • cd ~/Құжаттар/FollowMe
  • mkdir модельдері
  • CD модельдері
  • wget
  • wget

Сізге әрқашан.xml және.bin қажет.

Сіз қалаған модельді жүктей аласыз … Бірақ сіз кодты өзгертуіңіз керек. Масайрау!

7 -қадам: Arduino

Ардуино
Ардуино

Біз алдыңғы қадамда кодты жүктеуіміз керек. Ардуино коды онда!

Код екі үздіксіз серво жүргізуге арналған, егер сіз басқа конфигурацияны таңдасаңыз, кодты өзгертуге тура келеді.

Ол негізінен екі нәрсені жасайды. Ол компьютермен байланысады және сервопроцестерді таңдалған жылдамдықта қосады.

Мен моторды басқару үшін таңқурай пиін шығара аламын … бірақ ардуино жақсы жұмыс істейді (оларда нақты жиілік генераторы бар). Сонымен қатар, мен тезірек қорытынды жасау үшін таңқурай пиін мүмкіндігінше түсіргім келді.

8 -қадам: GUI

GUI
GUI
GUI
GUI

Әдемі ештеңе жоқ … Мен тірі көрініс немесе қозғалысты басқару сияқты басқа заттарды қосуға болады. Бірақ бұл арада қарапайым басталу мен тоқтаудың сәті түседі.

Егер сіз оны тексергіңіз келсе, оны FollowMe Level каталогынан іске қосуыңыз керек, содан кейін оны python3 -тен шақырыңыз:

  • cd ~/Құжаттар/FollowMe
  • python3 орналастыру/FollowMe.py

Содан кейін сіз браузердегі интерфейске кіре аласыз:

192.168.0.113:8000

әрине дұрыс IP -адресімен.

Сондай -ақ, басқару элементтері бар бейне қарау құралы бар, бірақ жұмыс нәтижесі жоқ

python3 орналастыру/StreamVideo.py

9 -қадам: қызмет

Бұл Rover -ті өздігінен жұмыс істеуге мәжбүр етеді. Қызмет - бұл компьютердің фонында пайдаланушысы жоқ жұмыс істейтін бағдарлама. Сіздің барлық жолдарыңыз абсолютті екеніне көз жеткізіңіз және егер сіз кез келген файлды қолдансаңыз және қызмет жақсы жұмыс істейтін болса, сізде дұрыс құқықтар бар екеніне көз жеткізіңіз.

Python сценарийін қызмет ретінде іске қосу үшін сценарийге қызмет файлында сілтеме жасау қажет. Қызмет файлы Deployment қалтасындағы гиттен жүктелген кодта. Аты FollowMe.service.

Оны көшіру үшін қабықшаға мынаны теріңіз:

sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/

Файлды бірінші рет көшіргенде, systemctl жаңарту керек немесе қайта жүктеу қажет:

sudo systemctl демонды қайта жүктеу

Және бастау үшін:

sudo systemctl FollowMe іске қосыңыз

Сіз сондай -ақ тоқтату, қосу және ажырату пәрмендерін қолдана аласыз. Соңғы екеуі күйдің тұрақты өзгеруіне арналған.

Кішкене түсініктеме ….

Openvino жұмыс істеуі үшін жүйелік айнымалыларда қосымша жолдар қажет. Өкінішке орай, қалыпты орнату қызмет ретінде жұмыс істемейді. Сондықтан сізге айнымалыларды орнату үшін бұл файл қажет.

Назар аударыңыз, менің орнатуым python 3.7 -ге арналған, сондықтан сізге реттеу қажет болатын айнымалысы бар … Сәттілік!

Бұл файл абсолюттік жолда python сценарийіне сілтеме жасайды:

/home/pi/Documents/FollowMe/Deployment/FollowMe.py

10 -қадам: Міне! Масайрау

Пікірлер? әрқашан қош келдіңіз

Ұсынылған: