You are on page 1of 29

Sistema de climatización via bluetooth

Para obtener el titulo de :


Ingeniero en Sistemas Automotrices
Presenta:
Rodrigo Enríquez Rodríguez.
Director del proyecto Integrador :
M. en C. David Araujo Díaz.
M. en C. Ariel López Rojas .

Proyecto Integrador
RODRIGO ENRIQUEZ RODRIGUEZ.
CONTENIDO:

Paginas Inicia No

Caratula………………………………………………………………………………………………………………..inicial

Contenido………………………………………………………………………………………………………………1

INDICE…………………………………………………………………………………………………………………….2

Agradecimiento………………………………………………………………………………………………………3

Dedicatoria……………………………………………………………………………………………………………..3

Resumen…………………………………………………………………………………………………………………5

Objetivos.........……………………………….………………………………………………………………………..6

Introduccion……………………………………………………………………………………………………………..6

Alcance del proyecto…………………………………………………………………………………………………6,7

Antecedentes…………………………………………………………………………………………………………….7,8

Planteamiento del problema………………………………………………………………………………………9

Desarrollo y costo de la
propuesta……………………………………………………………………………..................10,11,12,13,14,15,16,17

Validación del sistema………………………………………………………………………18,19,20,21,22,23,24,25

Conclusiones…………………………………………………………………………………………………………………..26

1
INDICE

TITULO inicia

CAPITULO 1
1.-introduccion ,objetivos y resumen
1.1 Portada ……………………………………………………………………………………………………………..inicial

1.2 CONTENIDO……………………………………………………………………………………………………………1

1.3 INDICE…………………………………………………………………………………………………………………….2

1.4 Agradecimiento………………………………………………………………………………………………………3

1.5 Dedicatoria……………………………………………………………………………………………………………..3

1.6 Materiales a utilizar………………….……………………………………………………………………………4

1.7 Resumen………………………………………………………………………………………………………………..5

1.8 Objetivos………………………………………………………………………………………………………………..6

CAPITULO 2
2.- Alcance del proyecto, antecedentes ,planteamiento del problema
2.1 Alcance del proyecto……………………………………………………………………………………………..7

2.2 objetivo del proyecto integrador…… …………………………………………………………………….8

2.3 antecedentes…………………….………………………………………………………………………………….8,9

2.4 Planteamiento del problema………………………………………………………………………………..9,10

CAPITULO 3
3.- Desarrollo y costo de la propuesta, solución del problema
3.1 Desarrollo y costo de la
propuesta…………………………………………………………………………………………………10,11,12,13,14,15,16

2.6 Resumen………………………………………………………………………………………………………………..17

2.7 Planteamiento del problema…………………………………………………………………………………17

2.8 Solución del problema……………………………………………………………………………………………17

Validación del
sistema…………………………………………………………………………………………18,19,20,21,22,23,24,25

Conclusiones………………………………………………………………………………………………………..26

2
1.4 Agradecimiento
Quiero agradecer a todos mis maestros ya que ellos me
enseñaron a valorar los estudios y a superarme cada día,
también agradezco a mis padres por que ellos estuvieron en
los días más difíciles de mi vida como estudiante.
Y agradezco a dios por darme la salud que tengo , por tener
una cabeza con la que puedo pensar muy bien y además un
cuerpo sano y una mente de bien.
Estoy seguro que mis metas planteadas darán fruto en el futuro
y por ende me debo esforzar cada dia mas para ser mejor en el
colegio y en todo lugar sin olvidar el respeto que engrandece a
la persona.

1.5 Dedicatoria

A mis padres, por estar conmigo, por enseñarme a crecer y a que si


caigo debo levantarme, por apoyarme y guiarme, por ser las bases
que me ayudaron a llegar hasta aquí.

El presente trabajo es dedicado a mi familia, a mi mama, papa,


hermano, cuñada quienes han sido parte fundamental para seguir
con mis estudios, ellos son quienes me dieron grandes enseñanzas
y los principales protagonistas de este “sueño alcanzado”.

