Professional Documents
Culture Documents
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
Antecedentes…………………………………………………………………………………………………………….7,8
Desarrollo y costo de la
propuesta……………………………………………………………………………..................10,11,12,13,14,15,16,17
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.7 Resumen………………………………………………………………………………………………………………..5
1.8 Objetivos………………………………………………………………………………………………………………..6
CAPITULO 2
2.- Alcance del proyecto, antecedentes ,planteamiento del problema
2.1 Alcance del proyecto……………………………………………………………………………………………..7
2.3 antecedentes…………………….………………………………………………………………………………….8,9
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
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
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
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.
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.
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:
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)
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
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
14
3.1.1.5 Función del ventilador portátil
15
3.1.1.7 Funcionamiento específico de la laptop en nuestro proyecto
Laptop Lenovo Corei7 $16,000
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
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
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.
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
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
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)
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))
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
26
echo 1 >/sys/class/gpio/gpio17/value
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