Skip to content

Latest commit

 

History

History
224 lines (141 loc) · 7.19 KB

software.md

File metadata and controls

224 lines (141 loc) · 7.19 KB

##Tarkvara

Sumoroboti baastarkvara on kirjutatud Python programmeerimiskeeles kasutades Flask veebirakenduste raamistikku. Baastarkvara lähtekood on kättesaadav GitHubist aadressil https://github.com/laurivosandi/sumochip ning parandused ning täiendused on teretulnud.

###Tarkvara paigaldus

Sumorobotit saab veebi kaudu programmeerida aga selleks et seda üldse teha on vaja robotisse esmalt paigaldada veebirakendus. Piisab sellest, et järgnevad sammud üks kord läbi teha roboti peal.

Kuna CHIP-il pole videoväljundeid on kuvari ühendamine problemaatiline. Eelistatud on hoopiski üle USB kaabli jadaliidese kasutamine selleks, et robotile teha esmane seadistus. Windows puhul on vaja paigaldada ohjurtarkvara, et üldse USB kaablit kasutada saaks. Mac OS X ning Linux puhul seda teha vaja pole.

Serial

Enne tarkvara paigaldust oleks hea CHIP-i operatsioonisüsteem paigaldada nullist vastavalt CHIP-i tootja juhenditele siin. Tõmmiste nimekirjast vali 4.4 headless.

###Ohjurtarkvara paigaldus

Ubuntu ning Mac OS X all ohjurtarkvara paigaldada pole vaja, Windowsi puhul on asi mõnevõrra keerukam. Ava Device Manager:

Device manager

Leia nimistust kollase kolmnurgaga CDC Composite Gadget ning tee parem klõps sellel ning vali menüüst Update Driver Software...:

Device manager

Järgnevalt vali Browse my computer for driver software:

Device manager

Seejärel vali Let me pick from a list of device drivers on my computer:

Device manager

Jäta valituks Show All Devices ning klõpsa Next nupul:

Device manager

Keri vasakpoolses nimekirjas allapoole ning vali Microsoft seejärel keri parempoolses nimekirjas alla ning vali USB Serial Device:

Device manager

Hoiatusaknas klõpsa Yes nupul:

Device manager

Ohjurtarkvara peaks olema seejärel edukalt paigaldatud:

Device manager

Seadmete nimekirja peaks tekkima uus USB Serial Device seade. Jäta selle jadaliidese number meelde, järgneval kuvatõmmisel on ta nimeks COM6:

Device manager

###Jadaliidese avamine

Jadaliidese kasutamiseks võivad Windowsi kasutajad pruukida PuTTY nimelist programmi. Ubuntu ning teiste UNIX-ilaadsete operatsioonisüsteemide all võib kasutada screen, picocom vms programme. Jadaliides võimaldab ligipääsu CHIP-i sees käiva tarkvara käsureale nii nagu paljude teiste nutiseadmete puhul. CHIP kasutab operatsioonisüsteemina Debiani ning paljud Ubuntust tuttavad käsud toimivad seal täpselt samamoodi.

###Jadaliidese avamine Ubuntu keskkonnas

Ühenduse loomiseks sobib käsk

picocom -b 115200 /dev/ttyACM0

Kui see ei õnnestu võib vaadata kas kasutusel on mõni muu port?

dmesg | grep tty

###Jadaliidese avamine Windows keskkonnas

Käivitada PuTTY Valida Connection type: Serial Serial line sama jadaliidese number mis eelnevalt meelde sai jäetud. Speed 115200

###Robotisse sisse logimine

Kasutajanimi on root ning parool on chip.

###Võrgu seadistamine

Esmalt ühenda CHIP WiFi kaudu Internetti, selleks saad kasutada NetworkManageri pseudograafilist kasutajaliidest:

nmtui

Interneti ühenduse olemasolus saad veenduda näiteks ping abil, vajuta Ctrl-C et katkestada:

ping neti.ee

Kuna CHIP-il pole akut ega kella mis aja üle arvestust peaks püüab CHIP peale võrguühenduse loomist kellaaega küsida Internetist aga mõnikord võib see ebaõnnestuda. Kellaaja kontrollimiseks saab kasutada järgnevat käsku, turvalised ühendused Internetti (nt GitHub) kipuvad ebaõnnestuma kui kell on vale:

date

Kui kell on vale siis HTTPS ühendused kipuvad mitte toimima, selleks et kell saada õigeks veendu et CHIP-il on võrguühendus ning tee CHIP-ile taaskäivitus:

reboot

###Operatsioonisüsteemi uuendamine

Kui võrguühendus on olemas võime teha CHIP-i operatsioonisüsteemile tarkvarauuenduse:

apt update         # Uuenda pakettide nimekirju
apt full-upgrade   # Uuenda pakette

Sõltuvuste paigaldamine

Paigalda sumoroboti tarkvara sõltuvused ning Git versioonihaldustarkvara:

apt install -y python-pip python-dev git unzip
pip install chip-io flask flask-sockets pid axp209

###Sumoroboti tarkvara paigaldus

Seejärel võime paigaldada sumoroboti tarkvara, järgnev laadib alla kõige värskema versiooni GitHubist:

wget https://github.com/laurivosandi/sumochip/archive/master.zip
unzip master.zip
cd sumochip-master
pip install .

###Sumoroboti tarkvara seadistamine

Kui kõik on seni sujuvalt kulgenud võib teha sumoroboti tarkvarale esmase seadistuse:

sumochip-setup

Kontrolli, et jooneandurite LED-id toimivad. Selleks vaata jooneanduritesse mobiiltelefoni kaamera kaudu. Kaameras paistab infrapuna violetsena:

Checking line sensors

Soorita sama kontroll ka vastase tuvastamise sensoritel:

Checking enemy sensors

Aku kontrollimiseks saab kasutada käsku:

axp209

Kui on vaja robotit viisakalt kinni panna siis selle jaoks saab kasutada käsku:

shutdown -h now

##Terminaliga ringi käimine

###Enimkasutatavad käsud

CHIP-i peal kasutatavad käsud töötavad täpselt samamoodi Raspberry Pi ning Ubuntu peal:

  • Praeguse kataloogi tuvastamine: pwd
  • Failide ning kataloogide nimekirja kuvamine praeguses kataloogis: ls -lah
  • Sisene kataloogi: cd katalooginimi
  • Mine ülemisse kataloogi: cd ..
  • Faili kustutamine: rm failinimi

###Failide redigeerimine terminalis

CHIP-il nagu paljudel teistel Linuxilistel on kohe kaasas tekstiredaktor nano, selleks et faili avada selle programmiga:

nano tee/failini.py

Kasuta klahvikombinatsiooni Ctrl-K et teksti paigutada lõikepuhvrisse ning Ctrl-U et neid uude valitud kohta kleepida. Ctrl-X abil saab salvestada faili ning programmist väljuda.

Pisut mugavam tekstiredaktor on Midnight Commander koosseisus, selle paigaldamiseks:

apt install mc

Failide avamine käib samamoodi:

mcedit tee/failini.py

Menüüdes navigeerimine käib analoogselt graafiliste rakendustega, Alt-F avab peamenüü. Kiirklahvidest kõige olulisemad on F5 kopeerimiseks, F6 lõikamiseks ning F10 programmist väljumiseks.

mcedit

Avalehele