Hrvatsko društvo za robotiku - Uvod u robotiku - vježbe

Projekt

Cilj

Otvorit ćemo novi "projekt" (jedna ili više datoteka koje čine logičku cjelinu), u koji ćemo kopirati kostur programa, koji ćete dopunjavati.

Napravite Vaš projekt

U VS Code okolini možete imati više projekata, u raznim programskim jezicima. Mi ćemo načiniti jedan za upravljanje robotom.

×
Klikinte na tipku "Home" u srednjoj traci. Skrolirajte, ukoliko je van vidnog polja. Kliknite na "New Project".

×
Otvorit će se čarobnjak za novi projekt. Ime može biti "Robot" ili neko drugo. U polje "Board" utipkajte "esp32" i izaberite "DOIT ESP32 DEVKIT V1" iz padajuće liste. "Framework" treba biti "Arduino Framework".

×
Skrolirajte dolje, ukoliko je potrebno, i kliknite na "Finish.

Kopirajte program za robota

Kopirat ćemo program, koji će biti početak Vašeg rada, i sve potrebne biblioteke. Počnimo s programom, koji se sastoji od 9 datoteka, koje ćemo skinuti s interneta.

×
Ukoliko ste gledali video instalaciju, nastavite ovdje. Otvorite u browseru MRMS Github stranice, kliknite na "Code" i "Download ZIP".

Github je mjesto na kojem su pohranjeni brojni programi pa tako i naših 9 datoteka.

×
U komprimiranoj datoteci se nalazi MRMS_ESP32 direktorij.

×
Raspakirajte ("unzipajte") preuzetu komprimiranu datoteku MRMS-Arduino-Sketches-master.zip. Dobit ćete direktorij (mapu) MRMS-Arduino-Sketches-master. Otvorite ovaj direktorij i u njemu direktorij MRMS_ESP32 kako biste mogli izabrati njegov sadržaj. Ostavite ovaj prozor otvoren.

Posljednja datoteka se zove "MRMS_ESP32.ino", kako traži Arduino okolina, ali u našem slučaju se mora zvati "main.cpp". To ćemo popraviti u sljedećem koraku, kopiranjem njenog sadržaja u postojeću main.cpp.

×
Nakon kreiranja projekta, otvara se Explorer, kao na slici lijevo. Ukoliko ste ga zatvorili, možete ga opet otvoriti birajući "View" - "Explorer" u meni-traci. Uočite "src" direktorij. To je mjesto za Vaš program.

Koristite miša da za prevlačenje svih .cpp i .h datoteka (cijeli "src" direktorij, osim jedne .ino datoteke) iz prozora koji je ostao otvoren u prethodnom koraku. Možete kliknuti na prvu datoteku, zatim, držeći Shift, kliknite na posljednju. Sad kliknite na izabranu listu lijevom tipkom i ne puštajte ju. Prevucite datoteke i otpustite tipku, nakon što te ih pozicionirali u "src" direktorij PlatformIO-a.

Otvorite MRMS_ESP32.ino datoteku u Notepad-u ili u Arduino IDE (dvostruko kliknite na datoteku), učitajte cjelokupan sadržaj datoteke u međuspremnik (Ctrl-A, Ctrl-C) i kopirajte u "main.cpp" datoteku (dvostruko klikine na nju za otvaranje). Rezultat će biti otprilike kao na slici lijevo.

platformio.ini je konfiguracijska datoteka. Želite li mijenjati konfiguraciju, ova je datoteka pravi izbor.

";" komentira ostatak retka, uklanjajući opciju.

×
Dvostruko klikinte na platform.ini i kopirajte u datoteku ovaj sadržaj:
; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:esp32doit-devkit-v1]
platform = espressif32
board = esp32doit-devkit-v1
framework = arduino
monitor_speed = 115200
;upload_port = COM17

; Library options
lib_deps = 
	https://github.com/PribaNosati/mrm-8x8a.git
	https://github.com/PribaNosati/mrm-bldc2x50.git
	https://github.com/PribaNosati/mrm-bldc4x2.5.git
	https://github.com/PribaNosati/mrm-board.git
	https://github.com/PribaNosati/mrm-common.git
	https://github.com/PribaNosati/mrm-can-bus.git
	https://github.com/PribaNosati/mrm-col-b.git
	https://github.com/PribaNosati/mrm-col-can.git
	https://github.com/PribaNosati/mrm-fet-can.git
	https://github.com/PribaNosati/mrm-imu.git
	https://github.com/PribaNosati/mrm-ir-finder3.git
	https://github.com/PribaNosati/mrm-lid-can-b.git
	https://github.com/PribaNosati/mrm-lid-can-b2.git
	https://github.com/PribaNosati/mrm-mot2x50.git
	https://github.com/PribaNosati/mrm-mot4x3.6can.git
	https://github.com/PribaNosati/mrm-mot4x10.git
	https://github.com/PribaNosati/mrm-node.git
	https://github.com/PribaNosati/mrm-pid.git
	https://github.com/PribaNosati/mrm-ref-can.git
	https://github.com/PribaNosati/mrm-robot.git
	https://github.com/PribaNosati/mrm-servo.git
	https://github.com/PribaNosati/mrm-switch.git
	https://github.com/PribaNosati/mrm-therm-b-can.git
	https://github.com/PribaNosati/mrm-us-b.git
	https://github.com/PribaNosati/mrm-us1.git
Spremite ove 2 datoteke koristeći File - Save All.

Primjedbe



Projekt "Uvod u robotiku" sufinanciran je iz Europskog socijalnog fonda, poziv "Jačanje kapaciteta organizacija civilnoga društva za popularizaciju STEM-a". Relevantne stranice: Sadržaj vježbe za virtualne radionice isključiva je odgovornost Hrvatskog društva za robotiku.