diff --git a/README.md b/README.md index 93fc8542522f70f5d45993cbe86ab47ebb4bc8ec..18654c08077cb30222a8be8cc03c8f20f9069b33 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,49 @@ +# WstÄp +Celem tego laboratorium jest zaznajomienie z obsĹugÄ systemu operacyjnego Linux oraz tworzenie oprogramowania dla systemĂłw wykorzystujÄ cych komunikacjÄ bezprzewodowÄ . +Laboratorium podzielone jest na 5 nastÄpujÄ cych po sobie blokĂłw ÄwiczeĹ (wymagane jest wykonanie wszystkich ÄwiczeĹ poprzedzajÄ cych). +## Laboratorium 0 +**Opis**: W tym Äwiczeniu naleĹźy na swoim komputerze zainstalowaÄ Ĺrodowisko Visual Studio Code, ktĂłre bÄdzie podstawowym narzÄdziem do zdalnej pracy na komputerze jedno-ukĹadowym z zainstalowanym Ĺrodowiskiem Linux. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ narzÄdzia i umiejÄtnoĹci do zdalnej pracy z komputerem jedno-ukĹadowym z systemem Linux (tworzenie katalogĂłw/plikĂłw/oprogramowania) + +## Laboratorium 1 +**Opis**: W tym Äwiczeniu naleĹźy stworzyÄ prosty program do obsĹugi portĂłw GPIO, a nastÄpnie skonfigurowaÄ serwer "message brokera MQTT" do sterowania GPIO. Ponadto naleĹźy utworzyÄ skrypt startowy dla wĹasnych aplikacji. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ wiedzÄ na temat tworzenia programĂłw w jÄzyku python sterujÄ cych portami GPIO oraz wykorzystania kontenerĂłw (Docker) do uruchamiania innych serwisĂłw/aplikacji oraz obsĹugÄ wiadomoĹci MQTT oraz jak utworzyÄ skrypt startowy wykorzystujÄ cy multiplekser terminala "tmux". + +## Laboratorium 2 +**Opis**: W tym Äwiczeniu naleĹźy stworzyÄ aplikacjÄ wykorzystujÄ cÄ wielofunkcyjny sensor BME280. Ponadto wykorzystany zostanie zbiĂłr oprogramowania do automatycznego zbierania, archiwizacji oraz wizualizacji danych pomiarowych. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ wiedzÄ na temat obsĹugi czujnikĂłw pomiarowych w systemie Linux (Linux Industrial I/O Subsystem) oraz wykorzystania zbioru oprogramowania Telegraf+InfluxDB+Grafana do wyĹwietlania wynikĂłw pomiarowych. + +## Laboratorium 3 +**Opis**: W tym Äwiczeniu naleĹźy stworzyÄ aplikacjÄ wykorzystujÄ cÄ czytnik RFID. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ wiedzÄ na temat technologi RFID. + +## Laboratorium 4 +**Opis**: W tym Äwiczeniu naleĹźy stworzyÄ oprogramowanie dla mikro-kontrolera Nordic nRF52 wykorzystujÄ ce sensors BME280 oraz transmisje WiFi. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ wiedzÄ na temat tworzenia oprogramowania dla systemu czasu rzeczywistego uruchomionego na platformie nRF52. + +## Laboratorium 5 +**Opis**: W tym Äwiczeniu naleĹźy stworzyÄ oprogramowanie dla mikro-kontrolera Nordic nRF52 wykorzystujÄ ce czytnik RFID oraz transmisje BLE. + +**Instrukcja**: link + +**Wynik**: Po wykonaniu tego Äwiczenia uczestnik kursu bÄdzie posiadaĹ wiedzÄ na temat tworzenia oprogramowania dla systemu czasu rzeczywistego uruchomionego na platformie nRF52. + + # Instalacja VCS - PobraÄ ze strony *.exe [link](https://code.visualstudio.com/) - ZainstalowaÄ , uruchomiÄ @@ -14,13 +60,13 @@ | root@185.244.98.2:2303 | 7c:5c:f8:0d:53:72 | c0:3f:d5:67:dd:2d | 192.168.49.83 | ztb03 | | root@185.244.98.2:2304 | 80:19:34:e6:d7:00 | c0:3f:d5:67:dd:b2 | 192.168.49.107 | ztb04 | | root@185.244.98.2:2305 | 7c:5c:f8:0d:53:72 | c0:3f:d5:67:dd:2d | 192.168.49.83 | ztb05 | -| 7c:5c:f8:46:6b:3f | 192.168.49.142 | c0:3f:d5:67:dc:77 | ? | -| 7c:5c:f8:46:76:c0 | 192.168.49.93 | c0:3f:d5:68:22:51 | ? | -| ac:72:89:4c:0c:07 | 192.168.49.135 | ? | ? | -| 00:0e:8e:88:a0:3b | 192.168.49.91 | ? | ? | -| 00:0e:8e:88:94:4b | 192.168.49.30 | ? | ? | -| 4c:5e:0c:13:b4:e8 | 192.168.49.87 | ? | ? | -| 00:0e:8e:88:a0:2a | 192.168.49.122 | ? | ? | +| 7c:5c:f8:46:6b:3f | 192.168.49.142 | c0:3f:d5:67:dc:77 | ? | +| 7c:5c:f8:46:76:c0 | 192.168.49.93 | c0:3f:d5:68:22:51 | ? | +| ac:72:89:4c:0c:07 | 192.168.49.135 | ? | ? | +| 00:0e:8e:88:a0:3b | 192.168.49.91 | ? | ? | +| 00:0e:8e:88:94:4b | 192.168.49.30 | ? | ? | +| 4c:5e:0c:13:b4:e8 | 192.168.49.87 | ? | ? | +| 00:0e:8e:88:a0:2a | 192.168.49.122 | ? | ? | - Ctr+Shift+P "Remote-SSH: Connect to host" - Po poĹÄ czeniu (w lewym dolnym rogu wyĹwietli sie adres IP) diff --git a/lab00/README.md b/lab00/README.md new file mode 100644 index 0000000000000000000000000000000000000000..15a5a8b050a5533ae5c1c74ae7c8bd65b4dc8aca --- /dev/null +++ b/lab00/README.md @@ -0,0 +1,58 @@ +# Instalacja VCS +- PobraÄ ze strony *.exe [link](https://code.visualstudio.com/) +- ZainstalowaÄ , uruchomiÄ +- DoinstalowaÄ dodatek Remote SSH + + +- PoĹÄ czenie SSH z pĹytkÄ prototypowÄ (DevKitNUC) + - UstaliÄ IP devKit (MAC->IP) + +| SSH ADDR | MAC WIFI | MAC ETH | IP ETH | Hostname | +| :--------------------- | :---------------- | :---------------- | :------------- | :------- | +| root@185.244.98.2:2301 | 7c:5c:f8:0d:53:72 | c0:3f:d5:67:dd:2d | 192.168.49.83 | ztb01 | +| root@185.244.98.2:2302 | 80:19:34:e6:d7:00 | c0:3f:d5:67:dd:b2 | 192.168.49.107 | ztb02 | +| root@185.244.98.2:2303 | 7c:5c:f8:0d:53:72 | c0:3f:d5:67:dd:2d | 192.168.49.83 | ztb03 | +| root@185.244.98.2:2304 | 80:19:34:e6:d7:00 | c0:3f:d5:67:dd:b2 | 192.168.49.107 | ztb04 | +| root@185.244.98.2:2305 | 7c:5c:f8:0d:53:72 | c0:3f:d5:67:dd:2d | 192.168.49.83 | ztb05 | +| 7c:5c:f8:46:6b:3f | 192.168.49.142 | c0:3f:d5:67:dc:77 | ? | +| 7c:5c:f8:46:76:c0 | 192.168.49.93 | c0:3f:d5:68:22:51 | ? | +| ac:72:89:4c:0c:07 | 192.168.49.135 | ? | ? | +| 00:0e:8e:88:a0:3b | 192.168.49.91 | ? | ? | +| 00:0e:8e:88:94:4b | 192.168.49.30 | ? | ? | +| 4c:5e:0c:13:b4:e8 | 192.168.49.87 | ? | ? | +| 00:0e:8e:88:a0:2a | 192.168.49.122 | ? | ? | + + - Ctr+Shift+P "Remote-SSH: Connect to host" + - Po poĹÄ czeniu (w lewym dolnym rogu wyĹwietli sie adres IP) + - UruchomiÄ terminal (skrĂłt Ctr+`) + - OtworzyÄ drzewo katalogĂłw w VCS (panel Explorer, skrĂłt Ctr+Shift+E) + +# Utworzenie uĹźytkownika, katalogu i repozytorium na git.pg.edu.pl +- Tworzenie nowego katalogu/pliku na DevKitNUC: + - W terminalu: +```bash +cd <sciezka_do_katalogu_nadrzednego> +mkdir <nazwa_katalogu> +cd <nazwa_katalogu> +touch <nazwa_pliku> +``` + - VCS: W Panelu Explorera -> New folder/New file + + + +# Utworzenie/aktywacja konto na git.pg.edu.pl: +- Aktywacja konta na [git.pg.gda.pl](https://git.pg.edu.pl/users/sign_in) + - Pierwsze logowanie za pomocÄ "Logowanie PG" + + - ZmieniÄ hasĹo dostÄpu przez HTTPS (Settings->Password) + + - UtworzyÄ projekt dla lab. ZTB + + +- Import repozytorium git na DevKitNUC: + - W terminalu: +```bash +cd <sciezka_do_katalogu_nadrzednego> +git clone <adres repozytorium> +``` + \ No newline at end of file diff --git a/NUC_opis_pinow.png b/lab01/img/NUC_opis_pinow.png similarity index 100% rename from NUC_opis_pinow.png rename to lab01/img/NUC_opis_pinow.png diff --git a/createDirTerminal.gif b/lab01/img/createDirTerminal.gif similarity index 100% rename from createDirTerminal.gif rename to lab01/img/createDirTerminal.gif diff --git a/dockerMosquitto.gif b/lab01/img/dockerMosquitto.gif similarity index 100% rename from dockerMosquitto.gif rename to lab01/img/dockerMosquitto.gif diff --git a/gitCloneRepo.gif b/lab01/img/gitCloneRepo.gif similarity index 100% rename from gitCloneRepo.gif rename to lab01/img/gitCloneRepo.gif diff --git a/gitCreateRepo.gif b/lab01/img/gitCreateRepo.gif similarity index 100% rename from gitCreateRepo.gif rename to lab01/img/gitCreateRepo.gif diff --git a/gitPassword.gif b/lab01/img/gitPassword.gif similarity index 100% rename from gitPassword.gif rename to lab01/img/gitPassword.gif diff --git a/installVirtevn.gif b/lab01/img/installVirtevn.gif similarity index 100% rename from installVirtevn.gif rename to lab01/img/installVirtevn.gif diff --git a/ledButtonLab1.png b/lab01/img/ledButtonLab1.png similarity index 100% rename from ledButtonLab1.png rename to lab01/img/ledButtonLab1.png diff --git a/pierwszeLogowanieGIT.png b/lab01/img/pierwszeLogowanieGIT.png similarity index 100% rename from pierwszeLogowanieGIT.png rename to lab01/img/pierwszeLogowanieGIT.png diff --git a/pythonInstallGpio.gif b/lab01/img/pythonInstallGpio.gif similarity index 100% rename from pythonInstallGpio.gif rename to lab01/img/pythonInstallGpio.gif diff --git a/vscS.gif b/lab01/img/vscS.gif similarity index 100% rename from vscS.gif rename to lab01/img/vscS.gif diff --git a/img/ztb_lab_button_other_NUC_schem.png b/lab01/img/ztb_lab_button_other_NUC_schem.png similarity index 100% rename from img/ztb_lab_button_other_NUC_schem.png rename to lab01/img/ztb_lab_button_other_NUC_schem.png diff --git a/img/ztb_lab_button_other_NUC_schem.svg b/lab01/img/ztb_lab_button_other_NUC_schem.svg similarity index 100% rename from img/ztb_lab_button_other_NUC_schem.svg rename to lab01/img/ztb_lab_button_other_NUC_schem.svg diff --git a/img/ztb_lab_led_other_NUC_schem.png b/lab01/img/ztb_lab_led_other_NUC_schem.png similarity index 100% rename from img/ztb_lab_led_other_NUC_schem.png rename to lab01/img/ztb_lab_led_other_NUC_schem.png diff --git a/img/ztb_lab_led_other_NUC_schem.svg b/lab01/img/ztb_lab_led_other_NUC_schem.svg similarity index 100% rename from img/ztb_lab_led_other_NUC_schem.svg rename to lab01/img/ztb_lab_led_other_NUC_schem.svg