You are on page 1of 20

NDICE

INTRODUCCION
OBJETIVO
MATERIALES

1.0 QUE ES ARDUINO?


2.0 QUE ES RASPBERRY PI?
3.0 QUE ES PYTHON?
4.0 INSTALACION DEL ARDUINO EN RASPBERRY PI
4.1 PROGRAMACIN EN PLATAFORMA ARDUINO
5.0 PROGRAMA SERVIDOR EN PYTHON DEL RASPBERRY
6.0 QUE ES WEAVED?
6.1 INSTALACION DE WEAVED EN RASPBERRY PI
6.2 COMO DAR DE ALTA LOS SERVICIOS SSH, VNC Y HTTP
7.0 PROGRAMA EN LABVIEW
7.1 CONEXIN TPC IP PERSONALIZADA EN PYTHON
8.0 DIAGRAMA A BLOQUES DE LOS SISTEMAS
8 FUNCIONAMIENTO DEL CONJUNTO
CONCLUSIONES
INTRODUCCIN

Se establecer una transmisin de datos utilizando los servicios en la nube de


Weaved, desde el Raspberry pi hacia Labview en un ordenador.
Los datos a transmitir sern las mediciones de temperatura del C.I. LM35 en un
canal anlogo del Arduino, el cual estar en comunicacin por puerto serie
(Arduino-Raspberry). La trasmisin de datos se establecer por el servicio SSH de
weaved en la nube desde el Raspberry al ordenador, este a su vez, con una
interfaz en Labview configurada previamente para la recepcin de datos, los
mostrar y graficar para su anlisis.
Con la programacin visual en Labview para recibir de la nube con la direccin ip y
puerto, el ordenador pasa a ser cliente recibiendo datos del servidor que ser
en este caso el Raspberry y el Arduino con sus respectivas programaciones y
conexiones del sensor.

OBJETIVO

Establecer una comunicacin entre el mdulo Raspberry (servidor) y una


computadora (cliente) por medio de internet, utilizando la ayuda de servicios en
red (network) de la pgina Weaved.com.
MATERIAL

Raspberry Pi

Arduino UNO (cualquier versin)

Sensor de temperatura LM35 (o Potencimetro)

Cables Dupont

Software (Arduino y Labview)

Cargador

Router o celular con funcinWifi

PC

http://www.weaved.com/
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

DESARROLLO
1.0 QUE ES ARDUINO?
Arduino es una plataforma de hardware de cdigo abierto,
basada en una sencilla placa con entradas y salidas,
analgicas y digitales, en un entorno de desarrollo que
est basado en el lenguaje de programacin Processing.
Es un dispositivo que conecta el mundo fsico con el
mundo virtual, o el mundo analgico con el digital.

2.0 QUE ES RASPBERRY PI?


Raspberry Pi es un ordenador de placa
reducida, ordenador de placa nica u ordenador de
placa simple (SBC) de bajo coste desarrollado en Reino
Unido por la Fundacin Raspberry Pi. Es un ordenador
de tamao de tarjeta de crdito que se conecta a un
televisor y un teclado. Soporta varios componentes
necesarios en un ordenador comn.

3.0 QU ES PYTHON?

Python es un lenguaje de programacin de alto nivel


interpretado, orientado a objetos con semnticas dinmicas.
Su alto nivel en estructuras, combinado con tipado dinmico
y dinmica de unin, lo hacen muy atractivo para el
desarrollo rpido de aplicaciones, as como para su uso
como un lenguaje de script o lenguaje de unin para
conectar componentes existentes juntos.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
4.0 INSTALACION DEL ARDUINO EN RASPBERRY PI
Primeramente, se necesita saber y realizar la configuracin de los puertos ttyACM,
los cuales son los encargados de hacer la conexin serial de los datos por medio
del puerto USB de nuestra Raspberry Pi, para ello vamos a realizar los siguientes
pasos:

1. Se hace la siguiente conexin

2. Se ingresa a la Raspberry Pi y
en la terminal de comandos
ingresamos lo siguiente:

sudo apt-get update

Una actualizacin es
necesaria primero

3. Una vez actualizada la Raspberry se descargar e


instalar el software de Arduino, escribiendo en el
modo de comandos:
sudo apt-get install arduino

4. Cuando es por primera vez en Arduino se ejecuta


uno de los ejemplos de programa, generalmente el
Blink. Y posteriormente podemos cargar el
programa que deseemos.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
4.1 PROGRAMACIN EN PLATAFORMA ARDUINO

En el Arduino tenemos conectado el sensor de temperatura, por lo cual la


programacin que se encargara se administrar los datos es especficamente
para el sensor.

int analog_pin = 0; //Declaramos el pin A0 como salida analgica

