<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cw.fel.cvut.cz/b242/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cw.fel.cvut.cz/b242/feed.php">
        <title>CourseWare Wiki courses:b0b37nsi:tutorials</title>
        <description></description>
        <link>https://cw.fel.cvut.cz/b242/</link>
        <image rdf:resource="https://cw.fel.cvut.cz/b242/lib/tpl/bulma-cw/images/favicon.ico" />
       <dc:date>2026-04-27T02:10:55+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/01?rev=1708539416&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/02?rev=1740398684&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/03?rev=1739783881&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/04?rev=1710166836&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/05?rev=1739783897&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/06?rev=1739784029&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/07?rev=1739784038&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/08?rev=1712818235&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/09?rev=1713429719&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/10?rev=1713952651&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/11?rev=1714644041&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/12?rev=1715855867&amp;do=diff"/>
                <rdf:li rdf:resource="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/start?rev=1715603464&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cw.fel.cvut.cz/b242/lib/tpl/bulma-cw/images/favicon.ico">
        <title>CourseWare Wiki</title>
        <link>https://cw.fel.cvut.cz/b242/</link>
        <url>https://cw.fel.cvut.cz/b242/lib/tpl/bulma-cw/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/01?rev=1708539416&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-21T19:16:56+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:01</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/01?rev=1708539416&amp;do=diff</link>
        <description>1. Úvod

Cíle cvičení

Důležité odkazy

Gitlab - podklady pro Cvičení 1

Dokumentace jazyka Python

Download - Visual Studio Code

Download - Python

Návod ke cvičení

Instalace Pythonu

Mnoho operačních systémů, včetně macOS a Linuxu, obsahuje předinstalovaný Python. Verze Pythonu dodávaná s operačním systémem se nazývá systémový python.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/02?rev=1740398684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-24T13:04:44+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:02</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/02?rev=1740398684&amp;do=diff</link>
        <description>2. Flask a frontend

Cíle cvičení
HTMLCSS
Důležité odkazy
Gitlab - podklady pro Cvičení 2W3Schools - základy HTML, CSS, JavaScrip (a mnoho dalšího)Dokumentace FlaskDokumentace JinjaKnihovna Bootstrap
Návod ke cvičení

Architektura MVC

Flask vychází z architektury nazývané Model-View-Controller (MVC). Tato architektura rozděluje aplikaci do tří hlavních částí - Model,</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/03?rev=1739783881&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T10:18:01+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:03</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/03?rev=1739783881&amp;do=diff</link>
        <description>3. REST rozhraní

Cíle cvičení
APIStopařův průvodce RESTURIAPIAPI
Návod ke cvičení

Application programming interface

API, neboli rozhraní pro programování aplikací (anglicky Application Programming Interface), je sada definovaných pravidel, protokolů a nástrojů, které umožňují různým softwarovým aplikacím komunikovat a integrovat mezi sebou. Jedná se o most, který umožňuje propojení mezi různými částmi softwaru, aby mohly vzájemně spolupracovat a využívat své funkcionality.…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/04?rev=1710166836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-11T15:20:36+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:04</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/04?rev=1710166836&amp;do=diff</link>
        <description>4. MQTT, SSE

Cíle cvičení

Důležité odkazy
Paho MQTT Flask-MQTT
Návod ke cvičení

MQTT

MQTT (Message Queuing Telemetry Transport) představuje síťový protokol navržený speciálně pro potřeby Internetu Věcí (IoT). Tento protokol umožňuje efektivní výměnu zpráv mezi zařízeními v IoT prostředí, a to i přes nestabilní nebo pomalé síťové spojení. Jeho hlavní silou je jednoduchost a nízké nároky na systémové zdroje, což z něj činí ideální volbu pro zařízení s omezeným výpočetním výkonem a pamětí.…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/05?rev=1739783897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T10:18:17+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:05</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/05?rev=1739783897&amp;do=diff</link>
        <description>5. Databáze - SQLite

Cíle cvičení

Důležité odkazy
SQLitePython - sqlite3Command Line Shell For SQLiteFlask-SQLalchemyW3Schools - SQL
Databáze

Databáze jsou nezbytné pro správu a ukládání dat v aplikacích. Bez nich bychom nemohli efektivně ukládat, vyhledávat, aktualizovat a mazat data, což by znamenalo, že bychom museli spravovat data ručně, což by bylo časově a finančně náročné.</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/06?rev=1739784029&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T10:20:29+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:06</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/06?rev=1739784029&amp;do=diff</link>
        <description>6. IoT zařízení - RPi Pico

Cíle cvičení

Micropython na Raspberry Pi Pico W

&lt;https://micropython.org/download/rp2-pico-w/&gt;

&lt;https://thonny.org/&gt;

&lt;https://github.com/cpwood/Pico-Go&gt;



from machine import Pin, Timer
led = Pin('LED', Pin.OUT)
timer = Timer()

def blink(timer):
    led.toggle()

