{"id":3501,"date":"2018-12-11T14:15:09","date_gmt":"2018-12-11T19:15:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3501"},"modified":"2026-07-23T11:36:46","modified_gmt":"2026-07-23T16:36:46","slug":"iot-dispositivo","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/iot-dispositivo\/","title":{"rendered":"2 IoT Dispositivo - Hardware\/Software"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#hardware\">Hardware<\/a><\/p>\n\n\n\n<p><a href=\"#software\">Software<\/a><\/p>\n\n\n\n<p><a href=\"#idearduino\">Arduino IDE<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<figure class=\"wp-block-image alignleft\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"253\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01.png\" alt=\"\" class=\"wp-image-3519\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01.png 306w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01-300x248.png 300w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/a><\/figure>\n\n\n\n<p>A partir del planteamiento del esquema abierto, se propone iniciar con los componentes m\u00e1s b\u00e1sicos para revisar los conceptos y su aplicaci\u00f3n de forma simultanea.<\/p>\n\n\n\n<p>Un <strong>dispositivo<\/strong> conectado a una red inal\u00e1mbrica de datos WiFi se implementa usando un <strong>hardware<\/strong>, de preferencia abierto (open hardware).<\/p>\n\n\n\n<p>Para darle las instrucciones de operaci\u00f3n se usa tambi\u00e9n un <strong>software<\/strong>.<\/p>\n\n\n\n<p>Ambos componentes se describen a continuaci\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#hardware\">Hardware<\/a><\/p>\n\n\n\n<p><a href=\"#software\">Software<\/a><\/p>\n\n\n\n<p><a href=\"#idearduino\">Arduino IDE<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hardware\">1. Hardware<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"249\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3-300x249.png\" alt=\"\" class=\"wp-image-3521\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3-300x249.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3.png 584w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<p>El <em><strong>hardware<\/strong><\/em> del dispositivo&nbsp; se compone principalmente de un microcontrolador con otros componentes que a\u00f1aden conectividad a un computador y\/o una red de datos.<\/p>\n\n\n\n<p>Un elemento de desarrollo muy conocido es el Arduino, en la imagen se muestra la versi\u00f3n UNO. <\/p>\n\n\n\n<p>Para el caso de hardware con conexi\u00f3n a <strong>WiFi<\/strong> se encuentra muy difundido el uso de las placas de desarrollo basados en ESP8266 y ESP32 de Expressif.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 Hardware - Placa de desarrollo<\/h3>\n\n\n\n<figure class=\"wp-block-image alignleft\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"334\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU.jpg\" alt=\"\" class=\"wp-image-3240\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU.jpg 431w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU-300x232.jpg 300w\" sizes=\"auto, (max-width: 431px) 100vw, 431px\" \/><\/a><\/figure>\n\n\n\n<p>Las <strong>placas de desarrollo<\/strong> simplifican el aprendizaje al incorporar los componentes necesarios para conectarse por USB a un computador, para facilitar la programaci\u00f3n de los dispositivos y la transmisi\u00f3n de los datos. Estas placas son un buen punto de partida para el desarrollo de prototipos.<\/p>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"240\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266-300x240.png\" alt=\"\" class=\"wp-image-3503\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266-300x240.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266-768x616.png 768w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266.png 842w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 Hardware - M\u00f3dulo<\/h3>\n\n\n\n<p>Un <strong>m\u00f3dulo<\/strong> es la parte dedicada a un solo prop\u00f3sito como la conexi\u00f3n inal\u00e1mbrica. En la figura se muestra el m\u00f3dulo ESP8266 versi\u00f3n ESP-07.<\/p>\n\n\n\n<p>Un m\u00f3dulo puede conectarse como complemento a varios tipos de microcontroladores, por ejemplo: la placa Arduino que usa el microcontrolador ATmega328P<\/p>\n\n\n\n<p>En el caso de ESP8266 y ESP32, el microcontrolador que maneja la parte inal\u00e1mbrica puede tambi\u00e9n ser usado para las instrucciones de control de sensores, y funciones que realiza un dispositivo b\u00e1sico.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#hardware\">Hardware<\/a><\/p>\n\n\n\n<p><a href=\"#software\">Software<\/a><\/p>\n\n\n\n<p><a href=\"#idearduino\">Arduino IDE<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"software\">2. Software \/ instrucciones<\/h2>\n\n\n\n<p>El <strong>software<\/strong> corresponde a las instrucciones de operaci\u00f3n del dispositivo que se pueden escribir en un <em><strong>editor<\/strong><\/em> del <strong>E<\/strong>ntorno <strong>I<\/strong>ntegrado de <strong>D<\/strong>esarrollo o <strong>IDE<\/strong> (<strong>I<\/strong>ntegrated <strong>D<\/strong>evelopment <strong>E<\/strong>nvironment).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"670\" height=\"179\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01.png\" alt=\"\" class=\"wp-image-3496\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01.png 670w, https:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01-300x80.png 300w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/a><\/figure>\n\n\n\n<p>Las instrucciones se transfieren desde el computador a la placa de desarrollo mediante una conexi\u00f3n USB. Recuerde usar un cable USB apropiado para transferencia de datos, el cable es el que permite conectar su dispositivo m\u00f3vil al computador y transferir archivos. <\/p>\n\n\n\n<p><strong>Nota<\/strong>: El cable usado solo para cargar el m\u00f3vil no es de utilidad en \u00e9stos casos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#hardware\">Hardware<\/a><\/p>\n\n\n\n<p><a href=\"#software\">Software<\/a><\/p>\n\n\n\n<p><a href=\"#idearduino\">Arduino IDE<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"idearduino\"><strong>2.1 Arduino IDE<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image alignleft\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenSoftware01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"292\" height=\"253\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenSoftware01.png\" alt=\"\" class=\"wp-image-3520\" \/><\/a><\/figure>\n\n\n\n<p>Un software IDE (<strong>I<\/strong>ntegrated <strong>D<\/strong>evelopment <strong>E<\/strong>nvironment) muy conocido es Arduino IDE que es abierto y principalmente gratuito.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.arduino.cc\/en\/software\">https:\/\/www.arduino.cc\/en\/software<\/a><\/p>\n\n\n\n<p>El Arduino IDE permite integrar otras placas de desarrollo de otros fabricantes como Espressif del tipo ESP8266 y ESP32.<\/p>\n\n\n\n<p>El IDE Arduino tiene una interface simple y f\u00e1cil de usar, con elementos suficientes para escribir, depurar la instrucciones, seleccionar las placas a usar y observar los resultados en el computador.<\/p>\n\n\n\n<p>El proceso de instalaci\u00f3n es simple, solo requiere ejecutar el archivo descargado de instalaci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"485\" height=\"588\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01.png\" alt=\"\" class=\"wp-image-3504\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01.png 485w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01-247x300.png 247w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Micropython<\/h3>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonLogo01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"109\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonLogo01.png\" alt=\"\" class=\"wp-image-3576\" \/><\/a><\/figure>\n\n\n\n<p>Otra forma de escribir instrucciones de operaci\u00f3n en los dispositivos es Micropython, que es una implementaci\u00f3n simplificada de Python 3 para trabajar con microcontroladores con entornos limitados. <\/p>\n\n\n\n<p><a href=\"https:\/\/micropython.org\">https:\/\/micropython.org<\/a><\/p>\n\n\n\n<p>Otras las placas como ESP32\/ESP8266  tambi\u00e9n permiten configurarse para responder a instrucciones en Micropython, por lo que se vuelven una opci\u00f3n si ya es usuario de Python desde los cursos b\u00e1sicos.<\/p>\n\n\n\n<p>El IDE usado en Micropython es Thonny IDE, que viene instalado de forma predeterminada en Rasberry Pi OS, y puede ser incorporado al IDE b\u00e1sico de Python 3, o WinPython.<\/p>\n\n\n\n<p><a href=\"https:\/\/thonny.org\">https:\/\/thonny.org<\/a><\/p>\n\n\n\n<p>La funci\u00f3n principal de Thonny IDE es que trae incorporado en el men\u00fa la selecci\u00f3n de la placa de desarrollo conectada al puerto USB de la computadora. Soporta las placas Raspberry Pi Pico, ESP32 y ESP8266 entre otros.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"698\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01.png\" alt=\"\" class=\"wp-image-3566\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01.png 800w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01-300x262.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01-768x670.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<p>Instale la versi\u00f3n de software que usar\u00e1 como IDE para realizar los ejercicios que sea de mayor inter\u00e9s.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>Los conceptos se aprenden f\u00e1cilmente al implementar algunos ejemplos de dispositivos IoT b\u00e1sicos, donde se vuelve a describir en mayor detalle cada componente del Esquema Abierto IoT.<\/p>\n\n\n\n<p>En las siguientes secciones se dan algunos ejemplos que integran teor\u00eda y pr\u00e1ctica que se pueden seguir paso a paso.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p><a href=\"#hardware\">Hardware<\/a><\/p>\n\n\n\n<p><a href=\"#software\">Software<\/a><\/p>\n\n\n\n<p><a href=\"#idearduino\">Arduino IDE<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>Hardware Software Arduino IDE A partir del planteamiento del esquema abierto, se propone iniciar con los componentes m\u00e1s b\u00e1sicos para revisar los conceptos y su aplicaci\u00f3n de forma simultanea. Un dispositivo conectado a una red inal\u00e1mbrica de datos WiFi se implementa usando un hardware, de preferencia abierto (open hardware). Para darle las instrucciones de operaci\u00f3n [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1466679],"tags":[],"class_list":["post-3501","post","type-post","status-publish","format-standard","hentry","category-iot-conceptos"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=3501"}],"version-history":[{"count":16,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3501\/revisions"}],"predecessor-version":[{"id":4362,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3501\/revisions\/4362"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=3501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=3501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=3501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}