3
1.6 Materiales a utilizar:
Laptop lenovo i7
Raspberry pi 3
Módulo de 4 relevadores para pic o arduino
Celular inteligente con sistema operativo Android
Aire acondicionado.

4
1.7 RESUMEN:
Sistema de climatización via bluetooth
Para nuestro proyecto utilizaremos una raspberry pi.
Que es un mini ordenador ? .
Este mini ordenador tiene unos puertos de salida llamados
gpio son los que nos ayudaran en nuestro proyecto.
1.7.1 Descripción breve de las funciones de las raspberry
A continuación hablaremos un poco de ellos.
Hablaremos de los GPIOS y su significado .
Los GPIOS (General purpose Input/Output) es un sistema de
entrada y salida de propósito general es decir una serie de
conexiones que se pueden usar como entradas o salidas.
Debemos de tener en consideración que los pines de los gpio
funcionan con 3.3 volts de salida y utilizaremos 5 volts para activar
los relevadores ya que son necesarios para nuestro proyecto
tomaremos en cuenta que los pines de la raspberry son unbuffered
es decir que no disponen de buffer para su protección lo
cual puede dañar tu placa a tal grado que tengas que comprar
otra.
Haremos la conexión bluetooth mediante ssh que permite hacer la
conexión mediante servidores privados .
Para este tipo de conexión utilizaremos el programa putty ya que es
compatible con diferentes sistemas operativos.
Nuestra principal idea es poder controlar un sistema de
climatización de forma remota de modo que podamos hacer el viaje
más placentero y entretenido.

5
1.8 OBJETIVOS:
El objetivo principal de nuestro proyecto es poder simular en el
mundo real una ECU de un carro pero con la ventaja de que este
proyecto puedo ser portable tanto en un carro como en una casa.
Nuestra raspberry pi va hacer el centro de operaciones mediante
los gpio ya que en ella podemos hacer bastantes funciones
siempre y cuando cuidemos los pines de los gpio porque son
muy delicados y podemos quemar la placa.
Deberemos de utilizar módulos de relevadores o relevadores con
optacopladores para que no se queme la raspberry pi ya que los
pines de los gpio funcionan a 3.3 volts y nosotros requerimos 127
volts como mínimo para poder activar nuestro sistema de
climatización.
Utilizaremos Debian como sistema operativo de nuestro ordenador
este caso la raspberry y poder con ella conectar entre si diferentes
ordenadores con diferentes sistemas operativos como Android y
Windows .

6
CAPITULO 2

2.1 Alcance del proyecto


El objetivo principal del presente proyecto es el de diseñar un
sistema de control domótico de bajo coste, basado en una
plataforma de hardware libre y software libre, como raspberry pi ,
que se adapte a las características de un sistema de
climatización, es decir , a un sistema cotidiano.
Con el fin de alcanzar dicho objetivo, se ha diseñado e
implementado un sistema de control para un sistema de
climatización existente, adaptándose a sus características de
funcionamiento reales.
Para llevarlo a cabo, se han evaluado diferentes plataformas de
hardware libre, que puedan cumplir la funcionalidad requerida por el
sistema convencional a controlar en el edificio, para proponer una
arquitectura sencilla y robusta.
La arquitectura, a su vez debe permitir la comunicación a partir de la
red local Ethernet del propio edificio, empleando un protocolo con
proyección de futuro para las tecnologías domóticas, flexible y fiable
que permita automatizar de la manera deseada el sistema a
controlar en nuestro edificio.
Además, se valorarán diferentes sensores de temperatura y de
humedad para monitorizar el comportamiento del sistema de
climatización y ejecutar diferentes acciones a través de actuadores
para controlar su comportamiento.

7
2.2 Objetivo del Proyecto Integrador:
El objetivo principal de este Proyecto es definir, diseñar e
implementar un sistema que permita el control remoto de
equipos alimentados con energía eléctrica mediante el uso de
un Smartphone y la red de comunicaciones.

El sistema constará de varias partes (subsistemas) bien


