jueves, 30 de mayo de 2019

PROYECTO_SMART GLASSES


PROYECTO PARTE 1 - ARDUINO
"SMART GLASSES"

I.INTEGRANTES:

Los integrantes que se ha conformado para poder realizar el proyecto de "SMART GLASSES" esta compuesto por:
  • 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:
El presente proyecto se eligió debido a la complejidad y el desafió que presenta hacer este proyecto envés de hacer otros, otro punto importante sobre el cual se eligió este proyecto, es las varias aplicaciones que este presenta para los sectores mas demandantes, como el sector industrial y el sector referente a las vivienda. Este proyecto el cual estamos haciendo, es con el objetivo de crear esa facilidad al usuario para poder realizar las multitareas que tiene que ver con su trabajo correspondiente o tareas en el hogar.

IV.RESUMEN:
El proyecto que estamos realizando consta de una estructura con materiales reflectantes para poder visualizar mediante esos materiales la información que esta transmitiendo el OLED, este dispositivo es como mini pantalla en donde se puede graficar cualquier tipo de objeto o texto, para poder realizar ese tipo de gráficos en la pantalla OLED, hemos hecho uso del arduino nano, en donde hemos programado dicha pantalla, parte de eso hemos utilizado un modulo bluetooth para poder utilizarlo con el móvil o celular, para que este envié datos como la hora, fecha, una llamada que le este llegando al usuario o envés del móvil podemos conectarlo a un multimetro en el cual veremos el voltaje que se esta midiendo en un circuito o la corriente, frecuencia y resistencia. Para poder juntarlo todo, se ha diseñado un chasis a medida para que pueda caber de manera adecuada los materiales que esta utilizando para realizar el proyecto correspondiente, dicho chasis consta de material simple que lo podremos encontrar en cualquier tienda.
V.FOTOS Y VIDEOS REFRENCIALES:
A continuación mostraremos mediante una imagen en donde podremos visualizar como sera nuestro proyecto una vez finalizado.



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:




----------------------------------------------------------------------------------------------------------


PROYECTO PARTE 2 - ARDUINO
"SMART GLASSES"

I.MATERIALES:

Para el presente proyecto se tuvo que hacer uso de los siguientes materiales para poder desarrollarlo, entonces a continuación haremos mención de los 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:
En este apartado explicaremos la funcionalidad del arduino nano haciendo uso de los ejemplos del software propio de arduino, dicho ejemplo emplearemos para comprobar la funcionalidad del arduino nano, es el ejemplo BLINK. Este ejemplo mencionado consiste en apagar y prender el led integrado del arduino nano, entonces a continuación presentaremos el código realizado en el software de ARDUINO, así como también algunas fotos en donde apreciaremos el apagado y encendido del led de arduino.


  • 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:
En este apartado tocaremos el funcionamiento del modulo bluetooh HC-05, para este caso con la ayuda del arduino nano, pediremos los datos del modulo bluetooh, así como también el modulo bluetooh recepcionara los datos que nosotros le enviemos mediante nuestro monitor serie. En nuestro caso usaremos los pines 11 y 10 y los conectaremos a los pines RXD y TXD del modulo bluetooh, para establecer la comunicación.Entonces a continuación presentaremos el código realizado en el software de ARDUINO, así como también algunas fotos en donde apreciaremos la simulación correspondiente.Cabe resaltar para poder pedir datos desde el monitor serie al bluetooh, es necesario tener conocimiento de que usan comandos para poder llamar a los datos, como por ejemplo: AT+NAME (se usa para pedir el nombre el modulo bluetooh), AT+PSWD(pedir la contraseña al modulo bluetooh).



  • 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:
Para el funcionamiento de la pantalla OLED con un chip SH1106, consiste en que en la pantalla OLED nos aparezca un cronometro y también un logo, por lo que a continuación presentaremos la programación que se realizo, así como también la simulación correspondiente.


  • 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:

En el presente proyecto se explicara a continuación el funcionamiento de este, se explicara el código completo respectivo y la simulación de este como tal. A continuación se dará comienzo a la explicación del código. 


  • 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.







SIMULACIÓN DEL PROTOTIPO CON LA PROGRAMACIÓN EN EL ARDUINO NANO:



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.



No hay comentarios:

Publicar un comentario