Përmbajtje:

Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+: 6 hapa (me fotografi)
Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+: 6 hapa (me fotografi)

Video: Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+: 6 hapa (me fotografi)

Video: Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+: 6 hapa (me fotografi)
Video: AMA record with community manager Oleg. PARALLEL FINANCE 2024, Nëntor
Anonim
Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+
Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+
Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+
Roboti Roomba i kontrolluar me shfletues me Raspberry Pi Model 3 A+

Vështrim i përgjithshëm

Ky udhëzues do të përqëndrohet në atë se si t'i jepni një Roomba të vdekur një tru të ri (Raspberry Pi), sy (Webcam) dhe një mënyrë për të kontrolluar gjithçka nga një shfletues uebi.

Ka shumë hake Roomba që lejojnë kontroll përmes ndërfaqes serike. Unë nuk kam pasur fatin të takoj një Roomba që ka firmware aktual ose motherboard që punon. Ose Roomba është shumë e vjetër ose Roomba është e vdekur. Kam gjetur Roomba që kam përdorur për këtë projekt në një kazanë pazar për dyqane komerciale për 5 dollarë. Ende kishte një bateri të mirë, por një motherboard të vdekur. (Kam gjetur gjithashtu kamerën në internet në të njëjtin dyqan të lirë për rreth 5 dollarë). E tëra që përdor nga Roomba origjinale janë motorët, shasia dhe bateria. Ju nuk keni pse të përdorni një Roomba për këtë projekt. Nëse dëshironi, mund të përdorni motorë, rrota dhe shasi të ndryshme. Thjesht më pëlqen të shndërroj një copë junk në diçka të përdorshme.

Për këtë ndërtim kam përdorur Raspberry Pi Model 3 A+ dhe një kontrollues motorik Riorand. Unë jam duke përdorur kodin nga Roboti i kontrolluar nga shfletuesi Dexter Industries që e modifikova. Versioni i Dexter Industries krijon Pi si një server websocket që ju lejon të kontrolloni robotin e tyre (platforma tulla pi) nga një skedar html klienti që ekzekuton një kompjuter tjetër.

Kam ndryshuar kodin duke përdorur kunjat GPIO dhe kam shtuar një mënyrë që Pi të fiket kur klikohet një buton / kur çelësi i shpëtimit shtypet në shfletues. Unë gjithashtu bëra disa ndryshime në faqen e internetit të kontrollit për të lejuar shikimin e një rryme lëvizjeje përmes një iframe, duke kontrolluar robotin të gjithë brenda një faqe të vetme. Unë e vendosa Pi me një IP statike për të pritur skedarin e klientit në mënyrë që të mund të lidhesha duke përdorur çdo kompjuter ose pajisje në rrjetin tim.

Unë jam duke dokumentuar procesin këtu me shpresën për të treguar se si të krijoj një robot bazë të thjeshtë dhe të lirë.

Pjesët e Përdorura

Raspberry Pi 3 A+ (Adafruit Link) 30 dollarë

Riorand Dual Motor Driver Controller H-Bridge (Amazon Link) 22 dollarë

Bateri 12V për Motorë (Amazon Link) 19 dollarë

Bateri 5V për Raspberry Pi (Amazon Link) 10 dollarë

Kartë Micro SD 8 GB (Amazon Link) 5 dollarë

Jumper Wires (Amazon Link) 7 dollarë

Seria Roomba 500

. Të gjithë së bashku pak më pak se 100 dollarë.

Hapi 1: Instaloni Raspbian dhe vendosni një adresë IP statike

Instaloni Raspbian dhe vendosni një adresë IP statike
Instaloni Raspbian dhe vendosni një adresë IP statike

Kam përdorur Raspbian Stretch Lite. Unë nuk pashë nevojë për desktopin, por mund të instaloni versionin e desktopit nëse preferoni.

Unë do të supozoj se ju tashmë e dini se si ta instaloni Raspbian. Nëse keni nevojë për ndihmë, mund të gjeni udhëzuesin e Fondacionit Raspberry Pi këtu.

Pasi të keni funksionuar Raspbian, identifikohuni dhe ekzekutoni programin raspi-config.

pi@raspberrypi: su $ sudo raspi-config

