Mündəricat:
- Təchizat
- Addım 1: Rover Assambleyası
- Addım 2: Raspbian
- Addım 3: OpenVino
- Addım 4: Kodu yükləyin
- Addım 5: FollowMe (Python)
- Addım 6: Modelləri yükləyin
- Addım 7: Arduino
- Addım 8: GUI
- Addım 9: Xidmət
- Addım 10: Budur! Əylənin
Video: MyPetBot (sizi izləyən bir bot): 10 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Ai riyaziyyatın ən gözəl tətbiqlərindən biridir. Əsasən axtardığınız nəticəyə uyğun olaraq optimallaşdırılmış bir çox matris əməliyyatıdır. Xoşbəxtlikdən, istifadə etməyimizə imkan verən bir çox açıq mənbə vasitəsi var.
Əslində bu fikri çoxdan atmış adamlar tərəfindən deaktiv edilmiş bir şəlalə üzərində işləyərkən düşünmüşəm. Ultrasəs sensorlarından istifadə edirdim və nəm olduqda çox işləmədiklərini çox gec aşkar etdim … Bu əyləncəli bir təcrübə deyildi. İnsanların keçmək istəsələr basacaqları böyük bir düyməni istifadə edərək sona çatdıq. İsti olduğu və insanlar islanmağı sevdiyi üçün yaxşı oldu, amma problem beynimdə qaldı … İnsanları necə təsbit edib reaksiyanı aktivləşdirmək olar.
Bu hekayəni danışıram, çünki bu prinsipin tonlarla digər tətbiq üçün istifadə edilə biləcəyini qeyd etmək istəyirəm! Üzünüzü oyuncaqla təqib etmək onlardan yalnız biridir. İnteraktiv qurğular üçün hər hansı bir şey edə bilərsiniz. Bir üzün gülümsədiyini müəyyən etmək üçün bir model istifadə edə bilərsiniz. Bir parkdakı itlərin sayını hesablaya bilərsiniz. İnsanlar keçəndə pərdələrinizi bağlaya bilərsiniz. Və ya … bədəninizin mövqeyinə görə nintendo bazanız üçün bir nəzarətçi hazırlayın. İstənilən işlə məşğul olan bir çox Ai modelini yükləyə bilərsiniz.
Ai nəticəsinin moruq pi ilə işləməsinə dair bir neçə dərs var. Mən bura öz -özünə işləyən qurğuya necə çuxur qurmağı öyrətmək üçün buradayam. Robotunuz açılan kimi lazımi proqramlara başlayacaq.
Təchizat
- Parallax robotu: Bu robotu ətrafda yatdığım üçün seçdim, ancaq bir arduino ilə idarə oluna bilən hər hansı bir robot işi edəcək.
- Moruq pi: Ən azından moruq pi 3B+tövsiyə edirəm.
- Intel Neural Stick: nəticə çıxarmaq dərəcəsi saniyədə birdən 8 -ə düşür.
- Power Bank: Gücü idarə etməyin ən asan yolu. Moruq pi 3B+ilə işləyir, bir pi 4 ilə işlədiyini yoxlamaq istəyə bilərsiniz.
- Picamera: Usb yerinə picamera istifadə etməyi sevirəm.
Addım 1: Rover Assambleyası
Dərsliyin məqsədi əsasən proqram təminatı ilə bağlıdır, buna görə də roverin təfərrüatlarına çox toxunmaq istəmirəm. Bu robotla işləyir, amma həqiqətən hər hansı digər aparatla işləyə bilər. Bir rover olmaq lazım deyil, bunu bir hərəkət sensoru kamerası üçün istifadə edə bilərsiniz.
- Özünüzə Arduino idarə olunan bir avtomobil tapın.
- Bir güc bankını sıx bağlayın.
- Bir moruq pi sıx bağlayın.
- Pikameranı yuxarıya doğru yüngül bir açı ilə yapışdırın.
- Hər şeyi bir -birinə bağlayın.
- Voila!
Addım 2: Raspbian
Bir moruq pi istifadə edirəm, amma başqa bir linuxdan istifadə etməmək üçün heç bir səbəb yoxdur. Bir SD kart yandırmaq üçün bir fiş və şəkil buraxa bilərəm, kifayət qədər insan maraqlanarsa əldə edərəm.
Raspbian qurun: Raspbian Buster Lite quraşdıra bilərsiniz. Masaüstünü istifadə etməyəcəyik … Yalnız ssh Secure Shell bağlantısı.
Pi -yə qoşulun: Əvvəlcə moruq pi -yə Ethernet bağlantısı ilə qoşula bilərsiniz
Wi -Fi qurun: İndi simsiz bağlantınızı konfiqurasiya edə bilərsiniz
Addım 3: OpenVino
OpenVino, Intel tərəfindən dəstəklənən böyük bir kitabxanadır. Nümunə modelləri tərtib etməkdə çox böyük işlər gördülər və ai çərçivəsinin çoxunu uyğunlaşdırdılar. Intel Neural Stick üçün bu kitabxanaya ehtiyacınız var.
Python3 quraşdırılması: Python 3 qurmalısınız.
OpenVino quraşdırılması: Bunu etdikdən sonra hər dəfə moruq pi -yə qoşulduqda "[setupvars.sh] OpenVINO mühiti işə salındı" xəttini görəcəksiniz.
OpenVino, opencv -in bir uzantısıdır. Bunu yoxlamaq üçün python3 işə sala və cv2 idxal edə bilərsiniz.
qabığa yazın:
python3
pythona yazın:
- idxal cv2
- cv2._ versiyası_
Son sətir '4.1.2-openvino' və ya hər hansı bir openvino versiyasını qaytarmalıdır. opencv deyirsə, quraşdırma işləməyib …
Addım 4: Kodu yükləyin
Əvvəlcə git quraşdırırıq. Qabığa yazın:
sudo apt-get install qurun
Sonra Sənədlər qovluğuna keçə və kodu yükləyə bilərik:
- cd ~/Sənədlər/
- git klonu
Addım 5: FollowMe (Python)
Bu oynamaq istədiyiniz hissədir. Sizi təqib etsəniz edin! Səndən qorxsun! Köpeğinizi izləyin! Üz ifadələrini tanıyın !! Pişiyinizi öldürün !!! Nə istəsən.
Dörd əsas qovluq tapa bilərsiniz: Arduino, Deployment, Player və FollowMe:
Arduino: Növbəti hissədə bu barədə daha çox məlumat veriləcək
Dağıtım: İstifadəçi interfeysini qoyduğum yer budur. Hal -hazırda sadə bir başlanğıc/dayandırma düyməsini və nəzarəti olan xəz əyləncəsi olan kiçik bir kamera izləyicisini kodladım.
Oyunçu: Masaüstü kompüterinizdə istifadə üçün nəzərdə tutulmuşdur. Botun çıxışını nəzərdən keçirmək üçün!
FollowMe: Əsl əyləncəni edən modul
Github haqqında daha çox məlumat verəcəyəm, buna görə yeniləmək üçün yalnız bir yer var. Bu kod üçün yerdir
Addım 6: Modelləri yükləyin
Nəticə çıxarmaq üçün modellər olduqca böyük olduqları üçün koda daxil edilmir. Ancaq OpenVino model Zoo istifadə edərək bir çox nümunə tapa bilərsiniz
Model yükləyicisindən istifadə edə və ya birbaşa bu linki ata bilərsiniz. Mənim vəziyyətimdə, moruq pi qurğusundan model yükləyicisini istifadə edə bilmədim …
Sonra modeli Models adlı bir qovluğa kopyalayın:
- cd ~/Sənədlər/FollowMe
- mkdir Modelləri
- cd modelləri
- wget
- wget
Həmişə.xml və.bin lazımdır.
İstədiyiniz modeli yükləyə bilərsiniz … Amma kodu dəyişdirməlisiniz. Əylənin!
Addım 7: Arduino
Əvvəlki addımda kodu yükləməliyik. Arduino kodu orada!
Kod iki davamlı servo idarə etmək üçündür, fərqli bir konfiqurasiya seçmisinizsə kodu dəyişdirməlisiniz.
Əsasən iki şeyi edir. Kompüterlə əlaqə qurur və servoları seçilmiş sürətlə işə salır.
Mühərrikləri idarə etmək üçün birbaşa moruq pi məhsulunu verə bilərdim … amma arduinolar daha yaxşı işləyir (Həqiqi bir tezlik generatoru var). Nəticəni daha sürətli etmək üçün moruq pi -ni mümkün qədər boşaltmaq istədim.
Addım 8: GUI
Fantastik bir şey yoxdur … Yenə də. Canlı görüntü və ya hərəkət nəzarətləri kimi başqa şeylər əlavə edə bilərəm. Ancaq bu arada sadə bir başlanğıc və dayanma hiylə edəcək.
Test etmək istəyirsinizsə, FollowMe Level kataloqundan başlamalı və sonra python3 -dən zəng etməlisiniz:
- cd ~/Sənədlər/FollowMe
- python3 yerləşdirmə/FollowMe.py
Sonra yazaraq brauzerinizin interfeysinə daxil ola bilərsiniz:
192.168.0.113:8000
əlbəttə doğru IP ünvanı ilə.
Nəzarətləri olan bir video izləyicisi də var … amma iş nəticə çıxarmaz
python3 Dağıtım/StreamVideo.py
Addım 9: Xidmət
Roverin öz -özünə işləməsinə səbəb olan budur. Xidmət, istifadəçi olmadan kompüterin arxa fonunda çalışan bir proqramdır. BÜTÜN YOLLARINIZIN mütləq olduğu və hər hansı bir fayl istifadə etdiyiniz halda düzgün hüquqlara malik olduğunuzdan və xidmətin yaxşı işləyəcəyindən əmin olun.
Python skriptini xidmət olaraq işə salmaq üçün xidmət sənədindəki skriptə istinad etməlisiniz. Xidmət faylı Deployment qovluğunda git -dən yüklənən koddadır. Adı FollowMe.service -dir.
Bunu kopyalamaq üçün qabığa aşağıdakıları yazın:
sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/
Dosyanı ilk dəfə kopyaladığınızda systemctl yeniləməli və ya yenidən başlamalısınız:
sudo systemctl daemon-yenidən yüklə
Və başlamaq üçün:
sudo systemctl FollowMe başladın
Dur, aktiv et və deaktiv et əmrlərindən də istifadə edə bilərsiniz. Son ikisi vəziyyətin davamlı dəyişməsi üçündür.
Kiçik İzahat ….
Openvinonun işləməsi üçün sistem dəyişənlərində bəzi əlavə yollara ehtiyacı var. Təəssüf ki, normal quraşdırma xidmət olaraq işləməyəcək. Dəyişənləri təyin etmək üçün bu fayla ehtiyacınız var.
Quraşdırmamın python 3.7 üçün olduğuna diqqət yetirin, buna görə tənzimləməyiniz lazım ola biləcək bir dəyişən var … Uğurlar!
Bu fayl, python skriptinə mütləq şəkildə istinad edir:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
Addım 10: Budur! Əylənin
Şərhlər? həmişə xoş gəlmisiniz
Tövsiyə:
Bir elektronika satıcısının sizi aldatdığını və ya etmədiyini söyləyən bir robot: 6 addım
Bir Elektron Satıcısının Səni Aldatdığını Deyə bilən Bir Robot: Keçən il atamla birlikdə yaşadığımız yerə çox yaxın bir zamanda yeni açılan bir robot/elektronika mağazasına getdik. Oraya girəndə elektronika, serovlar, sensorlar, Moruq pis və Arduinosla dolu idi. Ertəsi gün eyni mağazaya getdik və aldıq
Arduino ilə insan izləyən bir robot necə etmək olar: 3 addım
Arduino ilə İnsan Ardınca Robot Necə Hazırlanır: İnsan robotu izləyir və insanı izləyir
Nəmləndirici - sizi su içməyə təşviq edən bir cihaz: 8 addım (şəkillərlə)
Nəmləndirici - Sizi Su İçməyə Həvəsləndirən Cihaz: Kifayət qədər su içmək hər kəs üçün çox vacibdir. Ancaq hər gün içməli olduğumdan daha az su içirəm. Bilirəm ki, mənim kimi su içməyi xatırlatmaq lazım olan insanlar var. Bizdən birisinizsə, bu layihə sizin həyatınızı dəyişəcək
SlouchyBoard - Sıxılmamaq üçün sizi narahat edən bir yol (EasyEDA -ya giriş): 4 addım (şəkillərlə)
SlouchyBoard - Sıxılmaqdan çəkinməyin zəhlətökən bir yolu (EasyEDA -ya giriş): Slouchy lövhə, əyilmə sensoru, piezo səs siqnalı və ATTiny 85 istifadə edərkən sinir bozucu bir səs çıxarmaq üçün istifadə olunan 30 mm x 30 mm ölçülü kiçik bir PCB (Çaplı Devre Kartı) dir. istifadəçi əyilir. Lövhə istifadəçilərin köynəyinə və ya şapkasına yapışdırıla bilər ki, onlar aşağı düşəndə
Floger: Hava Parametrini İzləyən Bir Cihaz: 6 Addım
Floger: Hava Parametrini İzləyən Bir Cihaz: Bağçılıqda sizə kömək edəcək bir çox faydalı varlığı izləmək üçün kiçik bir əlaqəli və AUTONOMUS cihazı Bu cihaz fərqli hava parametrlərini ölçmək üçün hazırlanmışdır: Döşəmə və hava istiliyi Zəmin və hava nəmliyi Parlaqlıq onu göstərin