Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ProyDispositivo Aforo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

UNIVERSIDAD NACIONAL PEDRO RUIZ GALLO

FACULTAD DE CIENCIAS FÍSICAS Y MATEMÍTICAS

INGENIERÍA ELECTRÓNICA

TEMA:

“Proyecto dispositivo de control de aforo con el módulo


wifi”

ALUMNOS:
Sandoval de la Cruz, Elmer Joel

Jhordan Rojas Lizana

DOCENTE:
Hugo Chiclayo Padilla

Lambayeque, mayo del 2021


Resumen
“Control de aforo con el módulo wifi”, ese es el nombre de nuestro proyecto y como es
evidente está enfocado en la implementación de un módulo wifi para desarrollar un
dispositivo que sirva como un controlador de aforo que sea capaz de conectarse a
internet y en el cual se puedan visualizar los datos en tiempo real.
El proyecto tiene por objetivo el contar personas que ingresan y salen en un
establecimiento, también serán importantes parámetros como el aforo máximo para el
ingreso de personas. Contará con sensores infrarrojos, que permitan determinar el
número de personas en un punto fijo en tiempo real y así generar reportes en un
determinado tiempo.
Será programado mediante el IDE de Arduino, además se utilizará software en otros
lenguajes que permitirá la implementación de nuestro servidor local que funcionará
como base de datos.
El conteo automatizado de personas será utilizado principalmente en lugares
concurridos y cerrados, donde haya aglomeraciones de personas y será muy favorable
para mantener un control en los espacios pequeños o medianos y así evitar contagios de
la covid 19.
Introducción:
El mundo sobrevive a la pandemia de la covid 19, vemos como todo se ha visto
afectado por ella. La economía y los negocios locales son los que más han sufrido,
muchas medidas se han tomado para intentar evitar la propagación de este virus.
Una de las medidas del gobierno es evitar las aglomeraciones en los establecimientos
cerrados. Para esto se ha puesto un control de aforo con aforos máximos de acuerdo al
tipo de negocio que se tenga, en este contexto nuestro conocimiento de electrónica debe
ser utilizado en favor de la población, por lo que este proyecto tiene como objeto crear
un dispositivo que tenga el funcionamiento de contar el aforo de un local mediano de un
negocio para así poder controlar la afluencia de personas y evitar contagios.

Objetivos:
 Crear un dispositivo que mida el aforo (cantidad de personas en una tienda)
sumando una unidad por cada persona que entra y restándola por cada persona
que sale.
 Demostrar capacidad de planeación y ejecución en proyectos que impliquen
nuevos conocimientos y formas no guiadas de aprendizaje.

 Utilizar el conocimiento de proyectos pasados de Arduino para implementar este


módulo.

Propósito
Controlar mediante un software web, informando las cantidades de personas que
ingresan y salen en tiempo real.
Recopilar datos de la afluencia de personas en un espacio determinado y visualizar su
evolución a través del tiempo.
Concepto:
Nuestro dispositivo estará controlado por el módulo wifi ESP 8266, el cual enviara la
información resultante de un circuito que tendrá implementado dos sensores infrarrojos
que servirán para determinar si una persona sale o entra del espacio que nosotros
estamos controlando.
Se utilizará una plataforma de servidor web local, o que este manejada por terceros que
nos permita el uso de una base de datos en la cual se enviaran los datos a través del ESP
8266 y que será lo que al final consultaremos en la aplicación web.

Materiales

Arduino uno
Arduino es una plataforma de desarrollo
basada en una placa electrónica de
hardware libre que incorpora un
microcontrolador reprogramable y una serie
de pines hembras. Esto permiten establecer
conexiones entre el microcontrolador y los
diferentes sensores y actuadores de una
manera muy sencilla

Sensores infrarrojos activos


Un detector de obstáculos por infrarrojos
es un dispositivo que detecta la
presencia de un objeto a través del
reflejo del objeto en la luz. La luz
infrarroja (IR) es muy fácil de usar, por
lo que los humanos no pueden verla. Son
sensores simples. Tiene un LED que
emite luz infrarroja y un fotodiodo (tipo
BPV10NF o similar) que recibe la luz
reflejada por posibles obstáculos
Modulo wifi ESP 01
Está basado en el SoC (System on Chip) ESP8266, un chip altamente integrado,
diseñado para las necesidades de un mundo conectado. Integra un potente procesador
con Arquitectura de 32 bits y conectividad WiFi. Ofrece una completa y autocontenida
solución WiFi Networking, permitiéndole trabajar como host de aplicaciones o reducir
la carga de WiFi Networking de otro procesador. a nivel de conectividad el módulo
puede trabajar en 2 modos: como estación WiFi (WiFi Station) o como Punto de Acceso
(Access Point). Al trabajar como estación el módulo se conecta a la red WiFi presente
en nuestro hogar. El modo Access Point se usa si queremos crear una red propia en el
chip y así conectarnos directamente.

Buzzer
Un zumbador o mejor conocido como buzzer (en inglés) es un pequeño sensor capaz de
convertir energía eléctrica en sonido. Para que funcionen, simplemente conecte el polo
positivo o negativo o negativo a los polos positivos y negativos de una batería o
cualquier fuente de alimentación de CC. Para hacer un sonido continuo, estas placas
necesitan vibrar constantemente, porque se instala un oscilador que hace que el material
cambie de estado una y otra vez, por lo que se pueden cambiar miles de veces para
obtener un audio perceptible.

Implementación del proyecto


