Está en la página 1de 60

Colegio Nacional Miguel Ángel Torales

PROYECTO EDUCATIVO
“Automatización con el Sistema Arduino”
Sistema de encendido de luces led por reconocimiento de voz
LuzIA

Bachillerato Técnico en Informática


Integrantes:
➢ Jade Benítez
➢ Fabio Benítez
➢ Osvaldo Ocampos
➢ Abril Recalde

Tutor:
➢ Prof. Lic. Norma Morínigo
YPANÉ-PARAGUAY
2023
Índice:

I. MARCO INTRODUCTORIO…………………………………………………………………….…….I

Planteamiento del problema .................................................................................................... 1

Pregunta general ..................................................................................................................... 1

Preguntas específicas .............................................................................................................. 1

Fundamentacion ...................................................................................................................... 2

Objetivo general ....................................................................................................................... 3

Objetivos especificos. .............................................................................................................. 3

II. MARCO TEORICO ................................................................................................................ II

¿Qué es Arduino?.....................................................................................................................4

Tipos de Arduino……..………..……………………………………………………………..…….…6

1. Arduino Duemilanove.............................................................................................................6

2. Arduino Mega……....…….………………………………………………………...………..….……7

3. Arduino Mini…………...........................................................................................................9

4. Arduino Nano……....………………….……………………….…………………………….……10

5. LilyPad Arduino...................................................................................................................11

6. Arduino BT….…....……………….………………………………………………………….……12

7. Arduino Fio.........................................................................................................................13

Modulo Bluetooth HC-06........................................................................................................15

Protoboard……..……………………………………………………………………………….……17

Diodo LED..............................................................................................................................18

I|Página
Resistencia…….……....……………………………………………………………………….……19

Sistema LuzIA……....................................................................................................................20

Software de Arduino..................................................................................................................21

Entorno de programación...…………………………………….……………………………….……23

III. MARCO METODOLÓGICO. .................................................................................................... III

Diseño…………………………………………………………………………………………………...26

Tipo de Estudio………………….……………………………………………………………………..26

Enfoque.……………………………………………………………………………………………...…26

Técnica e instrumento.………………………………………………………………………………...26

Población...………………….……………………………………………………………...…………..26

Muestra...…...…………………………..…………………..………………………………………..…26

IV. ANÁLISIS E INTERPRETACIÓN DE RESULTADOS Y APORTES ........................................ IV

Propuestas…………………………………………………...…………………………………………38

Beneficiarios……………...….…………………………………………………………………………39

Cronograma de Actividades…………………………………………………………………………..40

Recursos……………………….…………………………………………………………...…………..41

Materiales………..…………………………………………………………………………………...41

Humanos…………………………………………………………………………………………...…41

Financieros…………………………………………………………………………………………...42

Conclusion ................................................................................................................................ 43

Recomendaciones………………...……………………………………………………………………44

Bibliografía o Fuentes de Consulta .......................................................................................... 45

I|Página
Anexos ..................................................................................................................................... 46

Anexo #1.............................................................................................................................. 46

Anexo #2.............................................................................................................................. 47

Anexo #3……………………………………………………………………………………………..48

Anexo #4……………………………………………………………………………………………..49

Anexo #5……………………………………………………………………………………………..51

Anexo #6……………………………………………………………………………………………..52

I|Página
I|Página
PLANTEAMIENTO DEL PROBLEMA

Arduino es una plataforma electrónica de código abierto la cual esta basada en un

hardware y software libre, flexible y fácil de programar.

Uno de los principales problemas es que la comunidad educativa desconoce acerca de

este dispositivo, de ahí se plantean las siguientes preguntas de investigación:

Pregunta General

- ¿Es factible utilizar la tecnología open-source Arduino para automatizar una vivienda?

Preguntas Específicas

- ¿Cómo se programa en Arduino IDE?

- ¿Cuáles son los componentes que se deben utilizar para crear un sistema automatizado

de encendido de luces por reconocimiento de voz?

- ¿Cómo se diferencia el software libre y privado?

- ¿Cómo se puede dar a conocer proyectos documentados basados en la tecnología open-

source Arduino para automatizar una vivienda?

1| P á g i n a
FUNDAMENTACIÓN

Los alumnos del tercer año sección cuarta del Colegio Nacional electoral es el bachillerato

técnico en informática proponen la realización del proyecto denominado sistema automatizado con

Arduino para dar a conocer todo lo relacionado con el hardware Open Source qué ofrece el sistema

Arduino IDE, programación y ensamble de componentes.

En este proyecto se tratará el uso de Arduino en un sistema automatizado y prototipado

de encendido con luces LED por comando de voz.

El proceso se llevará a cabo mediante la adquisición de componentes, la cuya

programación y el ensamble de los mismos, se analizarán datos estadística cómo se pondrá

materiales información para la difusión de dicha investigación.

Mediante este proyecto se pretende cumplir con los requisitos exigidos a los alumnos del

último año de presentar un proyecto educativo de utilidad y que busque solucionar problemas

encontrados en el transcurso de la etapa. Es muy importante destacar que con esto se logrará un

aprendizaje significativo qué facilitará a la sociedad en generar una herramienta muy útil a la hora

de buscar información acerca de Open Source Arduino.

2|Página
OBJETIVO GENERAL

- Comprender sobre el hardware y software open-source Arduino y sus funciones aplicables

a una vivienda.

OBJETIVOS ESPECÍFICOS

- Conocer la programación del hardware y software open-source que ofrece Arduino.

- Identificar los componentes para crear un sistema automatizado de encendido de luces

por reconocimiento de voz.

- Reconocer la diferencia entre software-hardware libre y privado.

- Proponer la publicación de proyectos documentados en plataformas de internet basados

en Arduino.

3|Página
CAPÍTULO II
MARCO TEÓRICO

