
    

    <?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:2022</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-08T19:55:40+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab1?rev=1696433661&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab2?rev=1665669633&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab3?rev=1741887268&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab4?rev=1742488222&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab5?rev=1699287769&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab6?rev=1668686959&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab7?rev=1759070803&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab8?rev=1732615676&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab9?rev=1700488241&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab10?rev=1747224750&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/2022/lab1?rev=1696433661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T18:34:21+03:00</dc:date>
        <title>Lab 1: Getting Started</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab1?rev=1696433661&amp;do=diff</link>
        <description>Lab 1: Getting Started

Necessary gear

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



Also, for the first labs, we will be using the Arduino IDE and environment, which you can download from  here

ESP32 Sparrow specs

This is the pinout diagram of the development board:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab2?rev=1665669633&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-13T17:00:33+03:00</dc:date>
        <title>Lab 2: Sensors &amp; SPIFFS</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab2?rev=1665669633&amp;do=diff</link>
        <description>Lab 2: Sensors &amp; SPIFFS

In today's lab assignment we will bring up the sensors on the Sparrow ESP32 board and build a logger using the filesystem library and the board's internal Flash.

Bringing up the sensors

We'll learn how to get data from all the sensors on the board.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab3?rev=1741887268&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T19:34:28+03:00</dc:date>
        <title>Lab 3: Web servers</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab3?rev=1741887268&amp;do=diff</link>
        <description>Lab 3: Web servers

In this project we'll program the ESP32 Sparrow board to act as a web server on your local network and deliver a simple web page where you can control the on-board RGB led. The web server is mobile responsive and can be accessed with any device that can open a browser in the local network.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab4?rev=1742488222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-20T18:30:22+03:00</dc:date>
        <title>Lab 4: Databases for IoT - Firebase</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab4?rev=1742488222&amp;do=diff</link>
        <description>Lab 4: Databases for IoT - Firebase

In this lab assignment we'll explore how to leverage online databases to write and read sensor data from an IoT application and access this data from anywhere in the world. We'll use two similar DB platforms: InfluxDB and Firebase.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab5?rev=1699287769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-06T18:22:49+03:00</dc:date>
        <title>Lab 5. Firebase (part 2)</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab5?rev=1699287769&amp;do=diff</link>
        <description>We'll wrap up our Firebase development and then we'll explore another database solution for IoT, InfluxDB.

Sending Commands in Firebase

Let's conclude our intro to Firebase with and example where you can also send commands to the database we created in the previous assignment. As such, we will be able not only to monitor our IoT network, but also close the loop and send different commands to potential actuators that are connected to our sensor nodes.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab6?rev=1668686959&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-17T14:09:19+03:00</dc:date>
        <title>Lab 6. InfluxDB</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab6?rev=1668686959&amp;do=diff</link>
        <description>InfluxDB is a time-series no-SQL database that is well suited to IoT projects and cloud application monitoring. It is remarkably scalable, being able to ingest millions of data points per second.

We can interface our boards to an InfluxDB database and send relevant sensor data. Follow the  tutorial here and create a new InfluxDB account.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab7?rev=1759070803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-28T17:46:43+03:00</dc:date>
        <title>Lab 7. Bluetooth Low Energy (BLE)</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab7?rev=1759070803&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/2022/lab8?rev=1732615676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-26T12:07:56+03:00</dc:date>
        <title>Lab 8. CoAP &amp; MQTT</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab8?rev=1732615676&amp;do=diff</link>
        <description>Lab 8. CoAP &amp; MQTT

In this lab we will use two communication protocols commonly used in IoT.

CoAP

CoAP (Constrained Application Protocol) is a communication protocol that runs over the UDP/IP protocol, being used in domains with limited current resources (consumed power) and with possible loss of network packets (lossy networks).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab9?rev=1700488241&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-20T15:50:41+03:00</dc:date>
        <title>Lab 9. HTTPS and SSL/TLS</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab9?rev=1700488241&amp;do=diff</link>
        <description>In this laboratory assignment you will familiarize yourself with establishing an HTTPS connection between your ESP32 board and a browser client. The board will act as a server, with an attached SSL certificate to establish the necessary credentials.

Follow the steps  in this tutorial to set up everything on your board.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab10?rev=1747224750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-14T15:12:30+03:00</dc:date>
        <title>Lab 10. NuttX OS</title>
        <link>http://ocw.cs.pub.ro/courses/iothings/laboratoare/2022/lab10?rev=1747224750&amp;do=diff</link>
        <description>In this laboratory you will learn how to build and upload the NuttX OS on your ESP32 Sparrow boards. They use the WROVER modules, so we'll need to specify this when we build the OS binaries.

Linux set-up tutorial

Environment

Native Linux machine

You can go ahead to section [Compiling NuttX].</description>
    </item>
</rdf:RDF>