timer.init(freq=2.5, mode=Timer.PERIODIC, callback=blink)</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/07?rev=1739784038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T10:20:38+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:07</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/07?rev=1739784038&amp;do=diff</link>
        <description>7. IoT zařízení - RPi Pico - WiFi

Cíle cvičení

Důležité odkazy
Eclipse MQTT brokerMicroPython - modul DHTGitHub - umqtt.simpleLokální broker v učebně
Raspberry Pi Pico W

Import balíčků:
umqtt.simplenetworktimejsonmachine'help('modules')
Raspberry Pi Pico W - konfigurace Wi-Fi

Aktivace Wi-Fi rozhraní:

Aktivace Wi-Fi rozhraní na Raspberry Pi Pico. network.WLAN(network.STA_IF)</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/08?rev=1712818235&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T08:50:35+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:08</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/08?rev=1712818235&amp;do=diff</link>
        <description>8. Vizualizace dat - grafy

Cíle cvičení

Podklady
MatplotlibCo je to Data URIchart.js
Kreslení grafů pomocí Matplotlib

Matplotlib renderuje data na displej nebo do souboru prostřednictvím backendu, což je vykreslovací zařízení poskytované operačním systémem prostřednictvím vhodné knihovny (např. Qt). Pro naše účely použijeme neinteraktivní statické backendy (tj. nebude se vytvářet vykreslovací okno) a graf budeme transformovanat na proud binárních dat. Tato data pak pošleme společně s vhodným…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/09?rev=1713429719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-18T10:41:59+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:09</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/09?rev=1713429719&amp;do=diff</link>
        <description>9. Databáze - InfluxDB

Cíle cvičení

Důležité odkazy
InfluxDB dokumentacePandas dokumentace InfluxDB Client dokumentaceParametry InfluxDB Serveru
Databáze časových řad

Time Series Databáze (TSDB) jsou speciálně navrženy pro ukládání a analýzu časových řad, což jsou data, která jsou časově seřazena a obvykle obsahují časové razítko. Tento typ databáze je důležitý pro mnoho aplikací, které vyžadují sledování a analýzu časových trendů, jako jsou finanční trhy, meteorologické údaje, sledování prov…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/10?rev=1713952651&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T11:57:31+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:10</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/10?rev=1713952651&amp;do=diff</link>
        <description>10. Strojové učení

Cíle cvičení

Další zdroje
&lt;https://github.com/tuupola/micropython-mpu9250&gt;&lt;https://randomnerdtutorials.com/raspberry-pi-pico-i2c-scanner-micropython/&gt;Least Squares Regression&lt;http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/&gt;[Using Inertial Sensors for Position and Orientation Estimation]
Rozpoznání náklonu z akcelerometru

Cílem této úlohy je natrénovat SVM klasifikátor tak, aby rozpoznal přibližné naklonění akcelerometru. Abychom toho mohli dosáhnout, je třeba …</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/11?rev=1714644041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-02T12:00:41+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:11</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/11?rev=1714644041&amp;do=diff</link>
        <description>11. BLE

Cíle cvičení

Podklady
&lt;https://docs.micropython.org/en/latest/library/bluetooth.html&gt;&lt;https://github.com/makeuseofcode/Raspberry-Pi-Pico-W-WH-Bluetooth-Example-in-MicroPython&gt;&lt;https://github.com/micropython/micropython/tree/master/examples/bluetooth&gt;&lt;https://github.com/hbldh/bleak/tree/develop/examples&gt;&lt;https://www.bluetooth.com/specifications/assigned-numbers/&gt;
Vytvoření BLE periferie

Pro vytvoření BLE periférie z RPi Pico pouřijeme již hotové kódy, zejména pak moduly ble_advertising…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/12?rev=1715855867&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-16T12:37:47+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:12</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/12?rev=1715855867&amp;do=diff</link>
        <description>12. Virtualizace

Cíle cvičení

Podklady
&lt;https://docs.docker.com/&gt;&lt;https://gitlab.fel.cvut.cz/B232_B0B37NSI/test-cicd-flask-app&gt;&lt;https://docs.pytest.org/en/8.2.x/&gt;
Vytvoření Docker image

Vytvoříme jednoduchou aplikaci ve Flasku, která bude vracet renderovanou šablonu: 



# main.py

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('home.html')

if __name__ == &quot;__main__&quot;:
    app.run(host='0.0.0.0', port=80, debug=True)…</description>
    </item>
    <item rdf:about="https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/start?rev=1715603464&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-13T14:31:04+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>courses:b0b37nsi:tutorials:start</title>
        <link>https://cw.fel.cvut.cz/b242/courses/b0b37nsi/tutorials/start?rev=1715603464&amp;do=diff</link>
        <description>Cvičení
1. Úvod2. Flask a frontend3. REST rozhraní4. MQTT, SSE5. Databáze - SQLite6. IoT zařízení - RPi Pico7. IoT zařízení - RPi Pico - WiFi8. Vizualizace - grafy9. Datové řady - InfluxDB10. Strojové učení11. BLE12. Virtualizace</description>
    </item>
</rdf:RDF>
