Comunicación entre Motes

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 2: TECNOLOGÍA JAVA Ing. Ronald Criollo.
Advertisements

JEE (EJB3) Configuración Ambiente de Desarrollo
Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a objetos que se conoce como Java. La intención de Sun era crear un lenguaje.
Características Generales y Entornos de Desarrollo
Instalación del JDK de Java
Todo el Software necesario puede ser conseguido por separado. Para facilitar la puesta al punto del ambiente, nosotros utilizaremos una herramienta particular.
Programación Interactiva Introducción a Java
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
LEgo Java Operating System (LeJOS)
Opciones bajo el comando Tools del menú principal
Virtual PC.
INTRODUCCIÓN A JAVA.
Trabajo de programas de simulación de redes
FLAN “F- LINKS AND NODES”
INSTITUTO TECNOLOGICO DE MINATITLAN
Java Binding for the OpenGL API Unidad III. ¿Qué es OpenGL? Open GL es un entorno de desarrollo portable de aplicaciones gráficas interactivas en 2D y.
Capítulo II DISEÑO DEL PROGRAMA DE MONITOREO EN LOOKOUT”.
SERVIDOR DE CONTENIDOS
MANUAL FREEMIND.
En este tutorial veremos como descargar e instalar el Entorno de Desarrollo Eclipse para trabajar con PHP. Eclipse es uno de los mas poderosos editores,
Desarrollo de aplicación DICOM mediante librerías JDT
INSTALACIÓN Y MANTENIMIENTO SO ADMINISTRACIÓN SO LINUX.
Objetos y Clases en Java
Primer Programa en JAVA
Java Mayra M. Méndez Anota.
REGISTRO DE WINDOWS.
PARTICIÓN DE DISCOS - HERRAMIENTAS
Introducción a la Programación. Lenguaje de Máquina.
presentación de LA VIRTUALIZACION
INSTALACION DE SISTEMAS OPERATIVOS
Open Office: más allá de Office
Curso de Java La tecnología Java
Leonard Camacho. DCom  Tecnología propietaria de Microsoft.  Extiende el modelo COM de Microsoft.  La “D” es debido al uso de su versión DCE/RCP, conocida.
Cómo descargar archivos y ficheros con ayuda del programa Windows Commander ó Total Commander. Lic. Alexis Cañizares Marrero.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
José Ulloa Suárez Cesar León Soledispa Ingeniería WiseConn S.A.
Administración de Servicios de Red 1 Escuela de Informática y Telecomunicaciones Suplementos: Shell scripts rpm RHA 030 Sistemas Operativos de Red.
USERS # 232 AGOSTO ¿ADIOS AL BIOS? El tiempo de BIOS aparentemente ya pasó y la Empresa MSI será uno de los primeros en avanzar hacia el futuro.
Aplicaciones del office para windows Word Word ofrece ahora la posibilidad de copiar tablas con arrastrar y colocar, y se pueden personalizar los estilos.
UTFSM-Electrónica1 Fundamentos de Java Agustín J. González Programación de Sistemas: ELO-330.
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
ORDENADORES: HW Y SW.
MANTENIMIENTO LOGICO DEL PC
Resumen Cap. 2 María Camila López Restrepo 11*3.  Es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Desarrollo DE apps móviles
MARIANA PRECIADO VILLA TELECOMUNICACIONES 11º3
Algoritmos y Programación III
ISAES Universidad Fundamentos de la tecnología
PLATAFORMA Ana Arnez Navarro Yesenia Yamamoto Jose Pedraza
Una guía para comenzar a utilizar Subversion
PLATAFORMA Martha Esperanza Yanquen Lizeth Adriana Acuña Paola Andrea Velandia.
1
Desarrollo DE apps móviles
Unidad 4. Servicios de acceso remoto
¿ Por que utilizar Java y la POO
Diseño y Programación Orientados a Objetos1 Introducción a Java.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Instalación del Eclipse para usar en Python Por Cristian Suárez Sistemas Operativos 1 Año 2010.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
ALGORITMOS DISTRIBUIDOS EN JAVA DAJ. ¿Que es DAJ?  DAJ consiste de una librería de clases java con una simple interface de programación que permite desarrollar.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Aplicación Móvil - Eclipse SDK. Primero debemos comprobar si disponemos en nuestro ordenador del JDK, es decir, el software necesario para escribir código.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Comunicación entre Motes Jean Paul Berríos jeanpaul@elo.utfsm.cl

NesC Lenguaje de programación orientado a componentes. El usuario crea un componente ayundándose de otros ya creados

Componente Configuración e Implementación ( miaplicacion.nc)‏ Módulos (miaplicacionM.nc)‏ librerias (.h)‏ Lógicamente  3 partes  Configuración  Implementación  Módulos

El componente La biblioteca de componentes de TinyOS incluye protocolos de red, servicios distribuidos, drivers de sensores y herramientas de adquisición de datos. "Un componente posee tres grandes secciones que son: Configuration, Implementation, Module. Estas tres secciones han de estar obligatoriamente presentes en cualquier componente aunque puedan estar vacías."

Tipos de Datos uint16_t , es un entero sin signo de 16 bit uint8_t , entero de 8 bit bool , booleano ( TRUE , FALSE )‏ result_t , es un boolean pero ( SUCCES , FAIL )‏ Tipos de C

Instalación TinyOS 1.1.10 (Windows)‏ Borrar todas las versiones previas de Cygwin. Ir a http://www.tinyos.net/dist-1.1.0/tinyos/windows/ Descargar: tinyos-1.1.11-3is.exe 166M Ó tinyos-1.1.11-2bis.zip 165M Instalar *.exe, incluye Cygwin, NesC Java software.