II| P á g i n a
¿Qué es Arduino?

Es una plataforma electrónica de hardware programable muy flexible y fácil de usar; basada en

Wiring con entradas y salidas, analógicas y digitales que conecta el mundo físico con el mundo

virtual, o el mundo analógico con el digital. Arduino puede tomar información del entorno a través

de sus pines de entrada de toda una gama de sensores y puede afectar aquello que le rodea

controlando luces, motores y otros actuadores.

El entorno de desarrollo que implementa el lenguaje de programación es Processing/Wiring, se

puede descargar gratuitamente y el hardware se puede montar a mano o comprarlo pre

ensamblado puesto que es open source.

A continuación, se describe lo que posee Arduino uno:

• 14 entrada/salidas digitales, de los cuales 6 pueden ser usados como salidas PWM

• Posee 6 entradas analógicas

• Los pines 0 y 1 pueden funcionar como RX y TX serial.

• Un oscilador de cristal de 16 MHz

• Conector USB

• Un Jack de poder

• Una conector ICSP

• Botón de Reset

Arduino tiene todo lo que se necesita para manejar el controlador, simplemente se conecta a un

computador por medio del cable USB o se puede alimentar utilizando una batería o un adaptador

AC-DC. Si se conecta por USB, la alimentación externa no es necesaria.

4|Página
Para programar sólo se necesita el IDE de Arduino que se puede conseguir en la página oficial.

Figura 1. Arduino uno

Sus especificaciones son:


Microcontrolador ATmega328
Voltaje al que opera 5V
Voltaje de entrada(recomendado) 7-12 V
Voltaje (limite) 6-20 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Pines de entrada analógica 6
Corriente de I/O Pin 40 mA
Corriente continua de 3.3V Pin 50 mA

32 KB (de los cuales 0,5 MB son utilizados por


Memoria Flash
gestor de arranque)
SRAM 2 KB

EEPROM 1 KB
Velocidad de reloj 16 MHz

Las Entradas analógicas son de 10 bits, por lo que entregan valores entre 0 y 1023. El rango de

voltaje está dado entre 0 y 5 volts, pero utilizando el pin AREF disponible, este rango se puede

variar a algún otro deseado.

5|Página
Tipos de Arduino

Debido a la gran aceptación del público fue necesario crear otros modelos que satisficieran las

necesidades de los usuarios así es como surge una gama de modelos de arduino.

• Arduino Duemilanove/UNO
• Arduino Mega
• Arduino Mini • Arduino Nano
• Arduino Lilypad
• Arduino Bluetooth
• Arduino Fio

Arduino Duemilanove

Figura 2. Arduino Duemilanove

El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el ATmega168 o

el ATmega328, Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas

como salidas PWM), 6 entradas analógicas, un cristal oscilador a 16 MHz, conexión USB, entrada

de alimentación, una cabecera ISCP, y un botón de reset. Contiene todo lo necesario para utilizar

el microcontrolador; simplemente es necesario conectarlo al ordenador a través del cable USB o

aliméntalo con un transformador o una batería para empezar a trabajar con el.

6|Página
Especificaciones:

Microcontrolador ATmega368 (ATmega168 en versiones anteriores)

Voltaje de funcionamiento 5V

Voltaje de entrada
7-12V
(recomendado)

Voltaje de entrada (limite) 6-20V

Pines E/S digitales 14 (6 proporcionan salida PWM)

Pines de entrada analógica 6

Intensidad por pin 40 mA

Intensidad en pin 3.3V 50 mA

16 KB (ATmega168) o 32 KB (ATmega328) de las cuales 2 KB las usa


Memoria Flash
el gestor de arranque(bootloader)

SRAM 1 KB (ATmega168) o 2 KB (ATmega328)

EEPROM 512 bytes (ATmega168) o 1 KB (ATmega328)

Velocidad de reloj 16 MHz

Arduino Mega

Figura 2. Arduino Mega

7|Página
El Arduino Mega es una placa microcontrolador basada ATmeg1280. Tiene 54 entradas/salidas

digitales (de las cuales 14 proporcionan salida PWM), 16 entradas digitales, 4 UARTS (puertos

serie por hardware), un cristal oscilador de 16MHz, conexión USB, entrada de corriente, conector

ICSP y botón de reset. Contiene todo lo necesario para hacer funcionar el microcontrolador;

simplemente se conecta al ordenador con el cable USB o se alimenta con un trasformador o batería

para empezar. El Mega es compatible con la mayoría de shields diseñados para el Arduino

Duemilanove o Diecimila.

Microcontrolador ATmega1280

Voltaje de funcionamiento 5V

Voltaje de entrada (recomendado) 7-12V

Voltaje de entrada (limite) 6-20V

Pines E/S digitales 54 (14 proporcionan salida PWM)

Pines de entrada analógica 16

Intensidad por pin 40 mA

Intensidad en pin 3.3V 50 mA

128 KB de las cuales 4 KB las usa el gestor de arranque


Memoria Flash (bootloader)

SRAM 8 KB

EEPROM 4 KB

16 MHz
Velocidad de reloj

8|Página
Arduino Mini

Figura 4. Arduino Mini

Arduino Mini es una placa con un pequeño microcontrolador basada en el ATmega168, pensada

para ser usada en placas de prototipo y donde el espacio es un bien escaso. Cuenta con 14

entradas/salidas digitales (de las cuales 6 pueden ser usadas como salidas PWM), 8 entradas

analógicas y un cristal de 16 MHZ. Puede ser programada con el adaptador Mini USB u otros

adaptadores USB o RS232 a TTL serial

El Arduino mini no se alimenta con más de 9 voltios, y no se conecta la alimentación al revés.

Microcontrolador ATmega168

Voltaje de funcionamiento 5V

Voltaje de entrada 7-9 V