diferenciadas, teniendo en primer lugar un lado remoto donde se
encuentran los equipos que se quieren controlar y un lado usuario a
través del cual se darán las órdenes. Ambos lados se comunicarán
entre sí aprovechando las facilidades que proporciona la red de
comunicaciones.
2.3 Antecedentes:
En esta sección
En 1902 Willis Carrier sentó las bases del moderno aire
acondicionado y desarrollo el concepto de climatización.

Por esa época, un impresor neoyorquino tenia serias dificultades


durante el proceso de impresión, que impedían el comportamiento
normal del papel, obteniendo una calidad muy pobre debido a las
variaciones de temperatura, calor y humedad, entonces fue cuando
Willis Carrier se puso a investigar con tenacidad para resolver el
problema. Diseñó una maquina especifica que controlaba la
humedad a través de tubos enfriados, dando lugar a la primera
unidad de climatización de la historia.

Durante aquellos años, el objetivo principal de Carrier era mejorar el


desarrollo del proceso industrial a través de continuos cambios
tecnológicos que permitieran el control de la temperatura y la
humedad.

8
Los primeros en usar el sistema de aire acondicionado Carrier
fueron las industrias textiles del sur de Estados Unidos. Un claro
ejemplo, fue la fábrica de algodón Chronicle en Belmont. Esta
fábrica tenía un gran problema. Debido a la ausencia de humedad,
se creaba un exceso de electricidad estática haciendo que las fibras
de algodón se convirtiesen en pelusa. Gracias a Carrier, el nivel de
humedad se estabilizó y la pelusilla quedo eliminada.

Debido a la mejora de sus productos, un gran numero de industrias,


tanto nacionales como internacionales, se decantaron por la marca
Carrier.

Claros ejemplos fueron las industrias del tabaco, laboratorios


farmacéuticos, máquinas de afeitar y panadería. La lista de
empresas que mejoraron su producto gracias a Carrier fueron
numerosas.

La primera venta que se realizó al extranjero fue a la industria de la


seda de Yokohama en Japón en 1907.

2.4 Planteamiento del problema:


Un aparato de aire acondicionado es un artículo de
necesidad que afortunadamente ahora es más accesible de
obtener.
En general se utiliza un proceso de tratamiento del aire
para modificar ciertas características como son la humedad
y temperatura; adicionalmente, también puede controlarse
la pureza del aire.
Para crear un ambiente frío, el aparato de aire
acondicionado obtiene el calor del medio ambiente y lo
expulsa al exterior, mientras que el aire fresco permanece
en la habitación y a través del sistema de ventilación el aire
se distribuye uniformemente.

9
El aire acondicionado es un servicio, su uso de forma
cuidadosa y organizada ayuda a evitar gastos innecesarios,
la falla más común en el equipo de aire acondicionado de
las plantas es la parte eléctrica.
Un mal funcionamiento de las instalaciones de aires
acondicionados trae como consecuencia el no uso de la
misma como sistema de refrigeración ambiental y también
trae problemas de salud como tos, mareos, nauseas,
problemas respiratorios, etcétera.
Debido a sus espacios cerrados como serpentines,
bandejas de condensados, cañerías de desagües, privados
de luz a temperatura estable, con humedad y suciedad
provocan el crecimiento de bacterias patógenas, hongos y
virus, y se transmiten fácilmente mediante los conductos.
Es por tanto imprescindible limpiar periódicamente los
conductos del aire y los equipos de aire acondicionado, es
decir, la aplicación de mantenimiento a este sistema de
“refrigeración”. En virtud de lo anteriormente señalado cabe
señalar:

3.1 Desarrollo y Costo de la propuesta


Raspberry pi 3.
$1500 pesos