Vendosni lidhjen tuaj WiFi në raspi-config

Zgjidhni

2 Opsionet e Rrjetit

Zgjidhni

N2 Wi-Fi

Zgjidhni një shtet, futni SSID -in tuaj dhe futni frazën tuaj të kalimit

Vendosni SSH në raspi-config

Pasi bëra konfigurimin fillestar, përdor SSH për të vendosur gjithçka pa kokë. (Ju mund ta kaloni këtë nëse përdorni një monitor. Ishte më e lehtë për mua të bëja ndryshime në kod pa pasur nevojë të ndaloja robotin dhe ta fusja në një monitor.)

Kthehu në menunë kryesore të konfigurimit raspi

Zgjidhni

5 Opsionet e Ndërlidhjes

Zgjidhni

P2 SSH

Zgjidhni

po

Kthehuni te menuja kryesore e raspi-config zgjidhni

Verifikoni që jeni lidhur me rrjetin tuaj

pi@raspberrypi: if $ ifconfig

Ju duhet të merrni një dalje të ngjashme me këtë. (Vini re adresën IP; mund t’ju nevojitet më vonë. P.sh.192.168.1.18)

wlan0: flamuj = 4163 mtu 1500

inet 192.168.1.18 maskë neto 255.255.255.0 transmetim 192.168.1.255 inet6 fe80:: c74f: 42ec: 8cd3: 2fda prefixlen 64 fushë 0x20 eter b8: 27: eb: 6a: a4: 95 txqueuelen 1000 (Ethernet) RX pako 44396 58 (byte 5.5 MiB) Gabimet RX 0 të rënë 0 tejkalime 0 kuadro 0 Paketa TX 30530 byte 39740576 (37.8 MiB) Gabimet TX 0 rënë 0 tejkalime 0 transportues 0 përplasje 0

Verifikoni që mund të lidheni me internetin.

pi@raspberrypi: ~ $ ping google.com

Ju duhet të merrni një dalje të ngjashme me këtë.

PING google.com (216.58.194.110) 56 (84) byte të dhënash.

64 bajt nga dfw06s48-in-f14.1e100.net (216.58.194.110): icmp_seq = 1 ttl = 54 kohë = 18.2 ms 64 bajt nga dfw06s48-in-f14.1e100.net (216.58.194.110): icmp_seq = 2 ttl = 54 kohë = 19.4 ms 64 bajt nga dfw06s48-in-f14.1e100.net (216.58.194.110): icmp_seq = 3 ttl = 54 kohë = 23.6 ms 64 byte nga dfw06s48-in-f14.1e100.net (216.58.194.110): icmp_seq = 4 ttl = 54 kohë = 30.2 ms ^C --- google.com statistika ping --- 4 pako të transmetuara, 4 të marra, 0% humbje të paketave, kohë 3004ms rtt min/avg/max/mdev = 18.209/ 22.901/30.267/4.715 ms

Vendosni një IP statike

Për të qenë në gjendje të lidheni vazhdimisht me robotin tuaj duke përdorur të njëjtën adresë në rrjetin tuaj, do të dëshironi të krijoni një IP statike.

Merrni adresën tuaj aktuale të rrjetit p.sh.192.168.1.18

Unë jam duke përdorur adresën që u caktua automatikisht nga DHCP kur Pi u lidh me rrjetin tim. Ju mund ta ndryshoni këtë në çdo gjë që ju pëlqen për sa kohë që përputhet me rrjetin tuaj dhe nuk bie ndesh me ndonjë adresë tjetër të caktuar.

Hapni dhcp.conf në një redaktues teksti. (Unë përdor nano)

pi@raspberrypi: su $ sudo nano /etc/dhcpcd.conf

Shkoni poshtë në #Shembull konfigurimin IP statik dhe ndryshoni rreshtat e mëposhtëm.

#ndërfaqe eth0

#static ip_address = 192.168.11.13 #routers statik = 192.168.11.1 #server_name_static server = 192.168.11.1 8.8.8.8

Ndryshoni që të përputhet me rrjetin tuaj dhe hiqni # në fillim të secilës rresht.

Shembull:

ndërfaqja wlan0

