# 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**](https://docs.microside.com/ambientes-de-programacion-ides/platformio-ide-visual-studio-code#instalar-driver-usb-silicon-labs)
{% endhint %}

### Práctica 1

Para Windows

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FWB0vHju6N9kPDzjb5nrl%2Fxide_workshop_p1_x86_64.zip?alt=media&token=dcb7998f-1ff8-49fa-a35a-cf6a21c1aa5b>" %}

Para macOS (v ≥ 12)

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FRY62rSRHZKF8YrFxaLZX%2Fxide_workshop_p1_macos.app.zip?alt=media&token=5671c56b-0272-4266-93af-543d3b428b02>" %}

### Práctica 2

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

Para Windows

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fjw0BfhBIrmHWXp2JkDVP%2Fxide_workshop_p2_x86_64.zip?alt=media&token=c48d1779-88b6-4cb9-9763-cffd0b8568e1>" %}

Para macOS (v ≥ 12)

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FrOfawQtMhw5LfYYGgNzF%2Fxide_workshop_p2_macos.app.zip?alt=media&token=1ff99241-bb24-4e47-b948-22584ae18af9>" %}

#### 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="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FILWLahnSPeoIiLJmSm9E%2Fblynk-app-qr-code-android.png?alt=media&#x26;token=aadb7edf-5f2d-4639-a416-2ed5c13d3809" alt=""><figcaption></figcaption></figure>

Para iOS:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fgs1sLBtT4yELMEaSue8l%2Fblynk-app-qr-code-ios.png?alt=media&#x26;token=dabcd42c-7d03-4614-9c80-0b015b3b7b93" 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="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FfGH0hIqHxPWbir5LvRU4%2Fworker_script_blynk.zip?alt=media&token=96f3c26e-2634-46c4-a0ea-55c81bd74d1a>" %}

### Práctica 3

{% file src="<https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FGNIwXIyv3Q2fHKwUZeQl%2Fpractica-gsm-xide-bg95-m3-win64.zip?alt=media&token=3b10bfc7-fa7c-44a8-8156-c130119474e2>" %}
