
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/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="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare iothings:laboratoare:2025</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-25T01:09:51+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab1?rev=1772721154&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab2?rev=1759833861&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab3?rev=1760365234&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab4?rev=1761643747&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab5?rev=1761644132&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab6?rev=1762184996&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab7?rev=1762621286&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab8?rev=1763461841&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab9?rev=1763898227&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab10?rev=1779350655&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab11?rev=1767456613&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab12?rev=1768146898&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab1?rev=1772721154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-05T16:32:34+03:00</dc:date>
        <title>Lab 1. Getting Started. WiFi Basics</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab1?rev=1772721154&amp;do=diff</link>
        <description>Lab 1. Getting Started. WiFi Basics

Necessary gear

We will be using the  ESP32-C6 Sparrow board as the main development board for the lab assignments.



Also, for the most of the labs, we will be using the Visual Studio Code and Platformio environment, which you can download from  here</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab2?rev=1759833861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-07T13:44:21+03:00</dc:date>
        <title>Lab 2. Bluetooth Low Energy (BLE)</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab2?rev=1759833861&amp;do=diff</link>
        <description>In this laboratory you will learn how to build a Bluetooth Low Energy (BLE) environmental service on your ESP32 Sparrow boards and to expose the measured sensor data to a Web application.

Bluetooth Smart (Bluetooth Low Energy)



Bluetooth Smart, also known as  Bluetooth Low Energy, abbreviated as BLE, is an energy-efficient iteration of Bluetooth designed to conserve power. Its main use involves transmitting small amounts of data over short distances with low bandwidth.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab3?rev=1760365234&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-13T17:20:34+03:00</dc:date>
        <title>Lab 3. The MQTT Protocol</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab3?rev=1760365234&amp;do=diff</link>
        <description>MQTT (Message Queuing Telemetry Transport) is a lightweight, publish-subscribe network protocol designed for efficient communication in constrained environments. Originally developed by IBM in the late 1990s, MQTT has become a standard for IoT (Internet of Things) systems due to its low bandwidth requirements and minimal overhead. It is mostly used in Home Automation systems, Industrial IoT applications and Mobile Messaging and Telemetry.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab4?rev=1761643747&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-28T11:29:07+03:00</dc:date>
        <title>Lab 4. The CoAP Protocol</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab4?rev=1761643747&amp;do=diff</link>
        <description>CoAP — the Constrained Application Protocol — is a compact, web-inspired protocol designed for tiny devices and lossy networks. Think of it as “HTTP’s cousin” for the Internet of Things: it preserves RESTful ideas (resources, methods, content types) but trims the bandwidth and processing overhead so microcontrollers running on batteries can still speak the language of the web.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab5?rev=1761644132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-28T11:35:32+03:00</dc:date>
        <title>Lab 5. Zigbee Networking</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab5?rev=1761644132&amp;do=diff</link>
        <description>Zigbee is a low‑power, low‑data‑rate wireless protocol for building sensor/actuator networks (home automation, smart energy, lighting, industrial monitoring). It sits on top of IEEE 802.15.4 radios and adds networking, security, and application profiles.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab6?rev=1762184996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T17:49:56+03:00</dc:date>
        <title>Lab 6. Supervised Learning: TinyML</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab6?rev=1762184996&amp;do=diff</link>
        <description>What AI/ML + IoT actually is

The Internet of Things (IoT) is about connecting physical objects — sensors, machines, vehicles, appliances — so they can collect and share data. AI and Machine Learning (ML) are what make that data useful. 

Instead of just measuring temperature, vibration, heart rate, traffic, etc., AI/ML can learn patterns from that data and make decisions: predict a failure, detect something abnormal, optimize energy use, or trigger an action automatically.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab7?rev=1762621286&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-08T19:01:26+03:00</dc:date>
        <title>Lab 7. Unsupervised Learning in IoT</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab7?rev=1762621286&amp;do=diff</link>
        <description>Lab 7. Unsupervised Learning in IoT

Unsupervised learning is a type of machine learning where models work with data that hasn’t been labeled. Instead of learning from examples with known outcomes, the algorithm explores the structure of the data on its own, often identifying patterns, clusters, or anomalies.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab8?rev=1763461841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-18T12:30:41+03:00</dc:date>
        <title>Lab 8. IoT Security and Attacks</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab8?rev=1763461841&amp;do=diff</link>
        <description>Breaking an insecure IoT sensor over HTTP

By the end of this activity, you will be able to flash and run ESP32-C6 firmware that connects to Wi-Fi, periodically sends JSON data over plain HTTP to a server, and intentionally leaks an API key in the HTTP headers.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab9?rev=1763898227&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-23T13:43:47+03:00</dc:date>
        <title>Lab 9. Firebase &amp; Dashboard Hosting</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab9?rev=1763898227&amp;do=diff</link>
        <description>This laboratory tutorial shows you how to:

	*  Send sensor data securely to Firebase Realtime Database over HTTPS.
	*  Deploy a password-protected web dashboard (Firebase Auth) to:
		*  View the sensor readings.
		*  Control the on-board NeoPixel LED (on/off + color).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab10?rev=1779350655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-21T11:04:15+03:00</dc:date>
        <title>Lab 10. Secure OTA</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab10?rev=1779350655&amp;do=diff</link>
        <description>Over-the-air (OTA) updates are a core capability of modern IoT devices, enabling firmware improvements, bug fixes, and security patches without physical access to the hardware. In real deployments, devices may be installed in hard-to-reach locations or embedded in larger systems, so requiring a USB connection for every update becomes impractical. OTA solves this by allowing a device to receive new firmware over a network, reducing maintenance costs and shortening the time between discovering an …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab11?rev=1767456613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-03T18:10:13+03:00</dc:date>
        <title>Lab 11. Zephyr RTOS: Intro, Building a simple app</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab11?rev=1767456613&amp;do=diff</link>
        <description>Zephyr OS is a small, open-source real-time operating system (RTOS) designed for resource-constrained embedded and IoT devices, from tiny microcontrollers up to more capable edge hardware. It focuses on predictable, low-latency behavior with a preemptive kernel, strong configurability (you build only what you need), and broad hardware support through a clean device-driver model. Zephyr includes common embedded features like threads, synchronization primitives, timers, power management, networkin…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab12?rev=1768146898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-11T17:54:58+03:00</dc:date>
        <title>Lab 12. Zephyr RTOS: Shell, LittleFS, Webserver</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2025/lab12?rev=1768146898&amp;do=diff</link>
        <description>This lab walks you through building three Zephyr applications for Sparrow:

	*  Example 1: UART Shell app with standard commands + a custom I2C scan command
	*  Example 2: UART Shell app + LittleFS mounted from internal flash (ESP32‑C6)
	*  Example 3: Wi‑Fi webserver that reads BME680 sensor data and serves it to a browser</description>
    </item>
</rdf:RDF>