statike ip_address = 192.168.1.18 ruterat statikë = 192.168.1.1 serverët e domain_name statik = 192.168.1.1 8.8.8.8

Ruaje dhe dil.

Rinisni dhe lidheni me Pi përmes SSH

pi@raspberrypi: su $ sudo rindezje

Lidhu nga një kompjuter tjetër duke përdorur SSH. Përdoruesit e Windows mund të përdorin PuTTY ose Nënsistemin Windows për Linux (Windows10).

ian@kompjuter: ~ $ ssh [email protected]

Vendosni fjalëkalimin tuaj (parazgjedhja është mjedër).

fjalëkalimi i [email protected]:

Tani duhet të jeni në komandën e shpejtë të Pi tuaj.

pi@raspberrypi: ~ $

Hapi 2: Instaloni dhe Konfiguroni Lëvizjen

Instaloni dhe Konfiguroni Lëvizjen
Instaloni dhe Konfiguroni Lëvizjen

Motion është një program i përdorur në shumë projekte të kamerës së sigurisë / kamerës në internet. Lëvizja ka shumë karakteristika. Sidoqoftë, ne po e vendosim atë për të transmetuar thjesht video nga kamera në internet në portin 8081.

Provoni Webcam -in tuaj

Lidhni kamerën tuaj në internet dhe listoni pajisjet e lidhura usb (Ju mund të keni nevojë të rindizni pasi të lidheni).

pi@raspberrypi: ~ $ lsusb

Ju duhet të merrni një dalje të ngjashme me këtë. Vini re Logitech C210.

Bus 001 Pajisja 002: ID 046d: 0819 Logitech, Inc Webcam C210

Bus 001 Pajisja 001: ID 1d6b: 0002 Linux Foundation 2.0 qendër rrënjë

Nëse kamera juaj nuk shfaqet, mund të mos jetë e pajtueshme ose mund t'ju duhet të instaloni drejtues shtesë.

Instaloni Lëvizjen

Përditësoni paketat.

pi@raspberrypi: su $ sudo apt-merrni përditësim

Instaloni Lëvizjen.

pi@raspberrypi: su $ sudo apt -get install motion -y

Pasi të jetë instaluar Motion modifikoni skedarin e konfigurimit.

pi@raspberrypi: ~ $ sudo nano /etc/motion/motion.conf

Ndryshoni rreshtat e mëposhtëm që të përputhen më poshtë.

demon më

gjerësia 640 lartësia 480 kuadri i kornizës 100 dalje_figurime jashtë ffmpeg_output_movies jashtë tekstit_drejt_rjedha_port 8081 lumë_kualitet 100 stream_localhost jashtë webcontrol_localhost off

Filloni Demon Motion në Boot

Hapni skedarin/etc/default/motion.

pi@raspberrypi: ~ $ sudo nano/etc/default/motion

Ndrysho në

start_motion_daemon = po

Ruani skedarin dhe dilni

Rinisni

pi@raspberrypi: su $ sudo rindezje

Pasi Pi të rindizet hapni shfletuesin dhe verifikoni që keni video që transmetohen në shfletuesin në portin 8081

Shembull:

192.168.1.18:8081

Zgjidhja e problemeve Demon Motion

Unë hasa probleme në marrjen e daemonit të lëvizjes në nisje ndërsa po provoja opsione të ndryshme në skedarin motion.conf.

Nëse filloni lëvizjen para demonit të lëvizjes në Raspian Stretch, me siguri do të hasni në probleme që ta filloni atë në nisje më vonë. Drejtimi i "lëvizjes sudo" pa konfiguruar demonin për ta bërë atë së pari krijon drejtorinë/var/log/motion pa i dhënë leje shkrimi përdoruesit.

Hapi 3: Instaloni Apache dhe Konfiguroni Faqen e Kontrollit të Uebit

Instaloni Apache dhe Konfiguroni Faqen e Kontrollit të Uebit
Instaloni Apache dhe Konfiguroni Faqen e Kontrollit të Uebit

Apache është serveri në internet për faqen e kontrollit të robotit. Ne do të zëvendësojmë skedarin e paracaktuar Apache index.html me një skedar të shkarkuar nga github. Ju gjithashtu do të ndryshoni disa rreshta të kodit për të shfaqur lëvizjen e videos dhe caktoni se ku të dërgoni komandat për të kontrolluar robotin.