10
CAPITULO 3
3.1 Desarrollo y costo de la propuesta
3.1.1 Descripción del material a utilizar
3.1.1.1Funcionamiento y descripción de una raspberry pi
¿para que sirve Raspberry pi 3?
Raspberry Pi, es un «es un ordenador de tamaño de tarjeta de
crédito que se conecta a su televisor y un teclado».
Es una placa que soporta varios componentes necesarios en un
ordenador común. «Es un pequeño ordenador capaz, que puede
ser utilizado por muchas de las cosas que su PC de escritorio hace.
Propiedades que tiene la raspberry pi 3:
Procesador ARM cortex A53
Un procesador de cuatro nucleos a 1.2Ghz de 64 bits
Tiene 10 veces mas rendimiento que la primera raspberry.
Tiene un bluetooth 4.1
Conexión inalámbrica WiFi
Utilizaremos los puertos Gpio y su descripción grafica

(ojo tenemos que tener cuidado con los pines ya que podemos
quemar la raspberry y tener que comprar otra)

GPIO (General Purpose Input/Output) es, como su propio nombre


indica, un sistema de E/S (Entrada/Salida) de propósito general, es
decir, una serie de conexiones que se pueden usar como entradas
o salidas para usos múltiples. Estos pines están incluidos en todos
los modelos de Raspberry Pi, para que puedas realizar proyectos
interesantes como lo harías con Arduino.

11
Los GPIO representan la interfaz entre la Raspberry Pi y el
mundo exterior. Y con ellos podrás hacer multitud de proyectos,
desde hacer titilar un LED hasta otros mucho más sofisticados. Pero
para eso debes saber sus características y como se programan. Lo
primero variará en función de la revisión de placa que tengas o del
modelo.
Todos los pines son de tipo “unbuffered”, es decir, no disponen
de buffers de protección, así que deberás tener cuidado con las
magnitudes (voltajes, intensidad,…) cuando conectes componentes
a ellos para no dañar la placa. Como podrás apreciar en las
imágenes posteriores, no todos los pines tienen la misma función:
 Pines de alimentación: puedes apreciar pines de 5v, 3v3
(limitados a 50mA) y tierra (GND o Ground), que aportan
alimentación a estos voltajes para tus circuitos. Te pueden servir
como una fuente de alimentación, aunque también puedes utilizar
otras fuentes (pilas, fuentes de alimentación externas, etc).
Recuerda que son unbuffered y debes tener cuidado para no dañar
la placa.
 DNC (Do Not Connect): son pines que por el momento no tienen
función, pero en futuras implementaciones son utilizados para otros
fines. Por eso solo los vas a encontrar en modelos más primitivos
de la Raspberry Pi. En las actuales placas han sido marcados como
GND.
 GPIO normales: son conexiones configurables que puedes
programar para tus proyectos, tal como te enseñaremos más
adelante.
 GPIO especiales: dentro de éstos se encuentran algunos pines
destinados a una interfaz UART, con conexiones TXD y RXD que
sirven para comunicaciones en serie, como por ejemplo, conectar
con una placa Arduino. También podemos ver otros como SDA,
SCL, MOSI, MISO, SCLK, CE0, CE1, etc…, los cuales
explicaremos su funcionamiento más adelante.

12
3.1.1.2 Descripción y funcionamiento del módulo relé.
Modulo relevador

El relé (en francés, relais, “relevo”) o relevador es un dispositivo


electromagnético. Funciona como un interruptor controlado por un
circuito eléctrico en el que, por medio de una bobina y
un electroimán , se acciona un juego de uno o varios contactos que
permiten abrir o cerrar otros circuitos eléctricos independientes. Fue
inventado por Joseph Henry en 1835.

Dado que el relé es capaz de controlar un circuito de salida de


mayor potencia que el de entrada, puede considerarse, en un
amplio sentido, como un amplificador eléctrico. Como tal se
emplearon en telegrafía, haciendo la función de repetidores que
generaban una nueva señal con corriente procedente de pilas
locales a partir de la señal débil recibida por la línea. Se les llamaba
"relevadores".
3.1.1.2.1 Estructura y Funcionamiento
El electroimán hace girar la armadura verticalmente al ser
alimentada, cerrando los contactos dependiendo de si es N.A ó N.C
(normalmente abierto o normalmente cerrado). Si se le aplica un
voltaje a la bobina se genera un campo magnético, que provoca que
los contactos hagan una conexión. Estos contactos pueden ser
considerados como el interruptor, que permite que la corriente fluya
entre los dos puntos que cerraron el circuito