Instalación TinyOS 1.1.10 (Windows)‏ Java Communication API package Contiene soporte para los puertos paralelos y seriales de PC en windows Se necesita instalar la API antes que intentar ejecutar un programa Java en el PC para el intercambio de datos con un mote http://java.sun.com/products/javacomm/downloads/index.ht ml Click en “Download Version 2.0 for Microsoft Windows and Solaris/x86” Descargar para plataforma Windows. Descomprimir en un directorio“commapi”. Ir a “commapi”, y abrir “Readme.html”.

JVM (Java Virtual Machine)‏ Se pueden tener múltiples máquinas virtuales instaladas en un PC. Copiar el comm.jar a: java/j2sdk1.4.0/jre/lib/ext/ Cuando se instala un jdk: C:\Program Files\Java\jdk1.5.0_01 C:\Program Files\Java\jre1.5.0_01 Para ejecutar una aplicación se usará jre C:\Program Files\Java\jre1.5.0_01\bin\java http://www.tinyos.net/windows-1_1_0.html

Instalación (Wizard) TinyOS 1.1.9 en Windows http://www.tinyos.net/windows-1_1_0.html Llenar formulario Una manera fácil de instalar todo lo necesario para TinyOS 1.1.9 es descargando todos los archivos de http://tinyos.net/telosb el cual es un wizard que incluye todo lo necesario para el desarrolo con telosb. Autorun.inf 09-Dec-2004 15:02 1k Data1.cab 09-Dec-2004 15:32 161M Setup.skin 09-Dec-2004 15:32 67k TinyOS.msi 09-Dec-2004 15:32 1.3M setup.exe 09-Dec-2004 15:33 4.3M tinyos-1.1.9telosb-1.cygwin.noarch.rpm

Wizard TinyOS 1.1.10 (Windows)‏ Incluye todos los paquetes descritos en esta ventana

Instalación TinyOS 1.1.10 (Ubuntu)‏ Descargar desde el siguiente link: http://www.tinyos.net/dist-1.1.0/tinyos/linux/ Son paquetes .rpm (RedHat)‏ Se debe utilizar alien para convertirlos en paquete debian Luego descargar nesc Se puede bajar vía CVS (el paquete rpm) actualizado

Instalación TinyOS 2.0 Ubuntu edgy Editar el archivo /etc/apt/sources.list con cualquier editor de texto ejm: nano /etc/apt/sources.list Agregar la siguiente dirección: deb http://tinyos.stanford.edu/tinyos/dists/ubuntu edgy main Guardar y salir (CTRL+O) y (CTRL X). Actualizar los repositorios: $ apt-get update Instalar los paquetes: $ apt-get install tinyos tinyos-avr tinyos-msp430 tinyos-tools nesc

Instalación TinyOS 2.0 Ubuntu edgy Agregar al final de gedit $HOME/.bashrc las siguientes lineas: TOSROOT=/opt/tinyos-2.x TOSDIR=$TOSROOT/tos CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:. MAKERULES=$TOSROOT/support/make/Makerules PATH=/opt/msp430/bin:$PATH export TOSROOT TOSDIR CLASSPATH MAKERULES PATH # Java export JDKROOT=/usr/lib/jvm/java-1.5.0-sun export JAVAXROOT=$JDKROOT # Ubuntu 6.10 comes with gcc 4.1 which is currently broken with TOSSIM so we'll # use gcc/g++ 4.0 export CC=gcc-4.0 export CXX=g++-4.0

Script para fácil manejo entre versiones TinyOS 1.1 y TinyOS 2 http://5secondfuse.com/tinyos/install.html Agregar en archivo .bashrc # http://5secondfuse.com/tinyos/install.html if [ -f ~/.bash_tinyos ]; then . ~/.bash_tinyos fi Crear archivo .bash_tinyos en home del usuario Referencia: http://5secondfuse.com/tinyos/.bash_tinyos

Instalación TinyOS 2.0 Ubuntu edgy Links http://doutdex.wordpress.com/tag/tinyos/ http://jeanpaulberrios.wordpress.com/tinyos/ http://5secondfuse.com/tinyos/install.html

Xubuntos CD live XubunTOS Xubuntu 6.10 TinyOS 2.0.1 paquetes Debian + TinyOS 1.x CVS repositorio Referencia: http://toilers.mines.edu/Public/XubunTOS

Estructura Tiny OS 1.1

Directorios TinyOS /apps – Aplicaciones /tos/interfaces – Interfaces que ofrecen los interfaces al menos para las componentes primitivos. /tos/system – Las componentes primitivos del TinyOs /tos/types – ficheros que contiene los tipos de datos ej: AM.h contiene la estructura de un mensaje TOSMsg )‏

Un ejemplo de la aplicación blink Compilar aplicación en XUBUNTOS cd /opt/tinyos-1.x/apps/blink make pc Ejecutar aplicación Tossim: cd /opt/tiny-1X/apps/Blink/build ./main –p 1 1 uso: ./main [-h|--help] [-r <static|simple>] [-p sec] num_nodes In the projects, we will use “–r simple” which is default “-p pause-seconds” num_nodes =1 Creación de documentación: cd /opt/tiny-1X/nest/apps/blink $make pc docs cd /opt/tiny-1X/nesc/index.html

TOSSIM simulación Compilo para PC : make pc /build/pc tendre el ejecutable Invocacion: ./ejecutable [parametros] node motas -nodbgout No debug por la stdout -gui Espera a TinyViz -b Arranca los motes en n segundos

IDE para programar NesC Emacs Eclipse plugin CATANA

FIN