14 (de las cuales 6 pueden ser usadas como salidas


Pines E/S digital
PWM)

Pines entrada analógica 8 (de las cuales 4 se extienden en pines)

DC Corriente continua por pin E/S 40 mA

Memoria Flash 16 KB (de las cuales 2 KB son usadas por el bootloader)

SRAM 1 KB

9|Página
EEPROM 512 bytes

Velocidad de reloj 16 MHz

Arduino Nano

Figura 5. Arduino Nano

El Arduino Nano es una pequeña y completa placa basada en el ATmega328 (Arduino Nano 3.0)

o ATmega168 (Arduino Nano 2.x) que se usa conectándola a una protoboard. Tiene más o menos

la misma funcionalidad que el Arduino Duemilanove, pero con una presentación diferente. No

posee conector para alimentación externa, y funciona con un cable USB Mini-B en vez del cable

estándar. El nano fue diseñado y está siendo producido por Gravitech.

Especificaciones:
Microcontrolador Atmel ATmega168 o ATmega328

Tensión de Operación (nivel lógico) 5V

Tensión de Entrada (recomendado) 7-12 V

Tensión de Entrada (límites) 6-20 V

Pines E/S Digitales 14 (de los cuales 6 proveen de salida PWM

Entradas Analógicas 8
Corriente máx por cada PIN de E/S 40 mA

10 | P á g i n a
16 KB (ATmega168) o 32 KB (ATmega328) de
Memoria Flash
los cuales 2KB son usados por el bootloader

SRAM 1 KB (ATmega168) o 2 KB (ATmega328)

EEPROM 512 bytes (ATmega168) o 1 KB (ATmega328)

Frecuencia de reloj 16 MHz

Dimensiones 18,5mm x 43.2mm

LilyPad Arduino

Figura 6. LilyPad Arduino

El LilyPad Arduino es una placa con microcontrolador diseñado para prendas y e-textiles. Puede

utilizar con complementos similares como fuentes de alimentación, sensores actuadores unidos

por hilo conductor. La placa esta basada en el ARmega168V (la versión de baja consumo del

ATmega168, o el ATmega328V. El LilyPad Arduino ha sido diseñado y desarrollado por Leah

Buechley y SparkFun Electronics.

El LilyPad Arduino no se alimenta con más de 5,5 voltios, ni se invierte la polaridad al conectarlo

porque se dañaría

11 | P á g i n a
Especificaciones:
Microcontrolador ATmega168V o ATmega328V

Voltaje de funcionamiento 2.7-5.5 V

Voltaje de entrada 2.7-5.5 V

Pines E/S Digitales 14 (de las cuales 6 proporcionan salida PWM)

Intensidad por pin 40 mA

16 KB (de las cuales 2 KB las usa el gestor de


Memora Flash
arranque(bootloader))

SRAM 1 KB

EEPROM 512 bytes

Velocidad de reloj 8 MHz

Arduino BT

Figura. Arduino BT

El Arduino BT es una placa Arduino con el módulo Blueetooh incorporado, que permite la

comunicación inalámbrica.

12 | P á g i n a
Además, tiene otras diferencias con un Arduino NG:

El uso de un convertidor DC-DC, lo que permite que la placa sea alimentada con un mínimo de

1,2 V, pero con un máximo de 5,5 V. Los voltajes superiores o la polaridad invertida en la fuente

de alimentación estropearían la placa.

El Pin 7 está conectado al pin de reinicio (reset) del módulo bluetooth.

Utiliza sólo la comunicación serie a 115200 baudios, que es la velocidad a la que el módulo ha

sido configurado para usar.

Arduino Fio

Figura 7. Arduino Fio

El Arduino Fio es una placa para microcontrolador basada en el ATmega328P. Funciona a 3.3V y

8 MHz. Tiene 14 pines de E/S digitales (de los cuales 6 pueden usarse como salidas PWM), 8

entradas analógicas, un resonador en placa, un botón de reinicio (reset), y agujeros para montar

conectores de pines. Tiene conexiones para una batería de polímero de Litio e incluye un circuito

de carga a través de USB. En el reverso de la placa tiene disponible un zócalo para módulos XBee.

El Arduino FIO está diseñado para aplicaciones inalámbricas. El usuario puede subir sus sketches

con un cable FTDI o una placa adicional adaptadora Sparkfun. Además, si utiliza un adaptador de

USB a XBee modificado, como el USB Explorador de XBee, el usuario puede subir sketches de

13 | P á g i n a
forma inalámbrica. La tarjeta viene sin conectores pre-montados, permitiendo el uso de diversos

tipos de conectores o la soldadura directa de los cables.

Especificaciones:

Microcontrolador ATmega328P
Voltaje de trabajo 3.3V
Voltaje de Entrada 3.35 -12 V
Voltaje de Entrada en Carga 3.7 - 7 V

Pines E/S Digital 14 (of which 6 provide PWM output)

Pines de Entrada Analógica 8

Corriente DC por pin E/S 40 mA


Memoria Flash 32 KB (of which 2 KB used by bootloader)

SRAM 2 KB

EEPROM 1 KB

Frecuencia de Reloj 8 MHz

También existen los llamados Arduino Shields, complementos para ampliar y mejorar las

características de cada placa, añadiendo conexión inalámbrica, conexión Ethernet o módulos para

controlar motores.

Estas placas se programan con el software de Arduino. A través del entorno podemos escribir el

código, depurarlo y cargarlo a la placa para realizar nuestros proyectos.

14 | P á g i n a
Modulo Bluetooth HC-06

Figura 8. Bluetooth HC-06

El módulo Bluetooth HC-06 nos permite conectar nuestros proyectos con Arduino a un

smartphone, celular o PC de forma inalámbrica (Bluetooth), con la facilidad de operación de un

puerto serial. La transmisión se realiza totalmente en forma transparente al programador, por lo

que se conecta en forma directa a los pines seriales de nuestro microcontrolador preferido

(respetando los niveles de voltaje, ya que el módulo se alimenta con 3.3V). Todos los parámetros

del módulo se pueden configurar mediante comandos AT. La placa también incluye un regulador

de 3.3V, que permite alimentar el módulo con un voltaje entre 3.6V - 6V. Este módulo es el

complemento ideal para nuestros proyectos de robótica, domótica y control remoto con Arduino,

PIC, Raspberry PI, ESP8266, ESP32, STM32, etc.

La comunicación Bluetooth se da entre dos tipos de dispositivos: un maestro y un esclavo. Si

nuestro objetivo es conectar nuestro proyecto a un smartphone Android podemos utilizar tanto un

módulo HC-06 o un HC-05 configurado como esclavo. El módulo Bluetooth HC-06 viene

configurado de fábrica para trabajar como esclavo, es decir, preparado para escuchar peticiones

de conexión. Por otra parte, si nuestro objetivo es conectar dos proyectos, necesitaremos utilizar

un módulo HC-05 configurado como maestro y un HC-06 (esclavo).

15 | P á g i n a
Este módulo cumple con las especificaciones del estándar Bluetooth 2.0 que es perfectamente

compatible con celulares o smartphones Android, más no con los iPhone. Para trabajar con iPhone

recomendamos utilizar el Módulo Bluetooth 4.0 BLE HM-10, que también es compatible con los

celulares Android modernos.

El estándar Bluetooth está basado en un modo operacional maestro/esclavo.

• Slave: funciona sólo como esclavo en la comunicación, es decir, espera a que el maestro

le dé una orden.

• Host: funciona sólo como anfitrión (maestro) de la comunicación, es decir, escoge con qué

esclavo comunicarse.

• Host/Slave: puede funcionar como ambos, es configurable a través comandos AT.

El módulo Bluetooth HC-06 viene configurado de fábrica para trabajar como Slave.

Especificaciones Técnicas

• Voltaje de operación: 3.3V - 5VDC

• Corriente de operación: < 40mA

• Corriente modo sleep: < 1mA

• Chip: BC417143

• Bluetooth: V2.0+EDR

• Frecuencia: Banda ISM de 2,4 GHz

• Modulación: GFSK (Gaussian Frequency Shift Keying)

• Potencia de emisión: 4 dBm, clase 2

• Sensibilidad: -84dBm a 0.1% VER

• Alcance 10 metros

• Interfaz de comunicación: Serial UART TTL

16 | P á g i n a
• Velocidad de transmisión: 1200bps hasta 1.3Mbps

• Baudrate por defecto: 9600,8,1,n.

• Velocidad asíncrona: 2.1Mbps (máx.) / 160 kbps.

• Velocidad síncrona: 1Mbps/1Mbps

• Seguridad: Autenticación y encriptación

• Compatible con Android

• Dimensiones: 37*16 mm

• Peso: 3.2 gramos

Protoboard

Figura 9. Protoboard

La protoboard es una placa de pruebas para electrónica que contiene numerosos orificios en los

que es posible insertar cables y otros elementos electrónicos para montar circuitos provisionales.

La ventaja de este dispositivo es que no requiere soldar sus componentes para tener un circuito

operativo.

Los orificios se encuentran conectados por bajo a través de pequeñas láminas metálicas que

siguen un patrón determinado:

17 | P á g i n a
- Los orificios ubicados en una misma fila se encuentran unidos entre sí.

- Los que están en filas diferentes no tienen conductividad entre si.

Un breadboard, como también se le conoce, es ideal para analizar el diseño de un circuito

determinado, sin que tengas que soldar sus componentes.

La intención es crear o modificar circuitos con la mayor rapidez y fluidez posibles. Es fundamental

para llevar a cabo experimentos. Si el circuito funciona entonces se monta el circuito de forma

definitiva.

Diodo LED

Figura 10. LEDS

Un diodo LED es un dispositivo que permite el paso de corriente en un solo sentido y que al ser

polarizado emite un haz de luz. Trabaja como un diodo normal, pero al recibir corriente eléctrica

emite luz. Los LED trabajan aproximadamente con corriente de 2V. Para conectarlos a un voltaje

distinto, se debe usar una resistencia.

Su funcionamiento es bastante simple, se conecta la corriente al semiconductor superior del diodo

LED lo cual permitirá el paso de corriente eléctrica y hará que el semiconductor emita luz. Según

18 | P á g i n a
el material del que esté elaborado el semiconductor, los diodos LED proyectarán luces de distintos

colores.

Debido a su pequeño tamaño los diodos LED se pueden armar en tiras jugando así con sus colores

logrando los LED RGB, que, al controlar la emisión tanto de corriente como de luz, se logra una

inmensa gama de colores. De allí su amplio uso en decoración y espectáculos.

Una de sus características más importantes es la gran potencia de iluminación que poseen sin

aumentar su temperatura. Se puede usar en muchas aplicaciones sin afectar su entorno directo.

Resistencia

Figura 11. Resistencia

Se denomina resistencia o resistor al componente electrónico diseñado para introducir una

resistencia eléctrica determinada entre dos puntos de un circuito eléctrico. En otros casos, como

en las planchas, calentadores, etc., se emplean resistencias para producir calor aprovechando el

efecto Joule. Es un material formado por carbón y otros elementos resistivos para disminuir la

corriente que pasa. Se opone al paso de la corriente.

La corriente máxima y diferencia de potencial máxima en una resistencia viene condicionada por

la máxima potencia que pueda disipar su cuerpo. Esta potencia se puede identificar visualmente

19 | P á g i n a
a partir del diámetro sin que sea necesaria otra indicación. Los valores más comunes son 0.25 W,

0.5 W y 1 W.

Existen resistores cuyo valor puede ser ajustado manualmente llamados potenciómetros,

reostatos o simplemente resistencias variables. También se producen dispositivos cuya resistencia

varía en función de parámetros externos, como los termistores, que son resistores que varían con

la temperatura; los varistores que dependen de la tensión a la cual son sometidos, o las

fotorresistencias que lo hacen de acuerdo a la luz recibida.

La función eléctrica de una resistencia se especifica por su resistencia: las resistencias

comerciales comunes se fabrican en un rango de más de nueve órdenes de magnitud. El valor

nominal de la resistencia se encuentra dentro de la tolerancia de fabricación indicada en el

componente.

Sistema de Encendido de luces LED por reconocimiento de voz-LuzIA

Los componentes que utilizaremos son los siguientes:

- 1 Arduino UNO,

- 1 Bluetooth HC-06,

20 | P á g i n a
- 7 LEDS,

- 7 resistencias de 220 Ohms,

- 1 protoboard y cables UTP o jumpers.

Primero puenteamos la alimentación que nos da la placa de desarrollo a las líneas de la

protoboard. Conectamos las patas de Vcc y GND del módulo a las líneas de alimentación de la

protoboard. Las patas TXD y RXD (las dos que faltan por conectar), puentearlas a la placa en los

pines 0 y 1 digitales. TXD -> 1 y RXD->0.

Colocaremos todos los LEDs haciendo una línea. Conectamos los ánodos con las resistencias y

está conectada a los pines digitales de la placa y los cátodos conectados a la tierra del Arduino.

Cargamos el sketch a la placa y enlazamos el módulo bluetooth desde nuestro smartphone en las

configuraciones bluetooth, para que cuando abramos la app de “comando_de_voz” nos reconozca

y habilite la opción de vincular entre smartphone y módulo.

Software de Arduino

Para empezar a programar la placa Arduino es necesario descargar un IDE (Integrated

Development Environment). El IDE es un conjunto de herramientas de software que permiten a los

programadores desarrollar y grabar todo el código necesario para hacer que nuestro Arduino

funcione como queramos. El IDE de Arduino nos permite escribir, depurar, editar y grabar nuestro

programa (llamados “sketches” en el mundo Arduino) de una manera sumamente sencilla, en gran

parte a esto se debe el éxito de Arduino, a su accesibilidad.

21 | P á g i n a
Para empezar a desarrollar nuestros sketches (o probar algunos desarrollados por terceros)

debemos instalar en nuestro computador el IDE que nos proporciona el proyecto Arduino,

simplemente entramos al siguiente enlace de descargas, seleccionamos el archivo

correspondiente a nuestro tipo y versión de sistema operativo (Windows, Mac OS, Linux) y

seguimos los pasos estándar de instalación de cualquier aplicación nativa de nuestro sistema

operativo.

Una vez instalado el IDE Arduino al iniciarlo no encontraremos con una ventana similar a esta.

22 | P á g i n a
Entorno de programación Arduino

El área de trabajo puede ser dividida en 5 grandes partes. De arriba abajo son: la barra de menús,

la barra de botones, el editor de código, la barra de consola de mensajes, y la barra de estado.

La mayoría del tiempo estaremos trabajando en el editor de código, donde desarrollaremos

nuestros proyectos.

A los elementos que más les sacaremos provecho son:

Verificar: Este botón realiza dos funciones: comprueba que no haya error en nuestro código, y si

no hay problemas, lo compila.

Subir: Este botón lo utilizamos luego de “Verificar”. Su función es cargar en la memoria del

microcontrolador el programa que hemos escrito.

Nuevo: Crea un nuevo sketch vacío.

Abrir: Despliega un menú con todos los sketches disponibles para abrir. Podemos abrir nuestros

propios sketches como la gran cantidad de sketches que viene listos como ejemplos para probar,

clasificados en categorías dentro del menú.

Guardar: Guarda el código de nuestro sketch en un fichero, el cual tendrá la extensión “.ino”.

Podemos guardar estos ficheros donde queramos, pero el IDE Arduino nos ofrece una carpeta

específica para ello, la carpeta “Arduino” en “Documentos”, ahí se creara una carpeta con el

nombre de tu sketch, así el IDE evita que se mezclen los archivos de los distintos sketch.

Monitor Serial: Abre el monitor serial. Nos permite ver información transmitida desde nuestro

Arduino por el puerto de comunicación serial, aquí hablamos un poco más de él.

Menú contextual: Esta pestaña se ubica bajo el botón de monitor serial, nos permite abrir nuevas

pestañas. Abrir nuevas pestañas es de suma utilidad cuando tenemos códigos tan largos que

23 | P á g i n a
necesitamos dividirlo en partes para trabajar mas cómodamente. Es es así porque todas las

nuevas pestañas abiertas forman parte del mismo proyecto que la primera pestaña original. Lo

más habitual es utilizar pestañas separadas para la definición de funciones, constantes o variables

globales.

En la barra de menú hallaremos opciones mas tradicionales que de igual manera son útiles de

conocer: “Archivo”, “Editar”, “Programa”, “Herramientas” y “Ayuda”.

Archivo: Ofrece acciones estándar como crear un nuevo documento sketch, abrir uno existente,

guardarlo, cerrarlo, cerrar el IDE, etc. También añade otras funciones interesantes, como

“Ejemplos” donde podemos acceder a los sketches de ejemplo que vienen de serie con el IDE y

gracias a la entrada “Proyectos” podemos acceder a nuestros propios sketches guardados en las

diferentes subcarpetas que hay dentro de la carpeta “Arduino”.

Editar: Además de ofrecer acciones estándar como deshacer y rehacer, cortar, copiar y pegar

texto, seleccionar todo el texto o buscar y remplazar texto, podemos ver otras acciones

interesantes. Por ejemplo, gracias a la entrada “copiar al foro” podemos copiar el código de nuestro

sketch al portapapeles de nuestro sistema operativo en una forma que es especialmente adecuada

para pegarlo directamente en la foto oficial de Arduino. También podemos “copiar como HTML” el

cual copia en una forma especial para pegarlo en páginas web genéricas.

Programa: en este menú se ofrece la acción de verificar/compilar nuestro sketch, la de abrir la

capeta donde esta guardado el fichero “.ino” que se está editando en este momento, la de añadir

en una nueva pestaña un nuevo fichero de código a nuestro sketch y la de importar librerías.

Herramientas: En este menú se ofrecen diferentes herramientas variadas, como la posibilidad de

auto formatear el código para hacerlo más legible, la posibilidad de guardar una copia de todos los

sketches del proyecto actual en formato .zip, la posibilidad de abrir el monitor serie, etc. Otras

herramientas mucho más avanzadas son por ejemplo la entrada “Programador:” que podemos

24 | P á g i n a
usar para seleccionar un programador externo y poder grabar el sketch en memoria a través de

dicho programador o “Quemar bootloader”, útil cuando queramos grabar un nuevo bootloader en

el microcontrolador de la placa.

Ayuda: desde este menú podemos acceder a varias secciones de la pagina web oficial de Arduino

que contienen diferente artículos, tutoriales y ejemplos de ayuda. No se necesita internet para

consultar duchas secciones ya que eta documentación se descarga junto con el propio IDE, por lo

que su acceso se realiza en forma local.

Monitor Serial: El monitor serial es una ventana del IDE que nos permite desde nuestro computador

enviar y recibir datos textuales a la placa Arduino usando el cable USB (el cual utiliza la conexión

serie). Para enviar datos, simplemente hay que escribir el texto deseado en la caja de texto que

aparece en su parte superior y presionar el botón “enviar”. Por otro lado, los datos recibidos

provenientes de la placa serán mostrados en la sección central del “monitor serial”.

Es importante elegir la misma velocidad de transmisión que se haya especificado en el programa

ejecutado en la placa, porque si no, los caracteres transferidos no serán reconocidos

correctamente.

25 | P á g i n a
CAPÍTULO III
MARCO METODOLÓGICO

III| P á g i n a
Diseño

Experimental. Es aquella en donde se manipulan y modifican las variables.

Tipo de estudio

Descriptivo, porque consiste en describir fenómenos situaciones, contextos y eventos. Buscan

especificar las propiedades.

Enfoque

Mixto. Las investigaciones con enfoque mixto consisten en la integración sistemática de los
métodos cuantitativos y cualitativos en un solo estudio con el fin de obtener una fotografía más
completa del fenómeno.

Pueden ser conjugados de tal manera que las aproximaciones cuantitativa y cualitativa conservan
sus estructuras y procedimientos originales.

Utilizamos esta investigación ya que con este reunimos informaciones bibliográficas y de campo
por medio de la encuesta.

Técnica e instrumento

La técnica utilizada es la encuesta y el instrumento es el cuestionario.

Población

Los alumnos del Colegio Nacional Miguel Ángel Torales.

Muestra

Alumnos del 1° y 2° Bachillerato Técnico en Informática del Colegio Nacional Miguel Ángel

Torales.

26 | P á g i n a
CAPÍTULO IV
ANALISIS E
INTERPRETACIÓN DE
RESULTADOS Y APORTES

IV| P á g i n a
Población: Alumnos del Bachiller Técnico en Informática, Bachiller Técnico en Salud del Colegio

Nacional Miguel Ángel Torales y Colegio Nacional Juan Pablo II.

Muestra: 50 alumnos del Bachiller Técnico en Informática, Bachiller Técnico en Salud del Colegio

Nacional Miguel Ángel Torales y Colegio Nacional Juan Pablo II.

Instrumento: Encuesta con respuestas cerradas.

27 | P á g i n a
1. ¿Has escuchado alguna vez sobre el Sistema Arduino?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 23 0,46 46% 165,6°

No 27 0,54 54% 194,4°

TOTAL 50 1 100% 360°

El 46% de los encuestados escucharon alguna vez sobre el Sistema Arduino, mientras que el 54%

aseguraron no haber escuchado sobre dicho sistema.

28 | P á g i n a
2. ¿Sabes que usos se le puede dar al Arduino?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 19 0,38 38% 136,8°

No 31 0,62 62% 223,2°

TOTAL 50 1 100% 360°

De los encuestados el 38% conoce sobre los usos que se les puede dar al Arduino, y el 62%

manifestaron no conocer sobre dichos usos.

29 | P á g i n a
3. ¿Conoces de componentes electrónicos?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 34 0,68 68% 244,8°

No 16 0,32 32% 115,2°

TOTAL 50 1 100% 360°

El 68% de los encuestados conoce sobre componentes electrónicos, mientras que el 32%

aseguraron no conocer sobre dichos componentes.

30 | P á g i n a
4. ¿Qué tipo de software conoces?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Software Libre 27 0,54 54% 180°

Software 15 0,3 30% 108°


Privado
Ninguna de 10 0,2 20% 72°
las anteriores
TOTAL 50 1 100% 360°

El 50% de los encuestados conoce el Software libre, el otro 30% conoce el Software Privado y

finalmente el 20% no conoce ninguno de los casos.

31 | P á g i n a
5. ¿Sabías que el sistema Arduino puede Automatizar un hogar?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 26 0,52 52% 187,2°

No 24 0,48 48% 172,8°

TOTAL 50 1 100% 360°

El 52%% de los encuestados saber que con Arduino se puede automatizar un hogar, en cambio

el 48% no lo sabía.

32 | P á g i n a
6. ¿Sabes que el Sistema Arduino se asemeja a las funciones de Amazon Alexa?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 30 0,6 60% 216°

No 20 0,4 40% 144°

TOTAL 50 1 100% 360°

De los encuestados el 40% sabía que el Arduino se asemeja a las funciones de Alexa, mientras

que el 60% no sabe sobre dicha semejanza.

33 | P á g i n a
7. ¿Te gustaría controlar las funciones de tu hogar remotamente?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 42 0,84 84% 302,4°

No 8 0,16 16% 57,6°

TOTAL 50 1 100% 360°

Al 84% de los encuestados les gustaría controlar las funciones del hogar remotamente, mientras

que el otro 16% prefiere el método tradicional.

34 | P á g i n a
8. ¿Desde que dispositivo te gustaría controlar las funciones de tu hogar?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Celular 37 0,74 74% 266,4°

Tablet 11 0,22 22% 79,2°

Computadora 2 0,04 4% 14,4°

TOTAL 50 1 100% 360°

El 74% de los prefiere controlar las funciones del hogar a través del celular, el 22% prefiere con la

Tablet, mientras que al 4% le gustaría desde la computadora.

35 | P á g i n a
9. ¿Te sería útil un Sistema de encendido de luces por voz?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 46 0,92 92% 331,2°

No 4 0,08 8% 28,8°

TOTAL 50 1 100% 360°

Al 92% de los encuestados le sería útil un sistema de encendido de luces por voz, mientras que el

8% no le sería útil.

36 | P á g i n a
10. ¿Te parece interesante las funciones del Sistema Arduino?

Variable Frecuencia Frecuencia Frecuencia Grados


Absoluta Relativa Porcentual
Si 45 0,9 90% 324°

No 5 0,1 10% 36°

TOTAL 50 1 100% 360°

De los encuestados el 90% cree interesante las funciones del sistema Arduino, mientras que al

10% no les interesa.

37 | P á g i n a
PROPUESTAS

Arduino es una plataforma de electrónica «open-source» o de código abierto cuya importancia

radica en que cuenta con un software y hardware fáciles de usar; sin embargo, es poco conocida

por los estudiantes. Dada esta problemática proponemos:

- Publicar proyectos documentados en plataformas de internet basados en Arduino.

- Aumentar el nivel de conocimiento sobre el hardware y software open-source Arduino en

toda la Comunidad Educativa.

- Incentivar a los alumnos a crear proyectos basados en Arduino.

38 | P á g i n a
BENEFICIARIOS

- Alumnos/as del Tercer Año Cuarta Sección del Bachillerato Técnico en Informática.

- Comunidad Educativa en General.

39 | P á g i n a
Cronograma de Actividades

Meses Actividades Responsables

Abril Selección del Tema, Alumnos

elaboración de la Tutor

Fundamentación, objetivos.

Junio Elaboración del Marco Alumnos

Teórico. Tutor

Julio Elaboración y aplicación de Alumnos

encuestas.

Análisis de resultados

estadísticos.

Agosto Compra de componentes y Alumnos

elaboración de la maqueta.

Octubre Presentación para corrección, Alumnos

defensa final.

40 | P á g i n a
Recursos
Materiales

- Arduino UNO.

- Bluetooth HC-06.

- LEDS.

- Resistencias de 220 Ohms.

- Protoboard

- Cables UTP o jumpers.

- Cartón.

- Palitos de Helado.

- Pintura.

- Madera.

- Lápices.

- Computadora.

- Internet.

- Arduino IDE.

- Impresora.

- Hojas de Papel.

- Cuaderno.

- Tinta.

- Encuadernación.

Humanos

Los alumnos del 3° Curso Bachillerato Técnico en Informatica, Profesores, Coordinadores,

directora del Colegio Nacional Miguel Ángel Torales.

41 | P á g i n a
Financieros

Los gastos que implica la elaboración del proyecto serán por autogestión de los alumnos.

42 | P á g i n a
Conclusión

Existen plataformas de hardware libre, como lo es el Arduino, una placa con un controlador

y un entorno de desarrollo, su sencillez y bajo costo permite hacer múltiples diseños y múltiples

tipos de uso de éste. Se recurrió al uso del Arduino puesto que permite realizar muchas tareas,

ahorrando elementos electrónicos y en sustitución, el uso de un lenguaje de programación, lo que

hace que sea de muy fácil uso.

Las aplicaciones y funciones de un Arduino se pueden aplicar a prácticamente cualquier

proceso que quiera ser automatizado. Desde controlar un invernadero, prender el foco de una casa

automáticamente por Bluetooth o incluso leer la computadora del vehículo. Se puede usar para

aplicaciones caseras o incluso en ambientes industriales. La función de Arduino es la de

automatizar procesos digitales. Esto es, el uso del procesador que tiene Arduino para la creación

de aplicaciones que resuelvan problemas.

Por lo tanto, podríamos decir que si es factible utilizar la tecnología open-source Arduino

para automatizar una vivienda. Arduino es una plataforma de hardware y software de código

abierto que permite crear proyectos de electrónica y programación de manera accesible y versátil.

Con la ayuda de Arduino y componentes electrónicos adicionales, es posible crear sistemas de

automatización para controlar luces, electrodomésticos, termostatos, sistemas de seguridad y más

en una vivienda.

Es importante destacar que, mientras que Arduino es una opción económica y versátil

para proyectos de automatización de viviendas, puede haber limitaciones en términos de

escalabilidad y funcionalidades avanzadas en comparación con soluciones comerciales más

completas. Sin embargo, es una excelente manera de aprender sobre electrónica, programación

y automatización, y puede ser muy adecuado para proyectos personales o de pequeña escala.

43 | P á g i n a
Recomendaciones

Arduino es utilizado como un microcontrolador, cuando tiene un programa descargado desde un

ordenador funciona de forma independiente de éste, ademas controla y alimenta determinados

dispositivos, toma decisiones de acuerdo al programa descargado e interactúa con el mundo físico

gracias a sensores y actuadores, por lo cual se recomienda:

a. Definir la lista de materiales a ser utilizados.

b. Realizar el circuito de conexiones en fritzing.

c. Indagar más sobre el Arduino IDE y lenguaje.

d. Realizar publicación de proyectos documentados en plataformas de internet basados en

Arduino.

44 | P á g i n a
Bibliografía

• Banzi, Massimo (24 de marzo de 2009). Getting Started with Arduino (en inglés) (1ª

edición). Make Books. p. 128. ISBN 9781449363291.

• Noble, Joshua (15 de julio de 2009). Programming Interactivity: A Designer's Guide to

Proceserjrsing, Arduino, and openFramework (1ª edición). O'Reilly Media. p. 768. ISBN

0596154143.

• Oxer, jyry; Blemings, Hugh (28 de diciembre de 2009). Practical Arduino: Cool Projects for

Open Source Hardware (1ª edición). Apress. p. 500. ISBN 1430224770. Archivado desde

[http:/yjyr/www.apress.com/book/view/9781430224778 el original] el 5 de diciembre de

2010. Consultado el 17 de mayo de 2010.

• https://www.xataka.com/internet-of-things/asi-automatice-toda-mi-casa-inteligencia-

artificial-sistema-open-source-1https://www.cursosaula21.com/arduino-todo-lo-que-

necesitas-saber/

• https://www.cursosaula21.com/arduino-todo-lo-que-necesitas-saber/

45 | P á g i n a
Anexos
Anexo #1: Encuesta

1. ¿Has escuchado alguna vez sobre el Sistema Arduino?

Si No

2. ¿Sabes que usos se le puede dar al Arduino?

Si No

3. ¿Conoces de componentes electrónicos?

Si No
4. ¿Qué tipo de software conoces?

a) Software Libre. c) Ninguna de la anteriores.