13
3.1.1.3 Funcionamiento especifico del celular en nuestro proyecto
Celular Inteligente con sistema operativo Android $3,000
Nuestro celular funcionara como la interfaz entre el usuario y el
sistema

3.1.1.4 Funcionamiento especifico de las cámaras.


En este caso podremos utilizar cualquier cámara , pero para
nuestro proyecto utilizaremos dos cámaras Logitech 270 o
Cámara raspberry pi $580

14
3.1.1.5 Función del ventilador portátil

El Ventilador portátil hará la función del sistema todo aire-aire donde


fluirá el aire para climatizar nuestra área específica.

3.1.1.6 Descripción de una tarjeta sd y su funcionamiento


en nuestro proyecto.
Tarjeta sd 8 gb $150

15
3.1.1.7 Funcionamiento específico de la laptop en nuestro proyecto
Laptop Lenovo Corei7 $16,000

3.1.1.8 descripción breve de los componentes en listados


Describiremos rápidamente los componentes
La raspberry pi le insertamos una tarjeta sd para poder instalar el
sistema operativo en nuestro caso raspbian

Después de tener instalado el sistema operativo procedemos


como la actualización de los drivers
Sudo apt-get install update

Sudo apt-get install upgrade

16
En la tarjeta sd es donde guardaremos todos los archivos
necesarios para poder ejecutar nuestros programas.
La laptop la podremos usar como monitor y podernos conectar
remotamente mediante ssh con el programa llamado putty

El mouse y el teclado nos servirán para la raspberry para acceder


a nuestra red e instalar los comandos necesarios para nuestra
programación .

17
3.1.1.9 materiales y costos
Materiales Costo
Raspberry pi 3 $ 1,600
Laptop Lenovo core i7 $16,000
Modulo relevador $ 400
Micro sd 8 gb $ 130
Mouse $ 100
Cámara para raspberry pi $ 580
Teclado $ 130
Total: $18940

CAPITULO 4

RESUMEN:
La idea principal del proyecto es tratar de simular en tiempo real la
ECU (por sus siglas en ingles engine control unit) es una unidad
decontrol que administra varios aspectos de la operación de
combustión interna.
La ECU la sustituiremos con la raspberry pi 3 la cual
programaremos para poder adaptarle el arduino y el modulo
bluetooth para poder accionar el modulo de relevadores los cuales
nos permitirán activar o desactivar los circuitos implementaos

Planteamiento del problema:


Se planteó el problema basándonos en el hecho del confort de los
usuarios para poder hacer mas ameno su viaje.

18
¿Qué observamos en el interior de un vehiculo?
1.-espacio definido
2.-calor generado por el trabajo realizado del motor.
3.-calor generador por el medio ambiente.

Solución del problema:


Se pensó en la posibles soluciones y la mejor idea que propuse fue
la de implementar un sistema de climatización via bluetooth con el
hecho de la tecnología es parte de nuestra vida dia a dia se pensó
en diseñar un aplicación mediante el teléfono que pudiera conectar
al carro el sistema de climatización.

Validación del sistema:


Una ves instalado nuestro sistema operativo y actualizando las
librerías instalamos Python con el siguiente programa:
Sudo apt-get Python
Para escribir el texto escribimos en la terminal
Sudo nano bluetooth.py podemos poner el nombre que queramos
pero siempre y cuando termine en py para poder ejecutar en python
Empezaremos por nuestro primer programa :
Import bluetooth #importamos la librería bluetooth que trae
integrada el modelo pi3
Import RPi.GPIO as GPIO