Instaloni Apache dhe Git

pi@raspberrypi: ~ $ sudo apt -get install apache2 git -y

Pasi apache dhe git janë instaluar shkarkoni skedarët.

pi@raspberrypi: cl $ git klon

Hapni drejtorinë e roombarobot.

pi@raspberrypi: c $ cd roombarobot

Zëvendësoni skedarin index.html në dosjen/var/www/html me skedarin index.html në/home/pi/roombarobot

pi@raspberrypi: ~/roombarobot $ sudo cp index.html/var/www/html

Ndryshoni skedarin index.html

Hapni skedarin index.html me një redaktues teksti.

pi@raspberrypi:/roombarobot $ sudo nano /var/www/html/index.html

Gjeni këto dy rreshta

var host = "ws: // Adresa juaj: 9093/ws";

Ndryshoni "YOURIPADDRESS" në adresën IP statike që keni konfiguruar në Hapin 1 dhe ruani skedarin.

Shembull:

var host = "ws: //192.168.1.18: 9093/ws";

Në një kompjuter tjetër, hapni një shfletues dhe futni adresën IP të Pi tuaj. Ju duhet të shihni faqen e kontrollit me një kuti në të majtë, duke transmetuar video nga kamera juaj në internet dhe butonat e kontrollit të uebit në të djathtë.

Hapi 4: Konfiguroni dhe Testoni Kodin

Konfiguroni dhe Testoni Kodin
Konfiguroni dhe Testoni Kodin

Ky kod është shkruar në python dhe kërkon bibliotekën e tornados. Kodi përdor bibliotekën për të ngritur një server për të dëgjuar komandat nga uebfaqja e kontrollit nëpërmjet rrjetave të uebit në portin 9093.

Instaloni PIP dhe Bibliotekën Tornado

Instaloni pip

pi@raspberrypi: su $ sudo apt-get install python-pip

Instaloni bibliotekën e tornados

pi@raspberrypi: ~ $ sudo pip instaloni tornado

Filloni Programin Roombabot dhe Provoni Lidhjen

Filloni programin roombabot.py

pi@raspberrypi: su $ sudo python /home/pi/roombarobot/roombabot.py

Pasi të keni funksionuar, duhet të shihni "Gati" në terminal. Hapni uebfaqen e kontrollit në një shfletues dhe klikoni lidh. Pastaj klikoni ndonjë nga butonat e drejtimit në faqe. Ju gjithashtu mund të përdorni çelësat e shigjetave në tastierën tuaj.

Ju duhet të shihni një dalje në terminal të ngjashme me këtë.

Gati

lidhja u hap… lidhja u hap… u mor: u 8 Drejtimi Lidhja përpara u hap… u mor: l 6 Duke u kthyer Lidhja majtas u hap… u pranua: d 2 Po funksionon Lidhja e kundërt u hap… u mor: r 4 Duke u kthyer djathtas

Shtypni ctrl+c për të ndaluar programin.

Pasi të keni mbaruar testimin e energjisë jashtë Pi.

pi@raspberrypi: su $ sudo poweroff

Mete

Kam vënë re një problem me butonin e fikjes në faqen e internetit të kontrollit. Ndonjëherë butoni i mbylljes nuk bën asgjë kur klikohet ose trokitet. Unë nuk kam qenë në gjendje të kuptoj se çfarë po e shkakton këtë, por ka një zgjidhje. Nëse dëshironi të fikni robotin dhe butoni i fikjes nuk funksionon, ringarkoni faqen, klikoni / prekni butonin e lidhjes dhe pastaj klikoni / trokitni lehtë mbi butonin e fikjes. Duhet të fiket.

Hapi 5: Asambleja

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Siç u përmend më parë, nuk keni nevojë të përdorni Roomba për këtë projekt. Çdo gjë me dy motorë, dy rrota dhe një kornizë do të funksiononte. E mora dhomën Roomba dhe hoqa gjithçka përveç moduleve të rrotave dhe baterisë.

Modulet e rrotave