b) Software Privado.

5. ¿Sabías que el sistema Arduino puede Automatizar un hogar?

Sí No

6. ¿Sabes que el Sistema Arduino se asemeja a las funciones de Amazon Alexa?

Si No
7. ¿Te gustaría controlar las funciones de tu hogar remotamente?

Si No
8. ¿Desde qué dispositivo te gustaría controlar las funciones de tu hogar?

a) Celular. c) Computadora.

b) Tablet.

9. ¿Te sería útil un Sistema de encendido de luces por voz?

Si No
10. ¿Te parece interesante las funciones del Sistema Arduino?

Si No

46 | P á g i n a
Anexo #2: Esquema en fritzing del Sistema Automatizado LuzIA.

47 | P á g i n a
Anexo #3: Actividades del grupo

48 | P á g i n a
Anexo #4: Código en Arduino IDE
int BT = 0;
int sala = 2;
int lampara = 3;
int b = 4;
int cocina = 5;
int dormitorio = 6;
int azotea = 7;
int comedor = 8;
int alarma = 9;

void setup() {

Serial.begin(9600);
pinMode(sala, OUTPUT);
pinMode(lampara, OUTPUT);
pinMode(b, OUTPUT);
pinMode(cocina, OUTPUT);
pinMode(dormitorio, OUTPUT);
pinMode(azotea, OUTPUT);
pinMode(comedor, OUTPUT);
pinMode(alarma, OUTPUT);

digitalWrite(sala, LOW);
digitalWrite(lampara, LOW);
digitalWrite(b, LOW);
digitalWrite(cocina, LOW);
digitalWrite(dormitorio, LOW);
digitalWrite(azotea, LOW);
digitalWrite(comedor, LOW);
digitalWrite(alarma, LOW);
}

