PROYECTO PARTE 1 - ARDUINO
"SMART GLASSES"
I.INTEGRANTES:
- Gonzalo William Pereyra Barreto
- Laura Milagros Corimanya Castelo
II.OBJETIVO:
- Programar la tarjeta ARDUINO NANO utilizando un lenguaje gráfico y comparar con lenguaje de texto.
- Aplicación de conocimiento físicos sobre la reflexión de objetos.
- Realizar programación básica utilizando bluetooth y una pantalla OLED.
III.JUSTIFICACIÓN:
IV.RESUMEN:
V.FOTOS Y VIDEOS REFRENCIALES:
Aparte de la imagen mostrada anteriormente, también mostraremos a continuación unos links, en donde estos nos sirvieron como apoyo para la realización de este proyecto:
- https://www.youtube.com/watch?v=IpJqzwXWg-k
- https://www.instructables.com/id/Arduino-Data-Glasses-for-My-Multimeter/
- https://blog.hackster.io/diy-google-glass-for-under-10-1abea579ccf5?gi=bb24537113dd
----------------------------------------------------------------------------------------------------------
PROYECTO PARTE 2 - ARDUINO
"SMART GLASSES"
I.MATERIALES:
ARDUINO NANO:
El arduino Nano es una pequeña y completa placa basada en el ATmega328. Tiene mas o menos la misma funcionalidad que el Arduino Uno, pero con una presentación diferente.
MODULO BLUETOOH HC-05:
El modulo bluetooh HC-05 nos permite conectar nuestros proyectos con Arduino a un smartphone, celular o PC de forma inalambrica, con la facilidad de operación de un puerto serial.
OLED 1.30¨ CHIP SH1106:
Es un dispositivo pequeño en el cual se puede representar gráficamente imágenes y también poder insertar texto, este dispositivo consta de 7 pines.
CONECTORES (CABLES):
PROTOBOARD:
ACRÍLICO:
CARTÓN:
VINILO NEGRO:
II.FUNCIONAMIENTO DEL ARDUINO NANO:
- CÓDIGO REALIZADO EN EL SOFTWARE DE ARDUINO:
- IMÁGENES DEL PRENDIDO Y APAGADO DEL LED INTEGRADO EN EL ARDUINO NANO:
III.FUNCIONAMIENTO DEL MODULO BLUETOOH - HC_05:
- CÓDIGO REALIZADO EN EL SOFTWARE DE ARDUINO:
- IMÁGENES DE LA SIMULACIÓN EN DONDE SE ENVÍA Y RECEPCIONAN DATOS DESDE EL MONITOR SERIE:
IV.FUNCIONAMIENTO DEL OLED 1,30¨ CHIP SH1106:
- CÓDIGO REALIZADO EN EL SOFTWARE DE ARDUINO:
- IMÁGENES DE LA SIMULACIÓN EN DONDE SE VERA EN PANTALLA EL CRONOMETRO:
V.VIDEOS DEMOSTRATIVOS:
Vídeo demostrativo del funcionamiento del arduino nano:
Vídeo demostrativo del funcionamiento del modulo bluetooh HC-05:
Vídeo demostrativo del funcionamiento del OLED con chip SH1106:
----------------------------------------------------------------------------------------------------------
PROYECTO PARTE 3 - ARDUINO
"SMART GLASSES"
I.FUNCIONAMIENTO DEL SMART GLASSES:
- CÓDIGO REALIZADO EN EL IDE DE ARDUINO:
Dentro de este apartado se explicara la programación respectiva, en las primeras lineas de código se agregaran las librerías respectivas del OLED y para el bluetooh, las librerías declaradas para el OLED son: #include <SPI.h>, #include <Adafruit_GFX.h>, #include <Wire.h>,#include <Adafruit_SH1106.h> y las librería utilizada para el modulo de bluetooh HC-05 es: #include <SoftwareSerial.h>, luego de haber declarado todas las librerías que vamos a requerir dentro de nuestra programación, pasamos a definir los pines del OLED y son los siquientes: #define OLED_MOSI, #define OLED_CLK, #define OLED_DC, #define OLED_CS, #define OLED_RESET, a cada uno de estos se los declararon en los pines del arduino nano y estos pines son los siguientes: 9, 10, 11, 12, 13.Luego con la función "display" englobaremos todos los pines mencionados anteriormente: "Adafruit_SH1106 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS)", hacerles recuerdo que toda esta programación fue con la ayuda del ejemplo del SH1106. Luego pasamos al dibujo del logo de la marca, la empresa que fabrica este dispositivo OLED, es la empresa ADAFRUIT INDUSTRIES, entonces al comienzo en el display se notara la marca de ADAFRUIT INDUSTRIES, para ello se define primero la altura y ancho del logo, de esta manera: #define LOGO16_GLCD_HEIGHT 16 , #define LOGO16_GLCD_WIDTH 16, luego pasamos al dibujo como tal para ello se utiliza números binarios para poder representar el dibujo, mas abajo continuando con la programación declaramos los pines del arduino nano que utilizaremos para usarlos como RX y TX para poder establecer una comunicación serial con bluetooh, luego declaramos una variable texto "int texto = 0" en el cual sera como almacenamiento el cual recepcionara todos los datos que le enviaremos desde el celular al OLED mediante el bluetooh, luego ya entrando a nuestra función "void setup()" declaramos la velocidad de la comunicación del monitor serial a 9600 bps, luego cuando se establezca la comunicación correcta entre el arduino nano y el bluetooh que nos imprima "Listo" en el monitor serie, cuando el enlace este hecho, luego a eso la comunicación entre el modulo y el arduino sera de sera de 38400 bps, luego de eso pasamos al void loop(), en el cual pondremos la variable que hemos creado que es texto y lo igualaremos al miBT.read(), con este decimos que los datos recibidos del bluetooh seran guardados en la variable texto, luego para hacer que se muestre en la pantalla OLED, solo hacemos unas declaraciones basicas de como queremos el tamaño del texto, de que color (para este caso el color estandar del OLED es blanco y negro) y posteriormente a eso solo imprimimos lo que se guardo en la variable texto y posteriormente se mostrara en la pantalla OLED.
II.VIDEO DEMOSTRATIVO:
III.CHASIS DEL PROYECTO:
Dentro de este apartado se mostrara las imágenes de nuestro chasis o carcasa, en donde se pondrá los materiales como el arduino nano, la pantalla OLED entre otros, así mismo se apreciara tres pedazos de acrílico en donde veremos la reflexión que es causada por los 3 pedazos de acrílico cuando la pantalla OLED este prendida. Entonces a continuación veremos las imágenes del chasis o carcasa de nuestro proyecto realizado.
IV.CODIGO DEL PROYECTO TERMINADO Y APLICACION DE ANDROID UTILIZADA:
Dentro de este apartado, pondremos el enlace del código del proyecto final que es el de SMARTGLASSES, así como también la aplicación que se utilizo para el enlace entre el OLED y el smartphone:ENLACE: https://drive.google.com/drive/folders/1MJmyseuuK4aGfKyZRPJTg1O3vcqKlYeh
V.CONCLUSIONES Y OBSERVACIONES:
OBSERVACIONES:
- Se observo que siempre es necesario ver el datasheet del producto que vamos a utilizar, en especial si vamos a usar librerías de este producto en el IDE de arduino, ya que hay producto que parecen similares pero si vamos a usarlo en el arduino es necesario verificar su libraría propia del dispositivo.
- Se observo al momento de realizar las respectivas pruebas a la pantalla OLED, se pudo ver que este solo presenta 2 colores para la tipografía los cuales son negro y blanco, no presenta otros colores como otras pantallas OLED del mercado.
- Se observo que al momento de buscar las librarías respectivas de la pantalla OLED, dichas librarías venían con 2 tipos de ejemplo, en nuestro caso utilizamos el ejemplo "spi", en donde al momento de probarlo se observo que nos mostraba el logo de la empresa fabricante, el cual es "Adafruit Industries".
- Se observo que el modulo bluetooh para arduino viene en diferentes versiones que son el HC-05 y el HC-0, esclavo-maestro y esclavo respectivamente, cabe resaltar que la configuración varía en cada modulo.
CONCLUSIONES:
- Durante la realización del presente proyecto se concluye que al momento de trabajar con la pantalla OLED este con la libraría Adafruit SH1106, este difiere en algunos comandos de la Adafruit SSD1306.
- Se concluye que antes de realizar la subida de la programación al arduino nano y funcione todo el proyecto, es necesario previamente configurar el modulo bluetooh para poder usarlo en el proyecto, para ello se requiere de una programación extra para poder configurar los parámetros del modulo bluetooh.
- Se concluye que para poder reflejar todo lo que emite nuestro OLED de 7 pines SH1106, era necesario la utilización de acrílicos reciclados del laboratorio FABLAB.
- Se logro utilizar una aplicación de la PlayStore cuyo nombre es Arduino Bluetooh Controler, el cual nos ayudo para poder enviar información al modulo bluetooh y este lo pase a la pantalla OLED.






































