Internet vecí, IoTp, prax, II.IT, 3h týž., ŠR 24/25
5. CW02 /25 STV 9.1. 2025 IoT Prax P2 (3h)
AGENDA :
Kontrola : DU
VYUCBA :
— venujeme sa zadaniu novej DU CWXX (zadana bude po Vianociach), 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.
- Preto najprv vytvorte kode pre vypocet odporu termistora a potom kod pre vypocet teploty podla BETA aproximacie.
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
- (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.zipk (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 - 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 :
- */
4. CW51 /24 STV 19.12. 2024 IoT Prax P2 (3h) – skratene hodiny
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