Sie sind auf Seite 1von 7

FIEC – ESPOL Laboratorio de Microcontroladores

PRACTICA AUTONOMA #7

Cámara web + Correo + TTS

OBJETIVOS:

 Familiarizarse con la librería fswebcam


 Configurar la RPI como servidor para poder enviar mensajes de texto y archivos
por medio de correo electrónicos.
 Convertir texto en audio y poder reproducirlos a través de la Raspberry Pi
FIEC – ESPOL Laboratorio de Microcontroladores

Configuración cámara:

1. Verificamos que los repositorios de nuestra RPI estén actualizados


sudo apt-get update
sudo apt-get upgrade

2. Instalar las librerías para la cámara web


sudo apt-get install fswebcam

3. Para tomar una foto se ingresa la siguiente instrucción:


fswebcam nombre_de_la_imagen.jpg

Nota: Esta imagen se guardara por defecto en la ruta: /home/pi

Configuración SSMTP:

1. Instalar las librerias ssmtp y mutt que nos permitirán enviar notificaciones
o en nuestro caso, imágenes por medio de un correo electrónico.
sudo apt-get install ssmtp
sudo apt-get install mutt

Nota: la librería ssmtp solo nos permite enviar textos por medio de correo
electrónico, si quisiéramos enviar archivos adjuntos debemos utilizar la
librería mutt.

2. Crear una cuenta Gmail o una existente para poder utilizar el


usuario/contraseña ya que con esta información nuestra RPI podrá enviar
correos electrónicos.

Nota: Cada grupo, utilizara el usuario/contraseña proporcionado en la clase


anterior

3. Configure el archivo /etc/ssmtp/ssmtp.conf en su configuración de gmail,


ingresando el siguiente comando:
sudo nano /etc/ssmtp/ssmtp.conf
FIEC – ESPOL Laboratorio de Microcontroladores

4. Modificamos los siguientes parámetros que se indican en la siguiente


ventana:

Y guardamos.

5. Se establecen los permisos del archivo de configuración SSMTP:


sudo chmod774 /etc/ssmtp/ssmtp.conf

Nota: Los permisos del archivo /etc/ssmtp/ssmtp.conf determinan quién


será capaz de enviar mensajes de correo electrónico desde la RP

6. Reiniciamos la RPI y con estos pasos la RPI podrá enviar mensajes por
medio de correos electrónicos.

7. Para poder enviar un correo eléctrico se ingresa el siguiente código:

{
echo To: correo_destinatario
echo From: correo_gmail@gmail.com
echo Subject: Asunto Email desde Raspberry Pi
echo Cuerpo del mensaje
} | ssmtp correo_destinatario

Donde:
 Correo_gmail: correo ingresado en la configuración de la RPI
 Correo_destinatario: correo al cual se quiere enviar el mensaje
FIEC – ESPOL Laboratorio de Microcontroladores

8. Sin embargo, les apareceré un error. Debido a que la cuenta gmail, está
detectando que alguien desconocido intenta acceder a su cuenta. Por lo que
les llegara el siguiente mensaje:

9. Para que la RPI pueda enviar los mensajes deben permitir el acceso de
aplicaciones menos seguras. Para esto deben ingresar al correo mencionado en
el paso anterior e ingresar al link marcado en la imagen:

10. Habilitan el permiso correspondiente y con esto pueden ingresar el código


descrito en el ítem 9 y verificar que el correo ha sido enviado exitosamente.

Configuración MUTT:

1. Se ingresa el siguiente comando:

sudo nano /home/pi/.muttrc

2. Se modifican los parámetros señalados en la imagen por su correo/clave


correspondientes:
FIEC – ESPOL Laboratorio de Microcontroladores

3. Se instala la siguiente librería para evitar un error que se presenta llamado


“GPGME: CMS protocol not available”

sudo apt-get install gpgsm

O deshabilitando el uso de GPGME modificando en:


sudo nano /etc/Muttrc.d/gpg.rc

De:
set crypt_use_gpgme=yes

A:
set crypt_use_gpgme=no

4. Para enviar un correo con un archivo adjunto se ingresa el siguiente código:

echo "Cuerpo del email." | mutt -s "Asunto del email" destinatario@gmail.com


-a /home/pi/adjunto1.txt /home/pi/adjunto2.txt

Nota: En caso de que luego de ejecutar el código anterior se presente este


símbolo “>” ingrese de nuevo el código y presione “Enter”.

Nota: "destinatario@gmail.com" es un ejemplo, este correo puede ser


cualquiera no solo gmail. Los adjuntos van con su ruta completa y separados
por espacio uno del otro, para este ejemplo se envían 2 archivos, si se quiere
enviar más de 2 solo se tiene que seguir agregando su ruta separada por un
espacio.
FIEC – ESPOL Laboratorio de Microcontroladores

Configuración de la RPI para transformar un texto en voz

1. Instalar la siguiente librería:


sudo apt-get install libttspico-utils

2. Para transformar texto en voz se utilizara el siguiente modulo:


pico2wave -l es-ES -w L.wav "Intruso detectado“

Donde:
 -l  lenguaje a traducir, en este caso ES(español)
 -w  formato .wav
 “intruso detectado”  mensaje a traducir
 L: nombre del archivo .wav

3. Ejemplo de código empleando el modulo anterior:

import time
import os

mytext='Intruso detectado '


os.system("pico2wave -l es-ES -w L3.wav \""+mytext+"\"")
os.system("aplay L3.wav")

EJERCICIO:

Realizar un sistema de seguridad, en el cual por medio de un sensor ultrasónico


cuando se detecte un objeto a “x” distancia, el programa deberá indicar por medio de
un audio el texto “Se ha detectado un intruso. Alerta alerta” y tomar una foto del
intruso para enviarla al correo electrónico del cliente.

Especificaciones:

 La foto capturada debe guardarse con el nombre asignado por el programador


incluyendo el formato: mes_dia_hora_minutos_segundos
 La distancia a detectar el intruso queda en criterio del programador.
 Pueden hacer uso del código del sensor ultrasónico empleado en la anterior
práctica autónoma.
FIEC – ESPOL Laboratorio de Microcontroladores

Tareas designadas para:

Estudiante- Ing. En electrónica y Automatización Industrial

 Sera el responsable de realizar las configuraciones y códigos necesarios para


verificar si se detecta un intruso y de tomar la foto en el momento
correspondiente.

Estudiante – Ing. Telecomunicaciones.

 Sera el responsable de realizar las configuraciones y códigos necesarios que


permitan enviar un mensaje y la foto del intruso al correo electrónico del
cliente, y transformar el texto descrito en el ejercicio a un archivo de audio que
pueda reproducirse en la RPI.