void loop() {
if (Serial.available() > 0) {
BT = Serial.read();
}

if (BT == 'A') {
digitalWrite(sala, HIGH);
}

if (BT == 'a') {
digitalWrite(sala, LOW);
}

if (BT == 'B') {
digitalWrite(lampara, HIGH);
}

if (BT == 'b') {
digitalWrite(lampara, LOW);
}

if (BT == 'C') {
digitalWrite(b, HIGH);
}

49 | P á g i n a
if (BT == 'c') {
digitalWrite(b, LOW);
}

if (BT == 'D') {
digitalWrite(cocina, HIGH);
}

if (BT == 'd') {
digitalWrite(cocina, LOW);
}

if (BT == 'E') {
digitalWrite(dormitorio, HIGH);
}

if (BT == 'e') {
digitalWrite(dormitorio, LOW);
}

if (BT == 'F') {
digitalWrite(azotea, HIGH);
}

if (BT == 'f') {
digitalWrite(azotea, LOW);
}

if (BT == 'G') {
digitalWrite(comedor, HIGH);
}

if (BT == 'g') {
digitalWrite(comedor, LOW);
}

if (BT == 'H') {
digitalWrite(sala, HIGH);
digitalWrite(lampara, HIGH);
digitalWrite(b, HIGH);
digitalWrite(cocina, HIGH);
digitalWrite(dormitorio, HIGH);
digitalWrite(azotea, HIGH);
digitalWrite(comedor, HIGH);
}

if (BT == 'h') {
digitalWrite(sala, LOW);
digitalWrite(lampara, LOW);
digitalWrite(b, LOW);
digitalWrite(cocina, LOW);
digitalWrite(dormitorio, LOW);
digitalWrite(azotea, LOW);
digitalWrite(comedor, LOW);
}

if (BT == 'I') {
digitalWrite(alarma, HIGH);
}

if (BT == 'i') {
digitalWrite(alarma
, LOW);
}
}

50 | P á g i n a
Anexo #5: Página Web Oficial

51 | P á g i n a
Anexo #6: Código QR de la Web

52 | P á g i n a

También podría gustarte