19
LED=21 #definimos el gpio21 como salida la cual prendera nuestro
led
GPIO.setmode(GPIO.BCM) #se usa bcm para establecer los pines
asignados
GPIO.setwarnings(False)
GPIO.setup(LED,GPIO.OUT)
GPIO.output(LED,0)
Server_socket = BluetoothSocket(bluetooth.RFCOMM)
port=1
server_socket.bind(“”,port))
server_socket.listen(1)
client_socket,adress=server_socket.accept()
print ”Accepted connection from”,address
while 1:
data= client_socket.recv(1024)
print”Received: %s” %data
if (data==”0”):
print(“GPIO21 LOW,LED OFF”)
GPIO.output(LED,0)
If(data== “1”);
Print(“GPIO21 HIGH, LED ON”)
GPIO.output(LED,1)
If(data==”q”)
Print(“Quit”)
Break
Client_socket.close()
Server_socket.close().

20
Una ves instalado nuestro programa buscamos o creamos un
programa con conexión serial

En este caso encontramos el programa blue term el cual dado sus


características y basado en opensource o código abierto nos facilita
la conectividad entre el dispositivo móvil y nuestra raspberry pi
El cual quedaría asi

Para nuestro segundo programa utilizaremos la cámara de la


raspberry pi , mediante el reconocimiento facial encenderemos u
apagaremos el modulo relevador que estará
Conectado al ventilador.
Para hacer nuestro siguiente programa tendremos que instalar
primero otros programas como son open cv, matpotlib , numpy
Para instalar open-cv
Escribimos en la terminal

21
sudo apt-get install build-essential
sudo apt-get install libavformat-dev
sudo apt-get install ffmpeg
sudo apt-get install libcv2.1 libcvaux2.1 libhighgui2.1 python-opencv
opencv-doc libcv-dev libcvaux-dev libhighgui-dev

para instalar numpy y SCipy


sudo apt-get install python-numpy python-scipy

Para instalar matplotlib


sudo apt-get install python-matplotlib
lo primero que debemos de hacer es crear un carpeta en nuestro
directorio le pondremos recocara mkdir /home/pi/recocara
Después tendremos que descargar el paquete att_faces y
descomprimirlo en fichero recocara y guardar la imagen de nuestra
cara en la carpeta att_face una vez ya descomprimida.
Lo mismo haremos pero ahora con la carpeta
haarcascade_frontalface_alt .
Tenemos que guardar nuestra cara en la carpeta att_faces

una ves instalado todo empezaremos nuestro segundo programa.


El cual pondré de nombre reconocimiento.py
import cv2, sys, numpy, os
size = 4
fn_haar = 'haarcascade_frontalface_alt.xml'
fn_dir = 'att_faces/orl_faces'

22
# Part 1: Creando fisherRecognizer
print('Formando...')
# Crear una lista de imagenes y una lista de nombres
correspondientes
(images, lables, names, id) = ([], [], {}, 0)
for (subdirs, dirs, files) in os.walk(fn_dir):
for subdir in dirs:
names[id] = subdir
subjectpath = os.path.join(fn_dir, subdir)
for filename in os.listdir(subjectpath):
path = subjectpath + '/' + filename
lable = id
images.append(cv2.imread(path, 0))
lables.append(int(lable))
id += 1
(im_width, im_height) = (112, 92)

# Crear una matriz Numpy de las dos listas anteriores


(images, lables) = [numpy.array(lis) for lis in [images, lables]]

# OpenCV entrena un modelo a partir de las imagenes


model = cv2.createFisherFaceRecognizer()
model.train(images, lables)

# Part 2: Utilizar fisherRecognizer en funcionamiento la camara


haar_cascade = cv2.CascadeClassifier(fn_haar)
webcam = cv2.VideoCapture(0)

23
while True:
(rval, frame) = webcam.read()
frame=cv2.flip(frame,1,0)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
mini = cv2.resize(gray, (gray.shape[1] / size, gray.shape[0] / size))
faces = haar_cascade.detectMultiScale(mini)
for i in range(len(faces)):
face_i = faces[i]
(x, y, w, h) = [v * size for v in face_i]
face = gray[y:y + h, x:x + w]
face_resize = cv2.resize(face, (im_width, im_height))

