# Taller Introductorio XIDE - IoT en 24 hrs

## Introducción

Domina los fundamentos del IoT – Internet de las Cosas e Industria 4.0, utilizando metodologías Low-Code/No-Code, conociendo y aplicando conceptos de hardware como sensores y protocolos de comunicación, así como el desarrollo e implementación de una aplicación IoT en la nube, una aplicación móvil y la integración de un dispositivo de hardware IoT, mediante el uso de la plataforma modular de [**XIDE**](https://www.microside.com/xide), certificada por [**Microchip Technology** ](https://www.microchip.com/en-us/education/case-studies/rapid-prototyping-platform)empresa mundial en soluciones tecnológicas para IoT e I4.0.

## Objetivos

* Conoce los fundamentos del Internet de las Cosas (IoT) y su impacto en tu entorno.
* Aprender a integrar, conectar y configurar dispositivos de IoT para uso académico, investigación, industrial y empresarial, no se requiere experiencia en diseño de hardware.
* Implementar una aplicación web y móvil para monitoreo y control de dispositivos IoT (No se requiere conocimientos previos de programación).

## Temario

* Conceptos y diferencias entre IoT, IIoT e I4.0.
* Plataforma [XIDE IoT](https://www.microside.com/xide).
* **Práctica 1:** Modo de uso y comunicación con los módulos de hardware X-NODE.
* Plataforma Blynk IoT.
* Desarrollo e implementación de aplicación IoT en la nube.
* &#x20;Desarrollo e implementación de aplicación móvil IoT compatible con Android/iOS.
* **Práctica 2:** Monitoreo de humedad, temperatura, luminosidad mediante WIFI.

## Recursos

{% hint style="warning" %}
En caso de que el módulo **NO** sea reconocido, instala el driver USB Silicon Labs:

[**Instalar controlador de Silicon Labs**](/ambientes-de-programacion-ides/platformio-ide-visual-studio-code.md#instalar-driver-usb-silicon-labs)
{% endhint %}

### Práctica 1

Para Windows

{% file src="/files/bY4ZYAyIdS2XGsfRe8DD" %}

Para macOS (v ≥ 12)

{% file src="/files/X2P0i2akm2uhhpiNXrFA" %}

### Práctica 2

#### 1. Descarga y programa el firmware en el XC01

Para Windows

{% file src="/files/uTfKz5LvdzRxjnOemGTS" %}

Para macOS (v ≥ 12)

{% file src="/files/ZNh7v7hNnHIYwAkw2BOf" %}

#### 2. Crea una cuenta en [Blynk.cloud](https://blynk.cloud/)

#### 3.  Crea un Template con los siguientes DataStreams

<table><thead><tr><th width="66">Id</th><th width="130">Name</th><th width="62">Pin</th><th width="104">Data Type</th><th width="69">Units</th><th width="76">Is Raw</th><th>Min</th><th>Max</th><th>Decimals</th><th width="143">Automation type</th><th data-type="checkbox">Condition</th><th data-type="checkbox">Action</th></tr></thead><tbody><tr><td>1</td><td>Temperature</td><td>V0</td><td>Double</td><td>°C</td><td>false</td><td>-40</td><td>85</td><td>#.##</td><td>Sensor</td><td>true</td><td>false</td></tr><tr><td>2</td><td>Humidity</td><td>V1</td><td>Double</td><td>%</td><td>false</td><td>0</td><td>100</td><td>#.##</td><td>Sensor</td><td>true</td><td>false</td></tr><tr><td>3</td><td>Luminosity</td><td>V2</td><td>Double</td><td>lx</td><td>false</td><td>0</td><td>2000</td><td>#.##</td><td>Range control</td><td>true</td><td>false</td></tr><tr><td>4</td><td>I1</td><td>V3</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>true</td><td>false</td></tr><tr><td>5</td><td>I2</td><td>V4</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>true</td><td>false</td></tr><tr><td>6</td><td>I3</td><td>V5</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>true</td><td>false</td></tr><tr><td>7</td><td>I4</td><td>V6</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>true</td><td>false</td></tr><tr><td>8</td><td>O1</td><td>V7</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>false</td><td>true</td></tr><tr><td>9</td><td>O2</td><td>V8</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>false</td><td>true</td></tr><tr><td>10</td><td>O3</td><td>V9</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>false</td><td>true</td></tr><tr><td>11</td><td>O4</td><td>V10</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>false</td><td>true</td></tr><tr><td>12</td><td>RGB Color</td><td>V11</td><td>String</td><td></td><td>false</td><td></td><td></td><td>-</td><td>Color</td><td>false</td><td>true</td></tr><tr><td>13</td><td>RGB Button</td><td>V12</td><td>Integer</td><td></td><td>false</td><td>0</td><td>1</td><td>-</td><td>Switch</td><td>true</td><td>true</td></tr><tr><td>14</td><td>RGB Brightness</td><td>V13</td><td>Integer</td><td>%</td><td>false</td><td>0</td><td>100</td><td>-</td><td>Range Control</td><td>false</td><td>true</td></tr><tr><td>15</td><td>RGB Animation Speed</td><td>V14</td><td>Integer</td><td></td><td>false</td><td>0</td><td>10000</td><td>-</td><td>Range Control</td><td>false</td><td>true</td></tr><tr><td>16</td><td>POT</td><td>V15</td><td>Integer</td><td>%</td><td>false</td><td>0</td><td>100</td><td>-</td><td>Sensor</td><td>true</td><td>false</td></tr></tbody></table>

Obtén tu Template ID y Template Name para configurar tu dispositivo y utiliza la aplicación móvil para aprovisionar tu dispositivo a internet.

Para Android:

<figure><img src="/files/VxW0TPCEI5TVg1WPMbtE" alt=""><figcaption></figcaption></figure>

Para iOS:

<figure><img src="/files/i69mEBYQ4cbaj3dQDHkU" alt=""><figcaption></figcaption></figure>

\
Opcionalmente puedes crear un dispositivo y obtener un Auth Token, conecta tu dispositivo a la red inalámbrica proporcionando el nombre de red y contraseña.

#### MAC OSX (ver < 12)

{% file src="/files/s9sQ0lK693tk2QFKDqQI" %}

### Práctica 3

{% file src="/files/71nLwjo4QqTeEh5GqKvW" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.microside.com/workshops/taller-introductorio-xide-iot-en-24-hrs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
