Internet vecí, IoTp, prax, II.IT, 3h týž., ŠR 24/25
8. CW05 /25 STV 6.2. 2025 IoT Prax P2 (3h)
Agenda:
— kontrola samostatnej prace (odvodenie hodnoty odporu v odorovom delici na zaklade hodnoty vystupneho napatia odporoveho delica vyjadrenom v jednotkach ADU )
— zadanie DU : CW04-1 Meranie teploty – oprava chybneho cudzieho kodu
VYUCBA :
— 1. ZADANIE: Program v [1] skopirovat a vytvorit dalsiu simulaciu kde sa vypisu na seriovu linku hodnoty ADU, odporu v Ohmoch a teploty v st. Celzia
— 2. ZADANIE: Postavit a odskusat HW zapojenie zadania 1
— 3. ZADANIE: Vytvorit v EXCELI harok kde sa v prvom stlpci ADU meni od 0-255, v druhom stlpci bude udaj o odpore a v tretom stlpci udaj o teplote. Porovnat vysledky so zadanim c.1 a zadanim c.2
— PEDNASKA : V model vyvoja IS a requirement engineering. APliakcia: Ivanine svetla
7. CW04 /25 STV 23.1. 2025 IoT Prax P2 (3h)
Agenda:
VYUCBA :
6. CW03 /25 STV 16.1. 2025 IoT Prax P2 (3h)
AGENDA :
Kontrola : DU
VYUCBA :
— CIEL: Pochopit transformacie fyzikalna velicina -> udaje -> informacie -> poznanie na priklade (nelinearnej) zavislosti fyzikalna velicina (teplota) -> udaje -> informacia zmerana teplota pre snimac teploty na baze TERMISTORA
— venujeme sa zadaniu novej DU CWXX, studenti maju za ulohu zadanie si na stretnuti osvojit a pytat sa na detaily – k dispozicii je spravne a aj nespravne riesenie
— SCENAR OTVORIT DVA PROGRAMY VO WOKWI :
2. Program v 1 skopirovat a vytvorit dalsiu simulaciu pomoocu KY-013 Analog Temperature Sensor Module – ArduinoModulesInfo , https://arduinomodules.info/ky-013-analog-temperature-sensor-module/
— ZADANIE DU CWXX v EDUPAGE :
- Termin : bude stanoveny po Vianociach
- NAZOV DOMACEJ ULOHY: DU CWXX–Meranie_teploty_s_termistorom_a_spracovanie_signalu
- HLAVNA ULOHA : Opravte kod v projekte (4) a overte spravnost citania teploty z NTC snimaca teploty vo vzorovom priklade pre NTC snimac v simulatore WOKWI (5).
- ULOHY:
- BAD CODE : Najst a opravit chybu v cudzom zdrojovm kode na meranie a vypocet teploty pomocou termistora, vid. link (4), vediet vysvetlit kod
- co pripojit do Edupage ako riesenie ? : link na WOKWI na opraveny kod s Vasou hlavickou
- FINE CODE: vysvetlit „lakonicky“ (https://slovnik.aktuality.sk/pravopis/kratky-slovnik/?q=lakonick%C3%BD) kod vypoctu teploty v spravnom kode (5) POZN: (5) jeo vzorovy priklad
- co pripojit do Edupage ako riesenie ? : link na WOKWI na rozsireny kod s Vasou hlavickou (oddelia sa jednotlive algoritmicke bloky – t.j. oddeli sa vypocet odporu a oddeli s a vypocet teploty)
- BAD CODE : Najst a opravit chybu v cudzom zdrojovm kode na meranie a vypocet teploty pomocou termistora, vid. link (4), vediet vysvetlit kod
- RADY :
RADY K BAD CODE ulohe:
-
- 1. Precitajte si ako sa vypocitava teplota v podla rovnice S-H a BETA aproximacie zo zdrojov (1)(2)(3)
- 2. Preverte projekt vypoctu teploty podla S-H aproximacie (4) a overte jeho funkciu vypocty teploty v prostredi simulatora WOKWI. Program nefunguje spravne ale , chyba nie je v implementacii rovnice S-H ale v chybe vypoctu odporu termistora
- 3. Sustredte sa teda na vypocet odporu termistora. Tam sa sa namiesto vyjadrenia hodnoty vystupneho napatia odporoveho delica s termistorom pouziva ADU jednotka. Tato sa da vyjadrit ako napatie cez jednoduchy prepocet : Vo = analogread [ADU] x Vin [V] / 1024. znamena to, ze chyba v (4) nie je v pouzitej aproximacii vypoctu teploty, ale vo vypocte odporu termistora, kde sa musi spravne vyjadrit vystupne napatie – t.j. spravne vykonat prevod z jednotiek ADU do jednotiek Volt
- 4. Do hlavicky programu uvedte kde bola chyba a ako bola odstranena – hlavicka s Vasim menom a datumom a dalsimi nalezitostami musi byt v odpovedi.
- 5. Vlozte link na Vas kod do EDUPAGE ako Vasu odpoved
RADY K FINE CODE ulohe:
- Referencny a spravne fungujuci program je na WOKWI linku (5). V spravnom vypocte teploty v (5) je pouzita tzv. BETA aproximacia.
- V nespravnom vypocte teploty v (4) je pouzita Steinhart -Hart (S-H) aproximacia. Avsak chyba v (4) nie je v pouzitej aproximacii vypoctu teploty, ale vo vypocte odporu termistora.
- Vasou ulohou bude ustne vysvetlit funkcu riadku 18 v spravne fungujucom programe (5) a riadku 13 v nespravne fungujucom programe (4). Oba riadky vypocitavaju teplotu T spravne.
Zdroje:
- (1) Stranka laboratorneho protokolu k meraniu teplomer pomocou termistora
- …\PANCIK\Predmet ELMc , 4.A – 4.D\WORK_1 NEVEL Meranie teploty NTC a TM036\ELM_MP31_PANCIK_JURAJ.docx URL LINK: ELM_MP31_PANCIK_JURAJ.docx
- URL: https://spsjmbb.sharepoint.com/:w:/s/public-skola/EVD_uOvGLshJpdyoFpeMIxkB6c4BOznx9xi6CaNF56hYFw?e=w62y1n
- (2) Stranka wikipedie k pojmu termistor Thermistor – Wikipedia (https://en.wikipedia.org/wiki/Thermistor) – pre nas je podstatne ze je tam definovany vypocet teploty podla S-H rovnice a zjednodusene podla BETA aproximacie https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation
- (3) https://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm
- (4) https://arduinomodules.info/ky-013-analog-temperature-sensor-module/
- (5) https://wokwi.com/projects/299330254810382858
-
Zdroje JuPa k teme :
k (4) : 241219 ARDUINO NTC Corrected BAD EXAMPLE
URL: https://wokwi.com/projects/417682393590883329
241219 ARDUINO NTC Corrected BAD EXAMPLE.zip
LOCAL: …\OneDrive_Mirror_PUBLIC_PLACE\PANCIK\Predmet PRAX , 2.IT\MATERIALY a KNIHY\241219 WOKWI Examples\241219 ARDUINO NTC Corrected BAD EXAMPLE.zip - Opraveny kod je na linku :
- URL: 250123 NTC thermistor BAD CODE CORECTION – Wokwi ESP32, STM32, Arduino Simulator
- LOCAL SHAREPOINT: 250123 NTC thermistor BAD CODE CORECTION.zip
-
k (5) : 241219 ADAFRUIT NTC FUNGUJUCI VZOR.ino
URL: https://wokwi.com/projects/417682235714101249
241219 ADAFRUIT NTC FUNGUJUCI VZOR.zip
LOCAL: …\OneDrive_Mirror_PUBLIC_PLACE\PANCIK\Predmet PRAX , 2.IT\MATERIALY a KNIHY\241219 WOKWI Examples\241219 ADAFRUIT NTC FUNGUJUCI VZOR.zip - alebo aj :
- URL: adafruit-ntc.ino – Wokwi ESP32, STM32, Arduino Simulator
- LOCAL SHAREPOINT: 250123 NTC thermistor STEINHART-HART approximation.zip
- POVINNA HLAVICKA PRGRAMU :
- /* MENO A PRIEZVISKO:
- DATUM:
- PREDMET: IoT
- LINK NA WOKWI :
- PLATFORMA: ARDUINO – simulator Wokwi (platforma = kde resp. co vykonava program )
- NAZOV DOMACEJ ULOHY: napr.CW4x-x
- POPIS ZADANIA:
- VYSLEDOK TESTOV: simulator Wokwi ukazuje ocakavane chovanie programu (ALGORITMU)
- HISTORIA :
- */
5. CW02 /25 STV 9.1. 2025 IoT Prax P2 (3h)
AGENDA:
VYUCBA:
- — CIEL: Pochopit transformacie fyzikalna velicina -> udaje -> informacie -> poznanie.
- Pochopit to priklade transformacie : (linearnej) zavislosti fyzikalna velicina (dlzka) -> udaje -> informacia (zmerana vzdialenost) pre snimac vzdialenosti na baze ULTRAZVUKOVEHO MERACA VZDIALENOSTI
- — ZDROJ PRE EXPERIMENT VO WOKWI a s realnym HW ARDUINO NANO :
- https://projecthub.arduino.cc/Isaac100/getting-started-with-the-hc-sr04-ultrasonic-sensor-7cabe1
- — DU CW02/2025: meranie vzdialenosti pomocou ultrazvuku
— treba urobit projekt pre HW platformu ARDUINO NANO a pre platformu prostredie simulatora WOKWI. Program musi mat predpisanu hlavicku a musi mat komentar ku kazdeho riadku. Student musi vysvetlit co robi kazdy riadok programu – ovplyvni to jeho znamku.
— Co sa odovzdava cez EDUPAGE ? :
1. URL na projekt vo WOKWI
2. zazipovany projekt pre ARDUINO NANO- bude to ZIP subor
3. fotografia vystupu na seriovy terminal a fotografia HW ARDUINA NANO, breadboardu a snimaca SR-04 (ultrazvukovy vysielac a prijimac)
8. CW05 /25 STV 30.1. 2025 IoT Prax P2 (3h)
Agenda:
VYUCBA :
7. CW04 /25 STV 23.1. 2025 IoT Prax P2 (3h)
Agenda:
VYUCBA :
— kontrola samostatnej prace (odvodenie hodnoty odporu v odorovom delici na zaklade hodnoty vystupneho napatia odporoveho delica vyjadrenom v jednotkach ADU )
— zadanie DU : CW04-1 Meranie teploty – oprava chybneho cudzieho kodu
6. CW03 /25 STV 16.1. 2025 IoT Prax P2 (3h)
AGENDA :
Kontrola : DU
VYUCBA :
— CIEL: Pochopit transformacie fyzikalna velicina -> udaje -> informacie -> poznanie na priklade (nelinearnej) zavislosti fyzikalna velicina (teplota) -> udaje -> informacia zmerana teplota pre snimac teploty na baze TERMISTORA
— venujeme sa zadaniu novej DU CWXX, studenti maju za ulohu zadanie si na stretnuti osvojit a pytat sa na detaily – k dispozicii je spravne a aj nespravne riesenie
— SCENAR OTVORIT DVA PROGRAMY VO WOKWI :
2. Program v 1 skopirovat a vytvorit dalsiu simulaciu pomoocu KY-013 Analog Temperature Sensor Module – ArduinoModulesInfo , https://arduinomodules.info/ky-013-analog-temperature-sensor-module/
— ZADANIE DU CWXX v EDUPAGE :
- Termin : bude stanoveny po Vianociach
- NAZOV DOMACEJ ULOHY: DU CWXX–Meranie_teploty_s_termistorom_a_spracovanie_signalu
- HLAVNA ULOHA : Opravte kod v projekte (4) a overte spravnost citania teploty z NTC snimaca teploty vo vzorovom priklade pre NTC snimac v simulatore WOKWI (5).
- ULOHY:
- BAD CODE : Najst a opravit chybu v cudzom zdrojovm kode na meranie a vypocet teploty pomocou termistora, vid. link (4), vediet vysvetlit kod
- co pripojit do Edupage ako riesenie ? : link na WOKWI na opraveny kod s Vasou hlavickou
- FINE CODE: vysvetlit „lakonicky“ (https://slovnik.aktuality.sk/pravopis/kratky-slovnik/?q=lakonick%C3%BD) kod vypoctu teploty v spravnom kode (5) POZN: (5) jeo vzorovy priklad
- co pripojit do Edupage ako riesenie ? : link na WOKWI na rozsireny kod s Vasou hlavickou (oddelia sa jednotlive algoritmicke bloky – t.j. oddeli sa vypocet odporu a oddeli s a vypocet teploty)
- BAD CODE : Najst a opravit chybu v cudzom zdrojovm kode na meranie a vypocet teploty pomocou termistora, vid. link (4), vediet vysvetlit kod
- RADY :
RADY K BAD CODE ulohe:
-
- 1. Precitajte si ako sa vypocitava teplota v podla rovnice S-H a BETA aproximacie zo zdrojov (1)(2)(3)
- 2. Preverte projekt vypoctu teploty podla S-H aproximacie (4) a overte jeho funkciu vypocty teploty v prostredi simulatora WOKWI. Program nefunguje spravne ale , chyba nie je v implementacii rovnice S-H ale v chybe vypoctu odporu termistora
- 3. Sustredte sa teda na vypocet odporu termistora. Tam sa sa namiesto vyjadrenia hodnoty vystupneho napatia odporoveho delica s termistorom pouziva ADU jednotka. Tato sa da vyjadrit ako napatie cez jednoduchy prepocet : Vo = analogread [ADU] x Vin [V] / 1024. znamena to, ze chyba v (4) nie je v pouzitej aproximacii vypoctu teploty, ale vo vypocte odporu termistora, kde sa musi spravne vyjadrit vystupne napatie – t.j. spravne vykonat prevod z jednotiek ADU do jednotiek Volt
- 4. Do hlavicky programu uvedte kde bola chyba a ako bola odstranena – hlavicka s Vasim menom a datumom a dalsimi nalezitostami musi byt v odpovedi.
- 5. Vlozte link na Vas kod do EDUPAGE ako Vasu odpoved
RADY K FINE CODE ulohe:
- Referencny a spravne fungujuci program je na WOKWI linku (5). V spravnom vypocte teploty v (5) je pouzita tzv. BETA aproximacia.
- V nespravnom vypocte teploty v (4) je pouzita Steinhart -Hart (S-H) aproximacia. Avsak chyba v (4) nie je v pouzitej aproximacii vypoctu teploty, ale vo vypocte odporu termistora.
- Vasou ulohou bude ustne vysvetlit funkcu riadku 18 v spravne fungujucom programe (5) a riadku 13 v nespravne fungujucom programe (4). Oba riadky vypocitavaju teplotu T spravne.
Zdroje:
- (1) Stranka laboratorneho protokolu k meraniu teplomer pomocou termistora
- …\PANCIK\Predmet ELMc , 4.A – 4.D\WORK_1 NEVEL Meranie teploty NTC a TM036\ELM_MP31_PANCIK_JURAJ.docx URL LINK: ELM_MP31_PANCIK_JURAJ.docx
- URL: https://spsjmbb.sharepoint.com/:w:/s/public-skola/EVD_uOvGLshJpdyoFpeMIxkB6c4BOznx9xi6CaNF56hYFw?e=w62y1n
- (2) Stranka wikipedie k pojmu termistor Thermistor – Wikipedia (https://en.wikipedia.org/wiki/Thermistor) – pre nas je podstatne ze je tam definovany vypocet teploty podla S-H rovnice a zjednodusene podla BETA aproximacie https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation
- (3) https://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm
- (4) https://arduinomodules.info/ky-013-analog-temperature-sensor-module/
- (5) https://wokwi.com/projects/299330254810382858
-
Zdroje JuPa k teme :
k (4) : 241219 ARDUINO NTC Corrected BAD EXAMPLE
URL: https://wokwi.com/projects/417682393590883329
241219 ARDUINO NTC Corrected BAD EXAMPLE.zip
LOCAL: …\OneDrive_Mirror_PUBLIC_PLACE\PANCIK\Predmet PRAX , 2.IT\MATERIALY a KNIHY\241219 WOKWI Examples\241219 ARDUINO NTC Corrected BAD EXAMPLE.zip - Opraveny kod je na linku :
- URL: 250123 NTC thermistor BAD CODE CORECTION – Wokwi ESP32, STM32, Arduino Simulator
- LOCAL SHAREPOINT: 250123 NTC thermistor BAD CODE CORECTION.zip
-
k (5) : 241219 ADAFRUIT NTC FUNGUJUCI VZOR.ino
URL: https://wokwi.com/projects/417682235714101249
241219 ADAFRUIT NTC FUNGUJUCI VZOR.zip
LOCAL: …\OneDrive_Mirror_PUBLIC_PLACE\PANCIK\Predmet PRAX , 2.IT\MATERIALY a KNIHY\241219 WOKWI Examples\241219 ADAFRUIT NTC FUNGUJUCI VZOR.zip - alebo aj :
- URL: adafruit-ntc.ino – Wokwi ESP32, STM32, Arduino Simulator
- LOCAL SHAREPOINT: 250123 NTC thermistor STEINHART-HART approximation.zip
- POVINNA HLAVICKA PRGRAMU :
- /* MENO A PRIEZVISKO:
- DATUM:
- PREDMET: IoT
- LINK NA WOKWI :
- PLATFORMA: ARDUINO – simulator Wokwi (platforma = kde resp. co vykonava program )
- NAZOV DOMACEJ ULOHY: napr.CW4x-x
- POPIS ZADANIA:
- VYSLEDOK TESTOV: simulator Wokwi ukazuje ocakavane chovanie programu (ALGORITMU)
- HISTORIA :
- */
5. CW02 /25 STV 9.1. 2025 IoT Prax P2 (3h)
AGENDA:
VYUCBA:
- — CIEL: Pochopit transformacie fyzikalna velicina -> udaje -> informacie -> poznanie.
- Pochopit to priklade transformacie : (linearnej) zavislosti fyzikalna velicina (dlzka) -> udaje -> informacia (zmerana vzdialenost) pre snimac vzdialenosti na baze ULTRAZVUKOVEHO MERACA VZDIALENOSTI
- — ZDROJ PRE EXPERIMENT VO WOKWI a s realnym HW ARDUINO NANO :
- https://projecthub.arduino.cc/Isaac100/getting-started-with-the-hc-sr04-ultrasonic-sensor-7cabe1
- — DU CW02/2025: meranie vzdialenosti pomocou ultrazvuku
— treba urobit projekt pre HW platformu ARDUINO NANO a pre platformu prostredie simulatora WOKWI. Program musi mat predpisanu hlavicku a musi mat komentar ku kazdeho riadku. Student musi vysvetlit co robi kazdy riadok programu – ovplyvni to jeho znamku.
— Co sa odovzdava cez EDUPAGE ? :
1. URL na projekt vo WOKWI
2. zazipovany projekt pre ARDUINO NANO- bude to ZIP subor
3. fotografia vystupu na seriovy terminal a fotografia HW ARDUINA NANO, breadboardu a snimaca SR-04 (ultrazvukovy vysielac a prijimac)
4. CW51 /24 STV 19.12. 2024 IoT Prax P2 (3h) – skratene hodiny
Praca na domacich ulohach (pritomni len 3 studenti)
3. CW50 /24 STV 12.12. 2024 IoT Prax P2 (3h)
AGENDA:
- kontrola zaslanych DU -zadanie pripadnych oprav
VYUCBA:
DU CW50-2: Riadenie jasu LED pomocou potenciometra v prostredi WOKWI a hardware s vypisom premennych na seriovy zapisovac
— treba urobit riadenie jasu LED pomoocu potenciometra v prostredi WOKWI/hardware s vypisom premennych na seriovy zapisovac
— program musi mat predpisanu hlavicku a komentar kazdeho riadku
–- bude pouzita behova platforma WOKWI a HARDWARE Arduino UNO
Co sa odovzdava ? :
1. URL na projekt vo WOKWI
2. zazipovany projekt pre ARDUINO – bude to ZIP subor
3. fotografia vystupu na seriovy zapisovac a fotografia HW ARDUINA, breakboardu, potenciometra a LED
DU CW50-1: Pulzujuca LED-ka v prostredi WOKWI s vypisom premennych na seriovu linku a I2C displej – bude pouzita behova platforma WOKWI a HARDWARE Arduino UNO
— treba vytvorit v prostredi ARDUINO program podla knihy BOZIK 5.KAP (PULZAR – Pulzujuca LED)
— treba program doplnit o monitorovaci vypis premennych na IDE serial monitor urcenych pre smer a jas LED – hodnoti sa sposob zapisu pomocou funkcii print() a println()
— zdroj informacii k obidvom funkciam print() a println() je https://docs.arduino.cc/learn/communication/uart/
— program musi mat predpisanu hlavicku a komentar kazdeho riadku
— program bude doplneny vyvojoym diagramom vytvorenym DrawIO
Co sa odovzdava ? :
1. URL na projekt vo WOKWI
2. zazipovany projekt pre ARDUINO – bude to ZIP subor
3. fotografia vystupu na seriovu linku – monitor seriovej linky je sucastou IDE
- Studenti z predchdzajucej skupiny P3, ktori to uz robili :
- ROSINSKY: https://wokwi.com/projects/409388726878447617
- SMEKAL: https://wokwi.com/projects/410642247440963585
- SRSEN: https://wokwi.com/projects/410086122550976513
- SEBES: https://wokwi.com/projects/411288279932640257
- SIMKO: https://wokwi.com/projects/411353326693754881
- SINDLER: https://wokwi.com/projects/410090203424954369
- TOMANCEKOVA:https://wokwi.com/projects/410086133725656065
- VERBOVSKY: https://wokwi.com/projects/410642520456639489
- ZEMKO: https://wokwi.com/projects/410636498391292929
2. CW49 /24 STV 5.12. 2024 IoT Prax P2 (3h)
AGENDA:
- kontrola zaslanych DU
- oslovenie ucitela – link na skolsky poriadok: Školský poriadok 2024-2025
VYUCBA:
- — prechadzame knihu BOZIK(2013)
- — Domaca uloha: precitat knihu BOZIK(2013), strany 1-29 (uvod, teoria Arduino, ….)
- — na minulej hodine sme spolocne prechadzali Projekt 1 : „Hello World “ (kniha BOZIK(2013),
- hardware: kazdy student vo Wokwi vytvori schemu a prenesie program z knihy do Wokwi
- software:
- podrobne hovorime o deklaracii datoveho typu „int“ a jeho rozsah stanovujeme pomoocu programatorskej kalkulacky vo Windows (16 bit)
- „On the Arduino Uno (and other ATmega based boards) an int stores a 16-bit (2-byte) value. This yields a range of -32,768 to 32,767 (minimum value of -2^15 and a maximum value of (2^15) – 1). „– vid link https://www.arduino.cc/reference/en/language/variables/data-types/int/
- hovorime o nazvoch premennej, ktore su CASE SENSITIVE (citlive na velkost pismen – CAPS LOCK)
- na minulej hodine doplnili hw schemu o druhu ledku a robime z toho policajnu svetelnu sirenu tak ze do programu doplname dalsie priklady
- DU CW49-1 Riadenie LED pomocou PWM s vypisom na I2C LCD displej
- Poziadavky na projekt:
- — zakladny projekt prevziat z BOZIKA(2013) kap.3
- — do projektu doplnit vypis na I2C LCD displej s oznamenim, ze LED sa rozsvecuje resp. zhasa
- — SW cast popisat vyvojovym diagramom (FLOWCHART) vytvorenym v nastroji DRAW.IO
- — LCD displej moze sluzit aj ako graficka jednotka pre indikaciu stavu LED
- Co sa odovzdava :
- 1. URL na projekt vo WOKWI
- 2. subor *.DRAWIO ktory sa prilozi do EduPage
- –
1. CW48 /24 STV 28.11. 2024 IoT Prax P2 (3h)
- AGENDA:
- profil J.PANCIK at LINKED IN: https://www.linkedin.com/in/juraj-pancik-phd-36794a53/?originalSubdomain=sk
- Informacne zdroje :
- VYUCBA:
- ucime sa zaslat domacu ulohu cez EduPage zaslanim linku a ucime sa ulohu verziovat tak ze nas zaujima tzv. casova peciatka
- DU CW48-1 Dvojledkova policajna hukacka
- Poslite WOKWI URL link na dojledkovu policajnu hukacku : dvakrat kratko blikne cervena LED a rad dlho modra LED a na zaiatok programu vytvorte jeho hlaviku :
- HLAVICKA PRGRAMU :
- /* MENO A PRIEZVISKO:
- DATUM:
- PREDMET: IoT
- LINK NA WOKWI :
- PLATFORMA: ARDUINO – simulator Wokwi (platforma = kde resp. co vykonava program )
- NAZOV DOMACEJ ULOHY: napr.CW4x-x
- POPIS ZADANIA:
- VYSLEDOK TESTOV: simulator Wokwi ukazuje ocakavane chovanie programu (ALGORITMU)
- HISTORIA :
- */
- DU CW48-2 : dvojledkova policajna hukacka s LCD displejom
- — nadviazte na vzorovy priklad k I2C displeju https://wokwi.com/projects/344891772964438612 a rozsirte Vas program DU CW48-1
- — displej vypise napis SVIETI MODRA a SVIETI CERVENA podla stavu lediek
- — nezabudnite na hlavicku
- ************ ZACINA NOVA SKUPINA P2***********************
12. CW47/24 STV 21.11. 2024 IoT Prax P3 (3h)
- DU CW39-1: Pulzujuca LED-ka v prostredi WOKWIs vypisom premennych na seriovu linku
- ZLY PRIKLAD : Matej P: nefunguje https://wokwi.com/projects/410665879564493825
- DOBRY PRIKLAD : Nikoleta T: https://wokwi.com/projects/410086133725656065
11. CW46/24 STV 14.11. 2024 IoT Prax P3 (3h)
ULOHA: postavtevo WOKWI simulaciu kuchynskej vahy podla clanku https://randomnerdtutorials.com/arduino-load-cell-hx711/
Projekt digitalnej vahy na meraniach ELMc : WORK_3 NEVEL Meranie sily digitalna vaha
10. CW45/24 STV 7.11. 2024 IoT Prax P3 (3h)
AGENDA :
VYUCBA :
— Dokoncenie domacich uloh : teamlider F.SIMKO & S.SEBES , riesitel L.SRSEN
Ide o riesenie HW realizacie projektov:
- DU 40-1: Program pre HW ARDUINO: Pulzar podla BOZIKA s
- — adresar s programom zabalit do ZIP-u al RAR-u a prilozit k ulohe
- — program je spolocny pre dvoch clenov timu
- — program musi mati mat hlavicku – link na wokwi je povinny
- — SW : 240926 PWM_BOZIK_kap.5 ver.C : https://wokwi.com/projects/411352595200703489
9. CW44/24 STV 31.10. 2024 IoT Prax P3 (3h)
- AGENDA :
- neuci sa – jesenne prazdniny
- Odlozenie odovzdania DU : DU CW42-1 Meranie_teploty_s_termistorom_a_spracovanie_signalu
- Sprava pre studentov:
- Ja→ II.IT – P3 · Prax (Iba žiaci): Dobry den,
- ospravedlujem sa ze Vas rusim cez prazdniny:
- len Vam chcem dat vediet, ze som odlozil do 14.11.2024 odovzdanie ulohy EduPage „DU CW42-1 Meranie_teploty_s_termistorom_a_spracovanie_signalu“.
- Na nasom stretnuti 7.11. prejdeme metodu riesena tejto ulohy.
- Pozdravuje Vas Vas ucitel
- Juraj Pancik
8. CW43/24 STV 24.10. 2024 IoT Prax P3 (3h)
- odpada podla rozvrhu
7. CW42/24 STV 17.10. 2024 IoT Prax P3 (3h)
AGENDA :
Kontrola: DU CW41-1, CW41-2
VYUCBA :
— venujeme sa zadaniu DU CW42, studenti maju za ulohu zadanie si na stretnuti osvojit a pytat sa na detaily – k dispozicii je spravne a aj nespravne zadanie
— rada (HINT) : sustredte sa na vypocet odporu termistora kde sa namiesto vyjadrenia hodnoty vystupneho napatia odporoveho delica s termistorom pouziva ADU jednotka. Tato sa da vyjadrit ako napatie cez jednoduchy prepocet : Vo = analogread [ADU] x Vin [V] / 1024
- ZADANIE DU EDUPAGE :
- Termin : 31.10.2024
- NAZOV DOMACEJ ULOHY: DU CW42–Meranie_teploty_s_termistorom_a_spracovanie_signalu
- Najst a opravit chybu v cudzom zdrojovm kode na meranie a vypocet teploty pomocou termistora
- 1. Precitajte si ako sa vypocitava teplota v podla S-H a BETA aproximacie zo zdrojov (1)(2)(3)
- 2. Prevezmite projekt vypoctu teploty podla S-H aproximacie (4) a overte jeho nespravnu funkciu vypocty teploty v prostredi simulatora WOKWI
- 3. HLAVNA ULOHA : Opravte kod v projekte (4) a overte spravnost citania teploty z NTC snimaca teploty v simulatore WOKWI.
- RADY :
- 3.1. Referencny a spravne fungujuci program je na WOKWI linku (5). V spravnom vypocte teploty v (5) je pouzita tzv. BETA aproximacia.
- 3.2 V nespravnom vypocte teploty v (4) je pouzita Steinhart -Hart (S-H) aproximacia.
- 3.3 Avsak chyba v (4) nie je v pouzitej aproximacii vypoctu teploty, ale vo vypocte odporu termistora, kde musite spravne vyjadrit vystupne napatie – t.j. spravne vykonat prevod z jednotiek do jednotiek Volt .
- 4. Do hlavicky programu uvedte kde bola chyba a ako bola odtsranena – hlavicka s Vasim menom a datumom a dalsimi nalezitostami musi byt v odpovedi.
- 5. Vlozte link na Vas kod do EDUPAGE ako Vasu odpoved
- 6. Vasou ulohou bude ustne vysvetlit funkcu riadku 18 v spravne fungujucom programe (5) a riadku 13 v nespravne fungujucom programe (4). Oba riadky vypocitavaju teplotu T spravne
- Zdroje:
- (1)
- …\PANCIK\Predmet ELMc , 4.A – 4.D\WORK_1 NEVEL Meranie teploty NTC a TM036\ELM_MP31_PANCIK_JURAJ.docx
- URL LINK: ELM_MP31_PANCIK_JURAJ.docx
- (2)https://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation
- (3) https://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm
- (4) https://arduinomodules.info/ky-013-analog-temperature-sensor-module/
- (5) https://wokwi.com/projects/299330254810382858
- HLAVICKA PRGRAMU :
- /* MENO A PRIEZVISKO:
- DATUM:
- PREDMET: IoT
- LINK NA WOKWI :
- PLATFORMA: ARDUINO – simulator Wokwi (platforma = kde resp. co vykonava program )
- NAZOV DOMACEJ ULOHY: napr.CW4x-x
- POPIS ZADANIA:
- VYSLEDOK TESTOV: simulator Wokwi ukazuje ocakavane chovanie programu (ALGORITMU)
- HISTORIA :
- */
6. CW41/24 STV 10.10. 2024 IoT Prax P3 (3h)
AGENDA :
- — kontrola DU : CW39-1, CW40-1, CW40-2
- — DU CW39-1: Riesenie DU CW 39-1 (Matej Prostredny) je na linku WOKWI https://wokwi.com/projects/411351883573904385
- Nova DU CW41-2 :
- — nastudovat a odskusat si priklad programovania funkcie \ z linku Using Functions in a Sketch | Arduino Documentation
- — upravit pogram R.Zemku : DU CW39-1 – Wokwi ESP32, STM32, Arduino Simulator (https://wokwi.com/projects/410636498391292929) tak, ze vytvorite novu funckiu a pouzijete ju namiesto riadkov kodu 31-35 a 46-50 (bude to len vypis na seriovu linku )
- Nova DU CW41-1 :
- DU CW41-1: HW Arduino – Zaznam stlacenia tlacitka v SERIAL PLOTTER v ARDUINO IDE (PRILOZIT zip/rar projektu a foto serial monitor/plotter)
- ZDROJ – inspiracia : https://docs.arduino.cc/built-in-examples/digital/Button/
- vyjst zo SW simualcie WOKWI: 241003 Button Example One (active high) ver.C https://wokwi.com/projects/410714005116765185
- postavit k tomu HW a zaznamenat BOUNCING – zakmity tlacitka pomocou nastroja Serial Plotter – zakmity tlacitka
- popis serial plotter: https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/
- Nova DU CW41-2 :
- DU CW41-2: Vytvorenie funkcie v programovacom jazyku C/C++ Wiring pre ARDUNO (prilozit LINK na WOKWI)
- — nastudovat a odskusat si priklad programovania funkcie v ARDUINO C na linku: https://docs.arduino.cc/learn/programming/functions/
- — vo WOKWI upravit pogram R.Zemku : DU CW39-1 (je na linku https://wokwi.com/projects/410636498391292929) tak, ze vytvorite novu funkciu a pouzijete ju namiesto riadkov kodu 31-35 a 46-50
- — funkcia bude robit vypis na seriovu linku a tato bude mat dva parametre
VYUCBA :
— projekty HW tlacitok:
— doplnenie vypisu stavu tlacitka na seriovu linku :
WOKWI: 241003 Button Example One (active high) ver.C https://wokwi.com/projects/410714005116765185
WOKWI: 241003 Button Example Two active low ver.C https://wokwi.com/projects/410713852062369793
— projekty NTC snimac teploty: wokwi-ntc-temperature-sensor Reference https://docs.wokwi.com/parts/wokwi-ntc-temperature-sensor
adafruit-ntc.ino https://wokwi.com/projects/299330254810382858
5. CW40/24 STV 3.10. 2024 IoT Prax P3 (3h)
AGENDA : kontrola DU :
DU CW39-1: Pulzujuca LED-ka v prostredi WOKWIs vypisom premennych na seriovu linku
— treba vytvorit v prostredi ARDUINO program podla knihy BOZIK 5.KAP (PULZAR – Pulzujuca LED)
— treba program doplnit o monitorovaci vypis premennych urcenych pre smer a jas LED – hodnoti sa sposob zapisu pomoocu funkcii print() a println()
— zdroj informacii k obidvom funkciam print() a println() je https://docs.arduino.cc/learn/communication/uart/
— treba si nastudovat co je PWM v ARDUINO (je to v popise prikladu v knihe BOZIK)- bude to v pisomke na zaver praxe
— treba fyzikalne pochopit ako funguje zmena jasu LED-ky v tomto priklade
— program musis mat predpisanu hlavicku a komnentar kazdeho riadku
Experimenty J.PANCIKA k domacej ulohe DU CW39-1: Pulzujuca LED-ka v prostredi WOKWIs vypisom premennych na seriovu linku :
— doplnenie vypisu stavu tlacitka na seriovu linku :
241003 Button Example One (active high) ver.C https://wokwi.com/projects/410714005116765185
241003 Button Example Two active low ver.C https://wokwi.com/projects/410713852062369793
— doplnenie vypisu stavu premennych na seriovu linku v projekte BOZIK kap.5:
— povodny program bez vypisu : 240926 PWM_BOZIK_kap.5 ver.B https://wokwi.com/projects/410086041270594561
— program s vypisom: 241003 PWM_BOZIK_kap.5 ver.C https://wokwi.com/projects/410714286446640129
VYUCBA :
— Vytvorili sme timy pre pracu s HW :
- 1. Prostredny & Rosinsky
- 2. Smekal & Sindler
- 3. Tomancekova & Simko
- 4. Verbovsky & Zemko
- 5. Srsen & Seben – neboli na cviceni
- ULOHY NA CVICENIE s HW ARDUINA :
- 1. Zadanie : naprogramovat do HW ARDUINO kap.3 BOZIK pulzujuca LED s monitorovanim hodnot brightness a direction (vzor riesenia moze byt riesenei vo WOKWI 241003 PWM_BOZIK_kap.5 ver.C – Wokwi ESP32, STM32, Arduino Simulator a RAR programu pre ARDUINO 241003_BOZIK_3_Pulzar_SERMON_ver.B.rar
- 2. Zadanie : vytvorit program pre meranie teploty s LM35 podla Guide for LM35, LM335 and LM34 Temperature Sensors with Arduino | Random Nerd Tutorials
- tu sa sustredit na interpretaciu nameraneho napatia na vystupe snimaca LM35 v podobe jednotiek ADU v podobe nameranej teploty – vid aj datasheet k LM35 LM35 Precision Centigrade Temperature Sensors datasheet (Rev. H)
4. CW39/24 STV 26.9. 2024 IoT Prax P3 (3h)
AGENDA :
- kontrola DU :
- DU CW38-1 : Policajna hukacka s I2C LCD displejom vo WOKWI II.
- 19.09. 13:03 → 26.09.
VYUCBA :
Domaca uloha :
DU CW39-1: Pulzujuca LED-ka v prostredi WOKWIs vypisom premennych na seriovu linku
— treba vytvorit v prostredi ARDUINO program podla knihy BOZIK 5.KAP (PULZAR – Pulzujuca LED)
— treba program doplnit o monitorovaci vypis premennych urcenych pre smer a jas LED – hodnoti sa sposob zapisu pomoocu funkcii print() a println()
— zdroj informacii k obidvom funkciam print() a println() je https://docs.arduino.cc/learn/communication/uart/
— treba si nastudovat co je PWM v ARDUINO (je to v popise prikladu v knihe BOZIK)- bude to v pisomke na zaver praxe
— treba fyzikalne pochopit ako funguje zmena jasu LED-ky v tomto priklade
— program musis mat predpisanu hlavicku a komnentar kazdeho riadku
Pomocne projekty :
— seriova linka v projekte:
wokwi-ntc-temperature-sensor Reference https://docs.wokwi.com/parts/wokwi-ntc-temperature-sensor
adafruit-ntc.ino https://wokwi.com/projects/299330254810382858
— priklad v BOZIKOVI
240926 PWM_BOZIK_kap.5 ver.B https://wokwi.com/projects/410086041270594561
— tlacitko v ARDUINO projekte
wokwi-pushbutton Reference https://docs.wokwi.com/parts/wokwi-pushbutton
240926 Button Example One (active high) ver.B https://wokwi.com/projects/410087296694209537
240906 Button Example Two active low ver.B https://wokwi.com/projects/410088430048796673
— serial monitor – Detailnejsie vysvetlit nabuduce (z HW pohladu):
Universal Asynchronous Receiver-Transmitter (UART) https://docs.arduino.cc/learn/communication/uart/
SoftwareSerial Library https://docs.arduino.cc/learn/built-in-libraries/software-serial/#printl
3. CW38/24 STV 19.9. 2024 IoT Prax P3 (3h)
VYUCBA :
- DU CW38-1 : Policajna hukacka s I2C LCD displejom vo WOKWI II.
- — doplnit do predchadzajucej ulohy hlavicku programu podla prikladu dole
- — doplnit do kazdeho riadku komentar ktory popisuje co sa deje z pohladu funkcie programu
- /* MENO A PRIEZVISKO: Tomancekova Nikoleta
- DATUM: 19.9.2024
- PREDMET: IoT
- LINK NA WOKWI : https://wokwi.com/projects/409450515952514049
- PLATFORMA: ARDUINO – simulator Wokwi (platforma = kde resp. co vykonava program )
- NAZOV DOMACEJ ULOHY: napr.CW37-3 DU: ARDUINO program BLINK s 2 LED a I2C displejom – simulacia vo Wokwi
- POPIS ZADANIA: napr. Program blika dvoma LED diodami – striedavo, LED su zapojene na piny c.2 a c.3
- VYSLEDOK TESTOV: simulator Wokwi ukazuje ocakavane chovanie programu (ALGORITMU)
- HISTORIA :
- — napr. tento program bol prevzaty ako DU37-3 z Internetu na linku Wokwi:https://wokwi.com/projects/409449882031564801
- — napr. autor NK
- */
2. CW37/24 STV 12.9. 2024 IoT Prax P3 (3h)
- AGENDA:
- vyber komponentov pre experimenty s ARDUINO
- Informacne zdroje :
- VYUCBA:
- — prechadzame knihu BOZIK(2013)
- — Domaca uloha: precitat knihu BOZIK(2013), strany 1-29 (uvod, teoria Arduino, ….)
- — spolocne prechadzame projekt 1 (Projekt P CW37-1) : „Hello World “ (kniha BOZIK(2013), str.29-33)
- hardware: kazdy student vo Wokwi vytvori schemu a prenesie program z knihy do Wokwi
- software:
- podrobne hovorime o deklaracii datoveho typu „int“ a jeho rozsah stanovujeme pomoocu programatorskej kalkulacky vo Windows (16 bit)
- „On the Arduino Uno (and other ATmega based boards) an int stores a 16-bit (2-byte) value. This yields a range of -32,768 to 32,767 (minimum value of -2^15 and a maximum value of (2^15) – 1). „– vid link https://www.arduino.cc/reference/en/language/variables/data-types/int/
- hovorime o nazvoch premennej, ktore su CASE SENSITIVE (citlive na velkost pismen – CAPS LOCK)
- na hodine doplname hw schemu o druhu ledku a robime z toho policajnu svetelnu sirenu tak ze do programu doplname dalsie priklady
- — Domaca uloha DU CW37-1: precitat knihu BOZIK(2013), strany 1-29 (uvod, teoria Arduino, ….) – neposielat nic na EduPage – prebehne ustne preskusanie. Kniha je na OneDrive a nazov PDF suboru je „Ako naprogramovať Arduino bez predchádzajúcich znalostí.pdf“
- — Domaca uloha DU CW37-2: pomocou vedeckej a programatorskej kalkualcky odvodit ciselny rozsah ADU 8,10,12,16 a 24 bit.
- — Domaca uloha DU CW37-3: do projektu dvojledkovej policajnej hukacky doplnit LCD 1602 displej (projekt P CW37) a vypis nan („Svieti CERVENA“ alebo „Svieti MODRA„)
- Archiv: Radovan Marko (P1) poslal projekt (https://wokwi.com/projects/376372158715727873)
- doplnit / opravit v projekte – citajte to aj ostatni studenti :
- — zkraslit HW tahanie ciar – odpory nech su nie prekrizovane s vodicmi
- — vyuzit funkciu na konfiguraciu, mazanie displeja a nastavenie polohy kurzora lcd.begin(16, 2); lcd.clear(); lcd.setCursor(16, 1);
- — (citaj clanok: „Liquid Crystal Displays (LCD) with Arduino“ vid link https://docs.arduino.cc/learn/electronics/lcd-displays
- — dorobit diakritiku vid clanok „wokwi-lcd1602 Reference“ na konci je cast „User defined characters“ , vid. link https://docs.wokwi.com/parts/wokwi-lcd1602
- Sposob odovzdania cez DU EDU page: nazov projektu CW37-3 – uviest link na projekt Wokwi
- — INE :
- [1] …\Predmet_IoT_prax\MATERIALY a KNIHY\Ako naprogramovať Arduino bez predchádzajúcich znalostí.pdf
- ************ ZACINA NOVA SKUPINA P3***********************
1. CW36/24 STV 5.9. 2024 IoT Prax P3 (1h)
Len jedna hodina – uvod do predmetu
Priebeh vyucby minuly skolsky rok je TU