# Intentado reconocer la cara


prediction = model.predict(face_resize)
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 3)

# Escribiendo el nombre de la cara reconocida


# [1]
if prediction[1]<500:
cv2.putText(frame,
'%s - %.0f' % (names[prediction[0]],prediction[1]),
(x-10, y-10), cv2.FONT_HERSHEY_PLAIN,1,(0, 255, 0))
# La variable cara tendra el nombre de la persona reconocida
cara = '%s' % (names[prediction[0]])
#Encender led en caso de que la cara se de miguel
if cara == "miguel":
os.system("sudo ./encender_led.sh")

24
# Si la cara es desconocida, poner desconocido
else:
cv2.putText(frame,
'Desconocido',
(x-10, y-10), cv2.FONT_HERSHEY_PLAIN,1,(0, 255, 0))
# Apagar Led
os.system("sudo ./apagar_led.sh")
cv2.imshow('OpenCV', frame)
key = cv2.waitKey(10)

if key == 27:
break
El siguiente programa que hare es el de capturar imágenes de mi
rostro para que pueda ser reconocido
import cv2, sys, numpy, os
size = 4
fn_haar = 'haarcascade_frontalface_alt.xml'
fn_dir = 'att_faces/orl_faces'
fn_name = sys.argv[1]
path = os.path.join(fn_dir, fn_name)
if not os.path.isdir(path):
os.mkdir(path)
(im_width, im_height) = (112, 92)
haar_cascade = cv2.CascadeClassifier(fn_haar)
webcam = cv2.VideoCapture(0)

count = 0
while count < 20:

25
(rval, im) = webcam.read()
im = cv2.flip(im, 1, 0)
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
mini = cv2.resize(gray, (gray.shape[1] / size, gray.shape[0] / size))
faces = haar_cascade.detectMultiScale(mini)
faces = sorted(faces, key=lambda x: x[3])
if faces:
face_i = faces[0]
(x, y, w, h) = [v * size for v in face_i]
face = gray[y:y + h, x:x + w]
face_resize = cv2.resize(face, (im_width, im_height))
pin=sorted([int(n[:n.find('.')]) for n in os.listdir(path)
if n[0]!='.' ]+[0])[-1] + 1
cv2.imwrite('%s/%s.png' % (path, pin), face_resize)
cv2.rectangle(im, (x, y), (x + w, y + h), (0, 255, 0), 3)
cv2.putText(im, fn_name, (x - 10, y - 10),
cv2.FONT_HERSHEY_PLAIN,
1,(0, 255, 0))
count += 1
cv2.imshow('OpenCV', im)
key = cv2.waitKey(10)
if key == 27:
break
tenemos que hacer dos bash en programación Shell o terminal
por default
el primero pondremos encender_led.sh
echo 17 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio17/direction

26
echo 1 >/sys/class/gpio/gpio17/value

el segundo lo nombraremos con apagar_led.ss

echo 17 > /sys/class/gpio/export


echo out > /sys/class/gpio/gpio17/direction
echo 0 >/sys/class/gpio/gpio17/value
resultado de nuestro proyecto final basado en imagenes:

Como debería de encender el led cuando ve nuestra cara

27
Conclusiones:
Dentro de los puntos que consideramos los que tienen más
importancia dentro de un proyecto de esta naturaleza son el
detectar cuáles son las necesidades reales de las personas que
trabajan día a día con los sistemas embebidos que generan calor
como los automóviles , que los procesos operativos de una
empresa se apeguen a la realidad del trabajo diario y no sean un
obstáculo burocrático, que se involucre a los usuarios en el proceso
de implementación de los sistemas de manera que se sepa que es
lo que ellos esperan y qué es lo que no esperan de él, definir de
manera clara y lo más tangible posible los beneficios económicos,
laborales, y de cualquier otra índole que se piensan alcanzar con
los sistemas nuevos, de manera que las personas dentro de la
empresa sepan como se van a ver beneficiados particularmente.

28

You might also like