Universidad tecnológica de Honduras Asignatura: Internet de las cosas Catedrático: Ing. Aramis Hernán Martínez Realizado por: Andy Carrasco Martínez - 201610110304 Miriam Ariel Mondragón - 201910060126 Cesar Humberto Pineda - 201730010275 Daniel Guardado Bueso - 201710060123 Fernando Jose Castillo - 201910080192 Tema de desarrollo: Investigación sobre Arduino y Tinkercad Tegucigalpa M.D.C, Honduras C.A 20 de Marzo de 2022. Arduino es una plataforma de prototipos electrónica de código abierto (opensource) basada en una sencilla placa con entradas y salidas, en un entorno de desarrollo que está basado en el lenguaje de programación Processing. Es un dispositivo que conecta el mundo físico con el mundo virtual, o el mundo analógico con el digital. El arduino como todo componente está conformado distintas partes como son entradas, salidas, alimentación, comunicación y shields. Entradas Son los pines de nuestra placa que podemos utilizar para hacer lecturas. En la placa Uno están los pines digitales (del 0 al 13) y los analógicos (del A0 al A5). Salidas Los pines de salidas se utilizan para el envío de señales. En este caso los pines de salida son sólo los digitales (0 a 13). Otros pines También tenemos otros pines como los GND (tierra), 5V que proporciona 5 Voltios, 3.3V que proporciona 3.3 Voltios, los pines REF de referencia de voltaje, TX (transmisión) y RX (lectura) también usados para comunicación serial, RESET para resetear, Vin para alimentar la placa y los pines ICSP para comunicación SPI. Alimentación Como hemos visto el pin Vin sirve para alimentar la placa pero lo más normal es alimentarlo por el jack de alimentación usando una tensión de 7 a 12 Voltios. También podemos alimentarlo por el puerto USB pero en la mayoría de aplicaciones no lo tendremos conectado a un ordenador. Comunicación En nuestros tutoriales nos comunicaremos con Arduino mediante USB para cargar los programas o enviar/recibir datos. Sin embargo no es la única forma que tiene Arduino de comunicarse. Cuando insertamos una shield ésta se comunica con nuestra placa utilizando los pines ICSP (comunicación ISP), los pines 10 a 13 (también usados para comunicación ISP), los pines TX/RX o cualquiera de los digitales ya que son capaces de configurarse como pines de entrada o salida y recibir o enviar pulsos digitales. Shields Se llama así a las placas que se insertan sobre Arduino a modo de escudo ampliando sus posibilidades de uso. En el mercado existen infinidad de shields para cada tipo de Arduino. Algunas de las más comunes son las de Ethernet, Wi-Fi, Ultrasonidos, Pantallas LCD, relés, matrices LED’s, GPS. ¿Qué es Arduino? Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores y desarrolladores. Esta plataforma permite crear diferentes tipos de microordenadores de una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso. El proyecto nació en 2003, cuando varios estudiantes del Instituto de Diseño Interactivo de Ivrea, Italia, con el fin de facilitar el acceso y uso de la electrónica y programación. Lo hicieron para que los estudiantes de electrónica tuviesen una alternativa más económica a las populares BASIC Stamp, unas placas que por aquel entonces valían más de cien dólares, y que no todos se podían permitir. El resultado fue Arduino, una placa con todos los elementos necesarios para conectar periféricos a las entradas y salidas de un microcontrolador, y que puede ser programada tanto en Windows como macOS y GNU/Linux. Un proyecto que promueve la filosofía 'learning by doing', que viene a querer decir que la mejor manera de aprender es probando. ¿Cómo funciona? El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores son circuitos integrados en los que se pueden grabar instrucciones, las cuales las escribes con el lenguaje de programación que puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear programas que interactúan con los circuitos de la placa. El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una conexión en la que podemos conectar en la placa diferentes tipos de periféricos. La información de estos periféricos que conectes se trasladará al microcontrolador, el cual se encargará de procesar los datos que le lleguen a través de ellos. El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende en gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener imágenes, teclados para introducir datos, o diferentes tipos de sensores. También cuenta con una interfaz de salida, que es la que se encarga de llevar la información que se ha procesado en el Arduino a otros periféricos. Estos periféricos pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero también pueden ser otras placas o controladores. Listar algunos usos en diferentes ámbitos laborales. ● Creación de un sensor de nivel de líquidos que indica al operador cuando el tanque se está llenando (porque se tapan los ductos o se apagan las bombas) y evitar derrames. ● Creación de checkeador para entrada de personal obrero a la empresa, mediante código de barras pegado al casco que es leído por un scanner es enviada la información por un Arduino ethernet a una página hecha en PHP la cual captura la entrada o salida en la base de datos. ● El Interfaz Hombre-Máquina (HMI) es el interfaz entre el proceso y los operarios; se trata básicamente de un panel de instrumentos del operario. Es la principal herramienta utilizada por operarios y supervisores de línea para coordinar y controlar procesos industriales y de fabricación. El HMI traduce variables de procesos complejos en información útil y procesable. ● Un controlador lógico programable, más conocido por sus siglas en inglés PLC (Programmable Logic Controller) o por autómata programable, es una computadora utilizada en la ingeniería automática o automatización industrial, para automatizar procesos electromecánicos, electroneumáticos, electrohidráulicos, etc. ¿Qué es Tinkercad? Tinkercad es un software gratuito de diseño y modelado 3D que encanta a todos por su facilidad de uso. Permite diseñar cualquier objeto con volumen de forma intuitiva y después llevarlo a la realidad mediante una impresora 3D. Por ello hoy en día Tinkercad es la opción favorita de millones de Makers para fabricar todo tipo de objetos según sus propias ideas y en su propia casa. Con Tinkercad puedes diseñar figuras, casas, coches, pollos, camas, aviones o incluso un Minion. En internet encontrarás cientos de tutoriales paso a paso (aunque no siempre en español). Este programa fue creado por Mikko Mononen y Kai Backamn (ex ingeniero de Google) en 2011 con el objetivo de hacer accesible a cualquier usuario el modelado 3D de productos físicos. Y lo consiguieron, porque solo un año después de más de 100.000 diseños 3D habían sido creados con Tinkercad. ¿Para qué sirve Tinkercad? La mayor ventaja de Tinkercad es que utiliza un método simplificado de geometría sólida para construir objetos. Además de ofrecer una enorme biblioteca de formas prediseñadas, el usuario puede generar cualquier objeto utilizando un sencillo editor de JavaScript. Después, solo queda exportar el diseño realizado a Tinkercad en formatos STL u OBJ, y ya están listos para su impresión en 3D. Tinkercad también es compatible con Minecraft y Lego. Las opciones favoritas de los niños. Y es que Tinkercad es la opción perfecta para que los más pequeños se inicien en el aprendizaje del diseño y la impresión 3D, así como en la programación de circuitos. Su interfaz se pensó especialmente para niños, destacando su simplicidad, diseño divertido y colores alegres. Pero sus ventajas van mucho más allá. ● Las principales ventajas de Tinkercad son: ● Gratuita y online a través de su página web. ● Disponible en español. ● Enfoque didáctico perfecto como herramienta educativa. ● Uso muy intuitivo. ● Proporciona manuales básicos gratuitos para dar los primeros pasos con diseños fáciles. ● Incluye módulos extra para aprender circuitos electrónicos y programación mediante placas Arduino.