En este pequeño proyecto, empecemos diseñando lo que queremos lograr a final, luego
programemos el circuito ya diseñado. Todo ya listo para armar nuestro circuito en físico
y probar el funcionamiento.
El sensor infrarrojo cumple una función al cual por medio de las ondas infrarrojas
puede leer datos, los cuales se mostrarán en la pantalla en LCD. Mediante uno le pase la
mano este contara.
La figura anterior muestra un boceto de cómo se implementará el contador, en este caso
se esta usando enteramente Arduino, la pantalla esta conectado de manera directa, esto
será reemplazado por una conexión I2C para ahorrar cables, además de utilizar ahora si
el módulo wifi.

Cabe mencionar que este fue un diseño previo y distara del modelo final.

Lo siguiente será utilizar el módulo wifi, nuestro modulo wifi es el ESP 01, el módulo
genérico más básico que implementa el chip wifi este viene con un firmware de
comandos AT que permitirán su comunicación con Arduino y será la forma con la que
lo comuniquemos.
Lamentablemente la implementación del servidor web no es posible con estos
comandos por lo que surgió la idea de utilizar el módulo wifi como plataforma de
programación, esto es algo no tan sencillo ya que no se programa de la misma forma
que Arduino y es diferente como esto se puede implementar, en definitiva, Arduino se
puede sustituir por completo ya que el microcontrolador de la ESP 01 es más poderoso
que el micro del Arduino, y permite muchas posibilidades.
El principal problema de elegir a la ESP 01 como forma de implementación es que esta
cuenta con pocos pines de uso general por lo que se trabajara de forma que se pueda
optimizar al máximo es uso de estos.
Lo primero que hicimos fue el configurar el ESP con los comandos AT para conectarlo
a nuestra red wifi, para probar su funcionamiento.
Luego implementamos el nuevo firmware y que sea posible la implementación de este
sin el uso de comandos AT.
Luego de descargar la librería ESP 8266 seleccionamos la tarjeta

Ahora ya lista para programar utilizaremos el siguiente código para implementar el


circuito:

#include <ESP8266WiFi.h>

//pines sensores
int contINFEntrada=0;
int contINFSalida=2;

int entrada=0;
int salida=0;
int cont=0;
int total=40;
int n=0;

//configurando conexion wifi


const char* ssid="MOVISTAR_F430";
const char* password="8dKF3XrBEAY2XcsXAgBU";
const char* host="192.168.1.77";

void setup() {
pinMode(contINFEntrada,INPUT);
pinMode(contINFSalida,INPUT);

Serial.begin(115200);
delay(10);

//conectamos al wifi local - mostramos


Serial.println();
Serial.println("conectando a...");
Serial.println(ssid);

WiFi.begin(ssid, password);//comenzamos la conexion wifi


while(WiFi.status() != WL_CONNECTED){
delay(100);
Serial.print(".");
}
Serial.println("Wifi conectado");
Serial.println("direccion IP: ");
Serial.println(WiFi.localIP());
}

int value=0;

void loop() {
entrada = digitalRead(contINFEntrada);
salida = digitalRead(contINFSalida);

delay(2000);
++value;
Serial.print("conecting to ");
Serial.print(host);

//creamos wifi client


WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)){
Serial.println("conexion fallida");
return;
}
//sensores
int numero;
if(entrada >=0){
if(entrada == HIGH){
cont++;
numero=cont;
}

}
if(salida==HIGH){
cont--;
numero=cont;
}
else{
if(entrada && salida){
cont;
numero=cont;
}
}

//ponemos la direccion y data en variables


String url ="http://192.168.1.4/ed_proyecto/datos_entrada.php";
String data ="serie=777&contador="+String(numero);
//verificamos lo anterior imprimiendolo
Serial.print("url:");
Serial.println(url);

//solicitud del tipo post q enviaremos al servidor


client.print(String("POST ")+url+ " HTTP/1.0\r\n" +
"Host:" +host +"\r\n"+
"Accept: *"+ "/" + "*\r\n"+
"Content-Length: "+ data.length()+"\r\n"+
"Content-Type: application/x-www-form-urlencoded\r\n"+
"\r\n"+data);
delay(10);

//leemos las lineas del servidor y las imprimimos en pantala


//sirve solo para reprenstar y ver , asi controlar que esta pasando
Serial.println("Respond: ");
while(client.available()){
String line=client.readStringUntil('\r');
Serial.print(line);
}
Serial.println(" ----");
Serial.println(" ----");
Serial.println(" ---->>");
//cerramos la conexion
Serial.print("cerrando conexion");
}

Con esto nos permitirá llevar estos datos a nuestra base de datos que podemos
monitorear:

Podemos visualizar esto mediante un gráfico:


Resultados
Con el desarrollo del presente proyecto obtuvimos resultados muy favorables para estos
tiempos de pandemia covid-19.

El módulo wifi servirá para el control y seguimientos de datos en tiempo real, del aforo
de personas.

La implementación lograda es ampliamente mejorable y solo es una muestra de lo que


es capaz la ESP 8266, algunos de los aspectos a mejorar son la presentación de los datos
y necesariamente la implementación de una aplicación o página web más amigable que
permita su uso por cualquier persona que necesite el sistema.

Con este podremos control inalámbricamente las funcionalidades de aforo de personas


en donde puede ser aplicada y utilizada en una empresa, incluso podemos llegar a
implementas en supermercados.

Enlaces:
https://www.rslicing3d.com/programacion-arduino-complementos/
https://bibdigital.epn.edu.ec/bitstream/15000/2687/1/CD-3371.pdf
https://programarfacil.com/podcast/como-configurar-esp01-wifi-esp8266/
https://create.arduino.cc/projecthub/luciorocha/ai-thinker-ai-cloud-inside-esp8266-
update-firmware-reviewed-3e306c?ref=tag&ref_id=esp8266&offset=2
https://github.com/esp8266/Arduino

También podría gustarte