Rrotat dhe motorët e Roomba janë vendosur së bashku në një modul të lëvizshëm. Çdo modul ka një strehë të jashtme blu që përmban motorin, kutinë e shpejtësisë, rrotën, sustën e pezullimit dhe tabelën e ndërfaqes.

Bordi i Ndërfaqes

Çdo bord ndërfaqe ka gjashtë tela që kalojnë në të. Ekzistojnë dy tela (e kuqe [+], e zezë [-]) që rrotullojnë motorin, një tel të dhënash për një sensor efekti salle, një tel për ndërprerësin e rënies së rrotave, një tel 5V dhe një tel GND për të fuqizuar sensorin. Ju do të duhet të ndani modulin për të hyrë në bordin e ndërfaqes. Unë hoqa gjithçka përsëri në motor dhe ngjita telat e rinj [+] dhe [-] në motor (shiko fotot). Varet nga ju nëse doni të ruani sensorët apo jo.

Springs Pezullimi

Pasi të hiqni pjesën e vakumit, pesha e Roomba -s hidhet. Nëse nuk i hiqni burimet, Roomba do të ulet në një kënd. Unë fillimisht i hoqa këto, por pastaj i shtova përsëri kur zbulova se po luftonte të rrokulliset mbi qilim. Vendosja e pranverës përsëri e rregulloi problemin.

Lidhja e motorëve në Kontrolluesin e Motorit

Motorët janë të kthyer nga njëri -tjetri. Kjo do të thotë që për të drejtuar Roomba në një drejtim përpara, një motor do të duhet të rrotullohet përpara ndërsa tjetri rrotullohet prapa. Unë nuk mendova shumë për këtë deri sa mbërtheva gjithçka. Përfundova vetëm duke shkruar kodin sesi fillimisht i lidhja motorët. Ky ishte një aksident i lumtur sepse sa herë që Raspberry Pi ndizet/fiket, ka dalje të tensionit në kunjat e GPIO. Mënyra se si i kam rregulluar gjërat, Roomba rrotullohet derisa Raspberry Pi të ndizet (rreth tridhjetë sekonda) dhe rrotullohet kur fiket derisa energjia të hiqet. Nëse do të lidhej ndryshe, potencialisht do të rrotullohej përpara / prapa, gjë që do të ishte irrituese. Unë planifikoj ta rregulloj përfundimisht këtë me një ndërprerës të thjeshtë për kontrolluesin e motorit.

Instalimi i motorëve dhe baterisë në kontrolluesin e motorit

Fuqia - - - - - - - - - - - - - - - - 12V [+] - - - - - - - - - - - - - - bateri Roomba [+]

Motor 2- - - - - - - - - - - - - - - - E zezë - - - - - - - - - - - - - - Motor i majtë [-] Motor 2- - - - - - - - - - - - - - - E kuqe - - - - - - - - - - - - - - - Motor i majtë [+] Motor 1- - - - - - - - - - - - - - - E zezë - - - - - - - - - - - - - -Motori i djathtë [-] Motor 1- - - - - - - - - - - - - - - - i kuq - - - - - - - - - - - - - - Motor i drejtë [+] GND- - - - - - - - - - - - - - - - - 12V [-] - - - - - - - - - - - - - - -Bomateria Roomba [-]

Instalimi i Kontrolluesit të Motorit në Raspberry Pi

Kontrolluesi i motorit kunjat Ngjyra e telit (shiko fotot) Kunjat e mjedrës Pi

GND- - - - - - - - - - - - - - - - - - E zezë - - - - - - - - - - - - - - GND PWM 2- - - - - - - - - - - - - - - - Blu - - - - - - - - - - - - - -GPIO 18 DIR 2- - - - - - - - - - - - - - - - - Gjelbër- - - - - - - - - - - - - -GPIO 23 PWM 1- - - - - - - - - - - - - - - - - e verdhë - - - - - - - - - - - - - -GPIO 24 DIR 1- - - - - - - - - - - - - - - - - Portokalli - - - - - - - - - - - - - -GPIO 25 5V - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5V

Montimi i pajisjeve elektronike