float temperatura; //Declaramos la variable temperatura tipo flotante

void setup() { //Escribimos void setup(){

Serial.begin(9600); //Dentro de void setup declaramos el serial a 9600


sera la velocidad
} //Cerramos void setup con un una llave

void loop() { //Escribimos void loop(){ donde escribiremos el


programa

temperatura = analogRead(analog_pin); //Temp = lect. Anloga del pin A0

temperatura = 5.0*temperatura*100.0/1024; //Se escribe la formula

Serial.print("T = "); //Se imprime T =


Serial.println(temperatura); //Se imprime el dato de la variable temperatura

delay(500); //Se da un retardo de medio segundo para actualizar los


datos
} // Se cierra la llave del void loop

5.0 PROGRAMA SERVIDOR EN PYTHON DEL RASPBERRY


UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
Este programa en Python es el encargado de difundir la informacin que le llega
del puerto serie que le transmite el arduino.
SOCKET: Socket designa un concepto abstracto por el cual dos programas
(posiblemente situados en computadoras distintas) pueden intercambiar cualquier
flujo de datos, generalmente de manera fiable y ordenada.
Un socket queda definido por una direccin IP, un protocolo de transporte y un
nmero de puerto.

Import socket
Import serial
Import time

puertoserie = serial.Serial(/dev/ttyACM0,9600)
s = socket.socket()
host =
port = 8006
backlog = 5
s.blin((host,port))
s.listen(backlog)

print se espera una conexin


s, (host,port) = s.accept()
print conectado

while True:
sArduino = puertoserie.readline()
datos = sArduino.rstrip(\n)
s.dend(sArduino.rstrip(\n))
s.clase()

6.0 QUE ES WEAVED?


UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
Weaved provee software de tecnologa de red, que permite administrar
dispositivos en red en cualquier lugar incluso a travs de redes celulares.
Es un avanzado firewall y solucin VPN, que provee un tnel seguro directo, que
habla de TCP/IP. Debido a esta interfaz estndar, la administracin remota es
como si se estuviera directamente en la mquina. Utiliza SSH? Solo conecte VNC
o RDP, solo tiene que utilizar estas aplicaciones. Piense a weaved como un plug-in
para todos los servicios en su dispositivo remoto, que permite que cada uno de
ellos estar directamente disponible desde cualquier parte.
6.1 INSTALACION DE WEAVED EN RASPBERRY PI
En la pgina weaved.com podemos encontrar los pasos que debemos saber para
instalar y dar de alta servicios en el Raspberry Pi.

1. Es necesario crear una


cuneta antes de iniciar la
instalacin, y para ello
ingresamos a la pgina de
weaved para crear una
cuanta.

2. Seguimos los pasos para


registrarnos.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
3. Posteriormente en la parte
de Descargas
encontraremos las
instrucciones para la
instalacin de weaved y
para dar de alta los
servicios. Solo hay que dar
clic en la opcin de
Raspberry Pi

Instrucciones de instalacin para Raspberry Pi

Los servicios de Weaved conectan fcil y de forma segura el modulo Pi desde una
app mvil o una ventana de navegador. Controla computadora remotas usando
TCP Hosts tales como SSH (Terminal Remota) y VNC (Virtual Network
Console).vervi

Summary: Esta instalacin aade los servicios de Weaved a cualquier Raspberry


Pi con Sistema operativo Raspbian OS (versiones Wheezy y Jessie).

Antes de empezar: obtenga una cuanta gratuita de Weaved antes de la


instalacin.

Trabaja con: Raspberry Pi 3 / Pi 2 / B/ B+/A/A+ y Compute Module

Usted puede escoger de los siguientes servicios:

SSH on port 22

Web (http) on port 80


VNC on port 5901

Un servicio TCP personalizado en su puerto de eleccin

Ntese que. Excepto por SSH en el puerto 22, Raspbian no instala Hosts TCP
para estos servicios por default.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

DESCARGUE E INSTALE CONECCION WEAVED

Desde la terminal de comandos en el Raspberry Pi escriba los siguientes


comandos:

sudo apt-get update

sudo apt-get install weavedconnectd

esto descarga el cdigo de instalacin desde el repositorio oficial de cdigo Pi y lo


instala en su Pi.

EJECUTAR EL INSTALADOR DE SERVICIOS DE WEAVED

Cuando el comando finalice de ejecutarse, ver el mensaje:

Run sudo weavedinstaller to add or remove Weaved remote connection services.

Introduzca el somando:

sudo weavedinstaller

introduzca su cuanta de usuario de Weaved y contrasea

6.2 COMO DAR DE ALTA LOS SERVICIOS SSH, VNC Y HTTP

ESCOJA UN SERVICIO DE CONECCIN

Lo siguiente que vera es este men:


UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

Inicialmente usted no tendr ningn servicio de weaved instalado, por lo que la


parte de arriba esta vaca. Introduzca 1 para fijar a Weaved con un servicio
existente (host) en su Raspberry Pi. Entonces deber de ver la siguiente pantalla:

Introduzca 1 para SSH.

A continuacin, acepte el Puerto por default o introduzca un puesto si desea


cambiar el predeterminado.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

La mayora del tiempo usted solo responder Y para escoger el Puerto por default.
Si usted ha cambiado el puerto especficamente para este servicio, introduzca el
puerto alternativo que uso. El instalador confirma su eleccin y le pedir nombrar
la conexin.

Ahora regresar al men inicial, donde podr ver la conexin del servicio de
Weaved instalada.

De izquierda a derecho la columna muestra:


UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

El nombre del protocolo

El puerto TCP interno en uso


El nombre del Host TCP instalado
El nombre con el que nombro la conexin
Si sucediera que instala una conexin para la que no hay un servicio
instalado, vera el mensaje: WARNING-NONE in the Service column.

6.3 CONEXIN TPC IP PERSONALIZADA


1. Para este caso solamente agregaremos que, segn el objetivo de la prctica, en
la opcin nmero 4 del men principal.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
Posteriormente veremos lo siguiente

Y escogemos N para cambiar el puerto a 8006


Ponemos el nombre por el que deseemos identificar el servicio y confirmamos.
Despus de esto el servicio nos aparecer en la parte de arriba en el men
principal y podremos ver el puerto que tambin le hemos asignado.
2. Regresamos nuevamente a la pgina de Weaved y ponemos nuestro usuario y
contrasea. Posteriormente elegimos /My Services/.

Aparecer algo as, entonces, elegiremos el


servicio SSH dando clic en el nombre que
aparecer en azul. (el Raspberry debe estar
encendido, conectado en la red y aparecer
en el servicio Online).

3. Entonces nos aparecer una pgina con la


informacin que necesitamos, la direccin y el
puerto, por ejemplo:
Proxy19 weaved.com Puerto: 36446
4.Estos datos los ponemos en la direccin IP y el
puerto en nuestro programa de Labview.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

5.Finalmente corremos nuestro programa en


el Raspberry y posteriormente el programa
en Labview y notaremos la comunicacin de
datos. (si existe algn problema con la
librera de Socket en Python puede ser que
exixten mas archivos con el nombre de
-Socket- en el Raspberry, por lo que se
tendrn que eliminar y nuevamente intentar)

7.0 PROGRAMA EN LABVIEW

Abre una
conexin
de red TCP con el domicilio y
el puerto remoto o nombre de
servicio. En el cableado de una
direccin IP no utilizada, puede recibir
un error que indica el funcionamiento
de la red supera el lmite de tiempo
especificado por el usuario o
sistema. Este error se produce antes
de que ocurra el tiempo de espera
predeterminado de 60000 ms.

Lee un nmero de bytes de una Las bsquedas de expresiones


conexin de red TCP, la devolucin regulares en cadena que comienza
de los resultados en la salida de en desplazamiento, y si se encuentra
datos. una coincidencia, se divide la
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA
cadena en tres subseries. Una
expresin regular requiere una
combinacin especfica de caracteres Interpreta los caracteres del 0 al 9,
de coincidencia de patrones Para ms, menos, e, E, y el punto decimal
obtener ms informacin sobre los (por lo general perodo) en cadena a
caracteres especiales en las partir de desplazamiento como un
expresiones regulares, consulte nmero de coma flotante en notacin
la expresin regular descripcin de de ingeniera, exponencial o formato
entrada en la ayuda detallada. fraccionario y lo devuelve en nmero.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

8.0 DIAGRAMA A BLOQUES DE LOS SISTEMAS

RUTEADOR NUBE (SERVICIOS)

SERVIDOR

CLIENTE

8 FUNCIONAMIENTO DEL CONJUNTO


Router

Servicio de Weaved

Servid

Client
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

CONCLUSIONES

Al trmino de esta prctica ya podemos establecer una comunicacin remota por


medio de la nube con los servicios de Weaved y la ayuda de nuestro Raspberry Pi.
Adems, se nos viene en mente muchas ms aplicaciones que podemos usar con
las herramientas que estamos manejando: Arduino en comunicacin con el
Raspberry Pi, comunicacin por medio de internet (SSH, TCP, HTTP) e interfaz
TCP/IP con Labview.
Se presentaron problemas a la hora de ejecutar el programa en Python por lo que
se aport a la practica en cuanto a la resolucin de este problema.
UNIVERSIDAD
TECNOLGICA
TEAM-ROKET DE
ALTAMIRA

You might also like