martes, 10 de septiembre de 2019

Censado de temperatura dht22



                                 Trabajo practico n° 6

Integrantes: Guillermo Cristaldo, David Alejo y Alvarez Agustín
Objetivos:
_ Evaluar los concepto aprendidos por el alumno.
_ Finalizar el trabajo practico n° 5 y evaluarlo.
_ Centralizar la información del trabajo.
 Consigna:
_ Realizar una entrada de blog, escribiendo el proyecto realizado en el trabajo practico n°5

Artículo del blog:
Censado de temperatura:

  • _En el momento de realizar el proyecto nos basamos en poder realizar un censado de temperatura el cual nos pueda expresar determinadas temperaturas, la idea fue realizar un trabajo que podamos utilizar en la escuela para medir la temperatura ambiente en determinados momentos, y poder poner en práctica elementos que vamos a utilizar en el trabajo final.

_Este trabajo dependerá de un sensor específicamente el dth 22(sensor de temperatura y humedad), el cual será controlado por un arduino uno (el cual fue programado por nosotros) y por lo cual los encargado de indicar la temperatura determinada serán dos, el uno conectado a el pin 12  que será amarillo indicara (>= 25°c) y uno rojo el cual indicara cuando esa  (>= 30° c).
_ A la hora de la construcción de este trabajo lo primero que hicimos fue descargar las librerías, luego nos informamos sobre el sensor, el cual hicimos un investigaciones sobre sus características técnicas y sus conexiones. Otro paso fue conseguir los elementos que utilizamos luego de tener todo en correcto funcionamiento realizamos un informe técnico explicando todo lo trabajado donde se incluyeron los materiales a utilizar, esquema de conexión, diagramas en flujo y bloque.
_ Podemos decir que tuvimos problemas en el momento de programar siendo que mucho no sabemos programar (por el cual nos ayudaron) , y que no contamos con  una computadora que funcione bien. Después de eso fue un trabajo sencillo, lo trabajamos en horas de clases y horas de prácticas profesionalizaste, luego de eso los marterías que se utilizaron eran cosas sencillas las cuales teníamos (resistencias, led, proto). Por lo tanto podemos decir que gracias a este proyecto sumamos conocimientos de programación y empezamos a trabajar con sensores que vamos a utilizar en nuestro trabajo final. Otro punto  que podemos anotar es que solo contamos con internet en la escuela lo cual en momentos se complica.
_ Información y librería con las que se trabajaron con el sensor dth fue sacada de  httpsi//github.com/adaftuy/dht-sensor-library
_ Acá se demostrara en fotos del trabajo realizado:

lunes, 9 de septiembre de 2019

Encendido de un led en función a la tensión aplicada a un potenciómetro

El proyecto que hemos realizado para la materia de programación de sistemas consiste en variar la luminosidad que tiene un led mediante una resistencia variable (potenciómetro de 50KΩ). Cuando la caída de tensión que haya en el potenciómetro sea menor a un valor establecido (en nuestro caso lo establecimos en 2v) se encenderá otro led. Además, el circuito constará de un controlador, en nuestro caso arduino uno, para el correcto funcionamiento del circuito.



Este circuito lo utilizaremos en nuestro proyecto de prácticas profesionalizantes para indicar cuando la tobillera electrónica de prohibición de acercamiento tenga un nivel bajo de batería.
            Para realizar este trabajo hemos realizado una programación basada en el siguiente video de YouTube:
            De tal manera que lo adaptamos para el trabajo que queríamos realizar.




Lista de materiales

Los materiales que hemos utilizado para realizar este trabajo fueron los siguientes:
·         Protoboard
·         Dos leds
·         Dos resistencias de 220Ω
·         Un potenciómetro de 50kΩ
·         Arduino uno


En este video se puede observar como funciona el circuito: a medida que disminuye el valor de tensión que hay en el potenciómetro, también disminuye la luminosidad del led verde. Cuando el valor sea menor a los 2v, se enciende el led blanco, simulando un indicador de poca batería.



En este segundo video, se observa a través del monitor serie del arduino uno las variaciones de tensión que va teniendo el potenciómetro, arrancando en 0v hasta llegar a los 5v, que es el valor máximo que puede entregar un arduino, y viceversa.





Inconvenientes en el trabajo

Para realizar este proyecto hemos tenido algunas dificultades, como por ejemplo:
Ø  Rotura del potenciómetro.
Ø  Problemas a la hora de realizar la programación (como colocar puntos y comas al final de cada línea o que el código no compilaba).
Ø  Desprolijidades del armado del circuito.

Esquema de conexiones

El esquema de conexiones que utilizamos fue el siguiente:


Para realizar este trabajo, hemos utilizado el siguiente código en arduino:



Autores: Santiago Fernández y Pablo Ochoa



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🌠Encendido y Apagado de un LED vía Bluetooth🌠

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Hola! Somos Dalma y Fanny presentando este tutorial que nos guiará en la realización de un proyecto mayor para Practicas Profesionalizantes.
En él les enseñaremos a armar un proyecto sencillo de Arduino, este consta en el encendido/apagado de un LED mediante una aplicación que crearemos en App Inventor,  las ordenes que le daremos desde la aplicación-arduino se enviaran vía Bluetooth.
┎━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┒
Herramientas a Utilizar 
┖━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┚

û  Arduino UNO
û  Modulo Bluetooth HC-05 (ZS-040)
û  4 Cables Hembra-Macho
û  1 Resistencia 1kΩ
û  Diodo Led 5mm



-Ya las tienes? Entonces comencemos!!
 ...
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ï1ðCrear nuestra aplicación:

            Para empezar debemos estar registrados en la página en línea de MIT App Inventor; una vez creada, iremos a la opción de “Start new Project”.

            Una vez hecho esto y asignado un nombre a su proyecto, ahora les abrirá una nueva ventana llamada “Designer”.


En la parte marcada en verde se ubican todos los elementos que deseemos agregar a nuestra App, y en la parte de amarillo, se ven todos los componentes que vamos agregando, cada una de estas componentes se puede modificar cambiando así el aspecto de nuestra aplicación.

-Mucha charla♡-

Dentro del cuadro verde bajaremos hasta encontrar el elemento que diga “Connectivity”, dentro de él arrastraremos “BluetoothClient” dentro de la pantalla.

Al arrastrar este elemento a la pantalla no será visible, ya que corresponde al grupo de elementos no visibles. 




Ya casi! Ahora solo queda agregar 2 Botones (uno para el encendido y otro para el apagado) y por ultimo un “ListPicker” que nos ayudara a conectarnos con nuestro modulo bluetooth HC-05, esto último lo sacaremos al seleccionar “User Interface” dentro del cuadro verde.



ïListo! ya finalizamos con la primera parte de diseño (bastante básico jeje) si lo quieren arreglar un poco, pueden ir seleccionando componente por componente y cambiar su forma, tamaño, la fuente, nombre y si quieren pueden seleccionar en los elementos el que se llama “Layout” y agregarlo en la pantalla como una separación entre componentes para que se vea como más nos guste.
 Así es como nos quedó a nosotras!


Si quedaron dudas pueden recurrir a este video introductorio que también nos sirvió para diseñar nuestra pantalla!  ïaquíð


ï1.2ðArmar la etapa de Bloques en AppInventor

          Solo queda agregar lo que cada botón y componente hará en nuestra App! Nos dirigiremos ahora en la parte superior derecha donde aparece un botón llamado “Blocks”

Lo primero que haremos será definir lo que hará el “ListPicker” cuando lo presionemos.
            Para ello seleccionaremos los componentes siguiendo las líneas marcadas y buscamos los mismos que aparecen en la siguiente imagen.



¿Qué es lo que hace? à Básicamente estamos diciendo que cuando presionemos el botón de “ListPicker” nos mostrara una lista de dispositivos disponibles con el cual vincularnos, en nuestro caso más adelante seleccionaremos nuestro módulo Bluetooth HC-05.


Repitiendo el paso anterior y buscando los mismos componentes marcados en la imagen de arriba; este paso nos indicara que luego de que se haya seleccionado el dispositivo con el que vinculemos nos mostrara un mensaje de “Bluetooth Conectado” y el color del texto. Recuerden que estos pasos se pueden modificar a su gusto!

Bien! Por ultimo nos queda definir qué harán los 2 botones que agregamos (nosotras los nombramos como “LED_ON y LED_OFF”)


¿Por qué ponemos un texto con la letra “a y “b”?

Lo nombramos de esa manera, porque lo que nos está diciendo el bloque es que si apretamos LED_ON enviara la letra “a” al arduino y si apreta el otro enviara una letra “b”, esto después será significativo cuando desarrollemos el código.
Esta imagen es más detallada, pero ustedes pueden ser más vivos y hacer uno completo para luego aplicar el famoso método de copiar/pegar y solo cambiar el LED_ON (o el nombre que le hayan puesto) por LED_OFF y ya está.


-Congratulations!✨✩


Lo único que queda es guardar nuestro proyecto y descargarlo en formato .apk para luego instalarlo en nuestro celular (vea la sig. Imagen)


Y para guardar solo iremos a donde dice “Projects” como muestra la imagen de arriba y seleccionamos “Save Project” y listo, ya tenemos nuestra aplicación lista.



ï2ðRealizar el esquema de Conexiones y su Código:

Con los elementos que mencionamos al principio del post, realizaremos el siguiente esquema de conexiones…