Nuk ka shumë për të bashkuar gjithçka. Hoqa dhomën poshtë shasisë së saj. Me kapakun e hequr, ju lehtë mund të hiqni bllokimet ekzistuese plastike dhe të shponi vrima për të montuar pajisjet elektronike. Ka porte ekzistuese për drejtimin e kabllove nga motorët. Nëse jeni duke përdorur baterinë Roomba, tashmë ka një ndërprerje për qasje në terminalet e baterisë.

Bateri

Kam përdorur bateri të veçanta për Raspberry Pi dhe kontrolluesin e motorit. Bateria e Pi është vetëm një paketë baterie 5V e përdorur për të rritur celularët. Për kontrolluesin e motorit kam përdorur baterinë origjinale Roomba që erdhi me të. Terminalet e baterisë nuk janë të etiketuar, kështu që është mirë të kontrolloni tensionin me një voltmetër para se ta lidhni me kontrolluesin e motorit. Për të lidhur telat në baterinë Roomba, kam përdorur katër magnet neodymium (shiko fotot). I bashkova dy magnete telat dhe dy të tjerët i mbërtheva në terminalet e baterisë. Saldimi demagnetizon magnetët. Sidoqoftë, veshja nga ana e jashtme ende mund të ngjitet në magnet në terminalet dhe të përçojë energji elektrike. Kjo e bën lidhjen dhe shkyçjen e baterisë një copë tortë.

Duke testuar

Pasi të keni gjithçka së bashku, verifikoni që gjithçka është lidhur mirë, mbështesni robotin tuaj në diçka (në mënyrë që të mos rrotullohet) dhe ndizeni atë.

Hyni dhe filloni programin roombabot.py

pi@raspberrypi: su $ sudo python /home/pi/roombarobot/roombabot.py

Shkoni në faqen e kontrollit të uebit dhe provojeni. Nëse gjithçka është e lidhur mirë, rrotat duhet të rrotullohen në drejtimin përkatës kur klikohen butonat / shtypen tastet e shigjetave (mos harroni të klikoni lidh).

Hapi 6: Fillimi i Kodit Python në Boot / Përfundimi

Fillimi i Kodit Python në Boot / Përfundimi
Fillimi i Kodit Python në Boot / Përfundimi
Fillimi i Kodit Python në Boot / Përfundimi
Fillimi i Kodit Python në Boot / Përfundimi

Gjëja e fundit që duhet të bëjmë është t'i themi Raspbian të fillojë programin python në boot. Për ta bërë këtë, ne do të bëjmë skript dhe do ta caktojmë që të ekzekutohet gjatë rindezjes duke përdorur crontab.

Krijo Script

Krijoni një skedar të ri skripti të quajtur startrobot.sh në drejtorinë e përdoruesit pi

pi@raspberrypi: ~ $ sudo nano startrobot.sh

Kopjoni rreshtat e mëposhtëm në skedar

#!/bin/sh

#startrobot.sh cd /cd /home /pi /roombarobot sudo python roombabot.py cd /

Ruani skedarin dhe dilni

Bëni skedarin startrobot.sh të ekzekutueshëm

pi@raspberrypi: su $ sudo chmod 755 startrobot.sh

Provojeni atë (Shtypni ctrl + c për të ndaluar)

pi@raspberrypi: ~ $ sh startrobot.sh

Ndryshoni skedarin crontab

pi@raspberrypi: ~ $ sudo crontab -e

Shtoni rreshtin e mëposhtëm në fund të skedarit

# m h dom mon dow komandë

@reboot sh /home/pi/startrobot.sh

Ruaje dhe dil

Programi roombabot.py tani duhet të fillojë kur Pi të rindizet ose fuqia të ciklohet.

Duke përfunduar lart

Në këtë pikë ju duhet të keni një robot funksional që mund ta kontrolloni duke përdorur shfletuesin nga çdo pajisje në rrjetin tuaj. Unë e kam çuar këtë pak më tej që nga krijimi dhe konfigurimi origjinal i një VPN për të qenë në gjendje të hyj në robot kur jam larg shtëpisë. Kam ndërmend të bëj disa ndryshime shtesë në të ardhmen. Unë planifikoj ta bëj atë autonome dhe ndoshta të ndjek lëvizjen ndërsa jam akoma në gjendje të marr kontrollet kur të dua.

Recommended: