{"id":3501,"date":"2018-12-15T14:15:09","date_gmt":"2018-12-15T19:15:09","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=3501"},"modified":"2022-10-09T10:42:44","modified_gmt":"2022-10-09T15:42:44","slug":"dispositivo-hardware-software","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/dispositivo-hardware-software\/","title":{"rendered":"1.2 Dispositivo - Hardware\/Software"},"content":{"rendered":"<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<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3519 alignright\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenHardware01.png\" alt=\"\" width=\"306\" height=\"253\" 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>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<p>Para darle las instrucciones de operaci\u00f3n se usa tambi\u00e9n un <strong>software<\/strong>.<\/p>\n<p>Ambos componentes se describen a continuaci\u00f3n.<\/p>\n<hr \/>\n<h2>1. Hardware<\/h2>\n<p>El <em><strong>hardware<\/strong><\/em> del dispositivo\u00a0 se compone principalmente de un microcontrolador con otros componentes que a\u00f1aden conectividad a un computador y\/o una red de datos.<\/p>\n<p>Un elemento de desarrollo muy conocido es el Arduino, en la imagen se muestra la versi\u00f3n UNO. <a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3521 size-medium alignright\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoUnoR3-300x249.png\" alt=\"\" width=\"300\" height=\"249\" 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><\/p>\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<h3>1.1 Hardware - Placa de desarrollo<\/h3>\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<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3240 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LedParpadeo01NodeMCU.jpg\" alt=\"\" width=\"431\" height=\"334\" 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><\/p>\n<h3>1.2 Hardware - M\u00f3dulo<\/h3>\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.<a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3503 size-medium alignright\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/moduloESP8266-300x240.png\" alt=\"\" width=\"300\" height=\"240\" 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><\/p>\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<p>En el caso de ESP8266 y ESP32, el microcontrolador que maneja la parte inal\u00e1mbrica puede tambi\u00e9n ser usado para las intrucciones de control de sensores, y funciones que realiza un dispositivo basico.<\/p>\n<hr \/>\n<h2>2. Software \/ instrucciones<\/h2>\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<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, es cable es el que permite conectar su dispositivo m\u00f3vil al computador y transferir archivos. El cable usado solo para cargar el m\u00f3vil no es de utilidad en \u00e9stos casos.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-3496\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2019\/08\/LaptopUsbPlacaDesarrollo01.png\" alt=\"\" width=\"670\" height=\"179\" 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><\/p>\n<h3><strong>2.1 Arduino IDE<\/strong><\/h3>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenSoftware01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3520 size-full alignright\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/OpenSoftware01.png\" alt=\"\" width=\"292\" height=\"253\" \/><\/a>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<p><a href=\"https:\/\/www.arduino.cc\/en\/software\">https:\/\/www.arduino.cc\/en\/software<\/a><\/p>\n<p>El Arduino IDE permite integrar otras placas de desarrollo de otros fabricantes como Espressif del tipo ESP8266 y ESP32.<\/p>\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<p>El proceso de instalaci\u00f3n es simple, solo requiere ejecutar el archivo descargado de instalaci\u00f3n.<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3504 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/ArduinoIDE01.png\" alt=\"\" width=\"485\" height=\"588\" 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><\/p>\n<h3>2.2 Micropython<\/h3>\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. <a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonLogo01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3576 alignright\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonLogo01.png\" alt=\"\" width=\"270\" height=\"109\" \/><\/a><\/p>\n<p><a href=\"https:\/\/micropython.org\/\">https:\/\/micropython.org\/<\/a><\/p>\n<p>Al a\u00f1o 2021, las placas ESP8266 y ESP 32 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<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<p><a href=\"https:\/\/thonny.org\">https:\/\/thonny.org<\/a><\/p>\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<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3566 aligncenter\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2021\/06\/MicroPythonIDE01.png\" alt=\"\" width=\"800\" height=\"698\" 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: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Instale la versi\u00f3n de software que usar\u00e1 como IDE para realizar los ejercicios que sea de may\u00f3r inter\u00e9s.<\/p>\n<hr \/>\n<p>Los conceptos se aprenden facilmente 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<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","protected":false},"excerpt":{"rendered":"<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. 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 se usa tambi\u00e9n un &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/dispositivo-hardware-software\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"1.2 Dispositivo - Hardware\/Software\"<\/span><\/a><\/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-1-iot-esquema-componentes"],"_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":14,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3501\/revisions"}],"predecessor-version":[{"id":4022,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/3501\/revisions\/4022"}],"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}]}}