Ufff, ya realizamos el esquema eléctrico pero nos falta el ultimo nivel que es solo aplicar nuestro método milenario  el copiar/pegar este maravilloso código en el programa de Arduino así tal cual…

═════════════════════════════════════════════════════════
[code♡]

#include <SoftwareSerial.h>
SoftwareSerial BT(10, 9); //
int led = 13;

void setup() {
  // Pin 13 Digital de Arduino
 pinMode(13, OUTPUT);
 // Velocidad serial del Modulo BT
 BT.begin(9600);
}
void loop() {
 if (BT.available())
 // Siclo if para definir que se acción se ejecutara si Arduino recibe el dato "a" (si lo recibe el led se enciende)
 {
 led=(BT.read());
 if (led=='a')
 {
 digitalWrite(13, HIGH);
 BT.println("LED on");
 }
 if (led=='b')
 // Siclo if para definir que se acción se ejecutara si Arduino recibe el dato "b" (si lo recibe el led se apaga)
 {
 digitalWrite(13, LOW);
 } 
 
 }
}

═════════════════════════════════════════════════════════

-En esta parte si leen el código, podrán ver que las letras que designamos “a y b “en los bloques de la App si eran significativos, estos los pueden modificar a su gusto siempre y cuando los declaren luego en el código! -

┎━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┒
       Si llegaste hasta este punto, felicitaciones! (por segunda vez), ahora podrás subir tu 
proyecto a tu arduino y probarlo, recorda conectar y seleccionar tu arduino antes de subirlo 
(en “Herramientas”, seleccionando la “Placa” que estas usando y en que puerto “COM” está conectado)

Lo que debes hacer ahora es activar el Bluetooth de tu celular y vincularlo con el módulo bluetooth HC-05, si te pide una clave puede que sea “1234” o “0000”.

Luego te vas a tu aplicación y presionas el botón que creaste para conectarte al módulo, una vez conectado podremos observar que la luz del HC-05 pasa de parpadear a quedarse totalmente prendida, de ser así ya podremos prender y apagar el led desde nuestra aplicación! :-)
┖━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┚
ï3ðPosibles Errores:

En nuestro caso, cuando a teníamos todo listo y a su marca, probamos y nos saltó el “Error 507” por suerte cuando lo buscamos apareció la solución, por favor si les paso lo siguiente visitar la página de este ser celestial que nos salvó de un pre-infarto
Este es el final seres, gracias por seguirnos hasta aquí o aunque sea pasarse para sacar el código jeje. Les dejamos un video del trabajo funcionando, Saludos cordiales!

◤⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂◥
◣⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄◢
PD: 
 

Audio visualización de Emergencia 

Integrante:   Gimena Aravena- Abril Sevilla 
Asignatura: Programación de sistemas 
Año:2019 









Audio Visualización de Emergencia 

El objetivo de este proyecto es armar con Arduino un sistema para que emita una alarma visual a través de un led para la materia de programación de sistemas.  
El trabajo consiste en realizar mediciones de frecuencia cardiaca en una persona. Cuando la medición supere los 80 ppm (pulsaciones por minuto) se encienda un led rojo y cuando esté por debajo de los 80ppm (pulsaciones por minuto) el led se mantenga apagado. 


Componentes 
Para realizar este trabajo utilizamos un módulo MAX30100, el mismo mide la frecuencia cardiaca con resistencias de 4,7Ω conectadas en los pines VIN, SCL, SCA e INT (figura Nº1). La colocación de estas resistencias es de gran importancia debido a que este módulo presenta problemas de medición. Como podemos ver en la Figura Nº 1 utilizamos un LED y su respectiva resistencia que calculamos mediante la ley de ohm. 
 
Figura N.º 1 

Código 
 El código que se utilizó fue investigado en internet (página web referido en la bibliografía).  A este mismo se le agrego un código para el encendido del LED cuando la frecuencia cardiaca de la persona que se esté midiendo supere los 80 ppm (pulsaciones por minuto) y el apagado del LED cuando la frecuencia cardiaca de la persona se encuentre por debajo de los 80ppm (pulsaciones por minuto). 
 
Figura N.° 2 
 
Figura N.° 3 
 
Figura N.° 4 
 
Figura N.° 5 

Problemas 
Si bien el funcionamiento del código fue el pretendido, el módulo presenta problemas como su sensibilidad lo que hace una mala precisión en su medición. En este momento nos encontramos en una etapa de investigación para solucionar este problema y hacer de esto una medición eficaz.  

Les dejo un link del funcionamiento de nuestro proyecto, espero que sea de gran utilidad! 
https://youtu.be/HVGhUgAs9vI 
Bibliografía 

Link del video https://youtu.be/HVGhUgAs9vI