Search Results for: Internet

HTML – Resumen de 1 minuto

4 Ago , 2017,
Jose Nunez
, , , , , ,
No Comments

HTML son las siglas de Hyper-text Markup Language (Lenguaje de hiper-texto marcado). Es un lenguaje informático para describir un documento; y es una de las columnas vertebrales de la Internet moderna. Prácticamente todo el contenido que consumimos de la web se nos presenta usando HTML.

El formato HTML se basa en la definición de etiquetas (que describen partes de un documento) y atributos (que describen a las etiquetas)

Así por ejemplo la etiqueta <p> describe un párrafo en un documento y la etiqueta <div> describe una división de un documento.

Algunas etiquetas tienen incio y fin; por ejemplo la etiqueta de párrafo abre con<p> y cierra con </p>; de esta forma el contenido dentro de las etiquetas de apertura y cierre corresponde al contenido del párrafo.

<p>Este es un párrafo</p>

Algunas otras etiquetas son auto-cerradas. Por ejemplo la etiqueta <img> que define una imagen no tiene etiqueta “</img>” de cerrado sino que se declara así:

<img src="fotografia.jpg" />

La parte final de la etiqueta “/>” describe el auto-cerrado.

A su vez, en el ejemplo de la etiqueta “<img>” vemos también un ejemplo de lo que se conoce como atributo. La construcción src="fotografía.jpg" es un atributo que describe esa etiqueta <img>. Dice que se debe cargar un archivo denominado fotografía.jpg.

Existen algunos atributos que no tienen valor. Por ejemplo el atributo disabled.

<input type="text" value="algo de texto" disabled/>

En el ejemplo anterior se produce una caja de texto con el contenido “algo de texto” que aparece deshabilitada (en gris y no se puede cambiar el contenido).

Read More…

180 total views, 1 views today

Fundamentos y Experimentación con Bluetooth Low Energy

1 Jul , 2017,
Rebeca Rodriguez Tencio
, , , , ,
No Comments

Resumen: En esta publicación, Rebeca Rodiguez nos da una importante lección sobre la importancia de profundizar un poco en los fundamentos de las tecnologías que usamos, y a su vez nos propone un experimento muy interesante para aplicar estos conocimientos en una aplicación que permite controlar una luz (LED) de manera remota desde un teléfono celular.

(!) Antes de seguir estas instrucciones asegúrese de entender las Condiciones de Uso de nuestro sitio.

¿Conocen lo que es el Bluetooth de Baja Energía?

Saber de una tecnología va más allá de solo leer artículos informativos acerca de ella, antes de empezar a experimentar con BLE pensé que se me facilitaría desarrollar con está herramienta, no obstante descubrí que los conocimientos con los que contaba eran mínimos, y necesitaba aprender más para poder trabajar en uno de los proyectos actuales del Centro de Innovación, por lo que con el apoyo de Jose Núñez, uno de los ingenieros y colaboradores del centro, empecé la aventura de investigar y experimentar el mundo del Bluetooth de Baja Energía.

En muchos casos es muy fácil poder hacer aplicaciones funcionales e interesantes porque ya alguien más se tomó la molestia de hacer frameworks, librerías y tutoriales que nos facilitan la complejidad que conlleva realizar algo desde cero; probablemente si te gusta el mundo maker o estudias algo relacionado a la tecnología te has encontrado con proyectos que incluyan bluetooth como parte de las aplicaciones, sin embargo ¿te has preguntado la historia o cómo funciona toda la comunicación que hay detrás de esa tecnología o solamente has seguido los pasos de un tutorial e instalado las librerías respectivas copiando y pegando código y nos conformamos con que funcione a la primera?

PD: no importa si agarramos código de internet o nos basamos en algo ya existente para realizar un proyecto o aprender, existe mucha información y hay que sacarle el mayor provecho, pero es importante entender cómo funciona lo que estamos programando, la historia que hay detrás de  la comunicación entre los dispositivos y los términos empleados.

Resultado de imagen para BLUETOOTH low energy

El BLE es la versión ligera y mejorada del Bluetooth 4.0 clásico, está diseñado para abordar las necesidades de eficiencia energética y la simplicidad en el diseño de los productos, convirtiendose en una solución inalámbrica ULP (Ultra Low Power, Ultra Bajo Consumo); esta tecnología opera en la banda mundial de 2.4GHz, cuenta con una banda de bits de capa física de 1Mbps en un rango de 15metros.

El Bluetooth de Baja Energía fue desarrollado por Nordic Semiconductor, fue uno de los primeros miembros de “Wibree Alliance” la organización que inicio el desarrollo estándar de la ULP (Ultra Low Power), sin embargo después fue adoptado por el SIG (Special Interest Group, Grupo con Especial Interés), que fue conformado por cinco compañías (Ericsson, Nokia, Toshiba, IBM e INTEL). Nordic ha jugado un papel importante en el desarrollo de BLE, y continua desempeñando un papel clave a través del trabajo realizado como miembro asociado de Bluetooth SIG.

Lo interesante al usar BLE es que ha sido implementado en la gran mayoría de plataformas móviles modernas, sea iOS, Android, móviles con Windows, entre otros.

Hay conceptos indispensables con los que se van a encontrar siempre que empiecen a investigar acerca del BLE, por lo que conocer el significado o familiarizarse con los términos es importante.

Comenzamos hablando de perfiles y protocolos: el primer concepto es la subcategoría GAP (Generic Access Profile, Perfil de Acceso Genérico). El GAP es el encargado de permitir que el dispositivo sea público al exterior y por lo tanto define la forma de interacción entre los dispositivos. El GAP tiene dos roles importantes de conexión:  (1) los dispositivos centrales – de ahí el término BLE Central – (que corresponde a los móviles, tablet o dispositivos con capacidad de procesamiento mayor que inician la conexión con los periféricos) y (2) los periféricos (dispositivos pequeños de baja potencia y consumo) a los que se pueden conectar los dispositivos centrales.

Una vez que se establece la conexión entre los dispositivos centrales y los dispositivos periféricos entra al juego el GATT (Generic Attribute Profile, Perfil Genérico de Atributos) permitiendo la comunicación en ambas direcciones, a través del protocolo ATT que se usa para almacenar los servicios, los datos y las características propias de cada dispositivo utilizado; es importante destacar que un periférico BLE solo puede ser conectado a un dispositivo central a la vez, ya que tan pronto como el periférico es conectado al dispositivo central dejara de ser visible para otros dispositivos, sin embargo un dispositivo central (celulares, tablets…) si puede ser conectado a varios periféricos.

Al igual que en el GAP, el GATT también tiene roles de interacción que es importante conocer, como por ejemplo: el servidor que contiene las características de la búsqueda ATT asi como las definiciones del servicio y las características, el otro concepto es el cliente GATT que es el encargado de enviar las solicitudes. Todas las transacciones de comunicación entre los dispositivos son iniciadas por el GATT cliente (central) que recibe la respuesta del dispositivo esclavo, el GATT servidor (periférico).

Existen muchas aplicaciones para poder escanear periféricos BLE desde un dispositivo móvil, sin embargo hay una de ellas que me gustó mucho al momento de utilizarla. Se trata de nRF Connect for Mobile (Que antes se llamaba nRF Master Control Panel) es un app muy útil para experimentar y entender los conceptos de comunicación BLE.

Hay un ejemplo que encontré y quiero compartir porque está interesante ya que permite controlar un LED desde el celular, es decir podemos controlar un TinyTILE de Intel o una placa de Arduino 101 a través de un dispositivo central.

NOTA: Antes de iniciar el ejercicio es importante repasar qué es Intel Curie, esto para tener más claro el funcionamiento de los dispositvos perifericos utilizados, pueden guiarse con el siguiente enlace: https://costaricamakers.com/?s=curie

EJERCICIO PROPUESTO

Materiales:

  • 1LED
  • 1 Protoboard
  • Cable para prototipar
  • 1 tiny tile o placa arduino 101
  • 1 resistencia de 220Ω
  • Instalar el app de nRF Master Control Panel

Pasos a seguir:


PASO 1: Prototipar según la imagen del diagrama, que se obtuvo de: https://cdn.sparkfun.com/assets/learn_tutorials/4/9/2/Exp_1_Blink_bb.png

 

 

 

 

 

 

 


PASO 2: Conectar el periférico utilizado (Arduino 101 o TinyTILE), abrir el Arduino IDE y cargarle el código de ejemplo:

#include 
BLEPeripheral blePeripheral;
BLEService ledService("19B10000-E8F2-537E-4F6C-D104768A1214"); // BLE LED servicio app

//BLE caracteristicas asigandas
BLEUnsignedCharCharacteristic switchCharacteristic("19B10001-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite);

const int ledPin = 13; // pin asignado al LED

void setup() {
    pinMode(ledPin, OUTPUT);

    blePeripheral.setLocalName("TINYTILE BLE"); //Nombre que se le asigna al periferico para ser encontrado
    blePeripheral.setAdvertisedServiceUuid(ledService.uuid());

    blePeripheral.addAttribute(ledService); //caracteristicas del servicio
    blePeripheral.addAttribute(switchCharacteristic);

    switchCharacteristic.setValue(0);

    blePeripheral.begin();
}

void loop() {
    // Escucha los perifericos BLE para conectarse:
    BLECentral central = blePeripheral.central();

    // Si el central es conectado al periferico:
    if (central) {
        // Mientras la central siga conectada al periferico:
        while (central.connected()) {
            // Si el dispositivo remoto escribió a la característica,
            // usar un valor para encender el LED
            if (switchCharacteristic.written()) {
                // Cualquier valor a diferencia de 0 encendera el LED
                if (switchCharacteristic.value()) {
                    digitalWrite(ledPin, HIGH);
                }
                else {
                    digitalWrite(ledPin, LOW);
                }
            }
        }
    }
}

PASO 3: Abrir el app y hacer escaner de los dispositivos periféricos, conectar en este caso con el “TINYTILE BLE” como se muestra en la siguiente imagen. Una vez que se selecciona la opción de “CONNECT”, hay que hacer click en “Unknown Service” van aparecer unas flechas, haga click en la  flecha que tiene direción hacia abajo.

 


PASO 4: Se abrirá una pantalla o cuadro de dialogo, donde debemos seleccionar la opción de “UNIT 8” e introducir un número distinto de 0 para encencer el LED y haga click en enviar o “SEND”.

¡El LED debe encenderse! para volver apagarlo, debe abrir el mismo cuadro de diálogo e ingresar el número 0 y hacer nuevamente click en enviar y el LED debe apagarse.

Gracias por leer este artículo. Nos será de mucho valor que nos digas en comentarios si te fue de utilidad, si trataste de hacer el experimento y si realizaste cambios al mismo.

582 total views, 2 views today

IoT para Hogares Inteligentes

26 Jun , 2017,
Luis Diego Jimenez Sanchez

No Comments

Que significa Iot para Hogares Inteligentes?:

Para ir tomando los primeros pasos en la tecnología de IoT (Internet de las cosas) enfocado hacia el tema de los hogares inteligentes, es necesario primero investigar sobre cuales tecnologías hay disponibles.  Hogares inteligentes y el Internet de las cosas, que de ahora en adelante solo lo mencionare como IoT, se refiere a varios conceptos como inteligencia, automatización, comunicación, seguridad y eficiencia energética todo enfocado a intentar mejorar la calidad de vida de la persona y su hogar.  Algunos de los objetivos de lo que se intenta con IoT para hogares inteligentes es:

  • Control y automatización de luces.
  • Dispositivos de entretenimiento como equipos de sonido, televisores, etc.
  • Sistemas de alarma y sensores de seguridad.
  • Sistemas de control de temperatura.

Arquitectura del sistema

La arquitectura de un sistema de IoT para hogares inteligentes se reduce a los siguientes componentes:

  • Sensores y actuadores: reciben las señales y ejecutan comandos en el hogar tan sencillo como apagar una luz.
  • Cliente de control remoto: Puede ser desde un navegador web o una aplicación celular, pero desde este punto el usuario envía el comando a ejecutar por el actuador o en el caso del sensor, es aquí donde se recibe la información.
  • Servicio de nube o base de datos: Es el intermediario entre el usuario (cliente de control remoto) y los sensores y actuadores.

A continuación se explica de manera sencilla el funcionamiento de un sistema de IoT Smart Homes:

Figura 1: Diagrama de un sistema IoT para hogares

El hogar primero que todo debe tener los dispositivos en el hogar con el hardware necesario para el hardware en estudio.  Ejemplo básico, un switch o apagador de luces, debe tener el hardware que le permita la comunicación con el dispositivo que le vaya a mandar los comandos.  El HUB o la computadora que permita la comunicación con los dispositivos, aunque esto se puede reemplazar por un protocolo que permita la conexión directa.  Ahora para enviar los comandos desde una aplicación de celular hacia mi computadora o HUB en la casa para activar los dispositivos, esta información debe pasar por una nube de almacenamiento para la conexión.  A la vez, nos permite almacenar información de eficiencia energética para optimización de recursos.   Esto en cuanto a los protocolos de comunicación, se listan algunos a continuación.

  1. Wifi.
  2. Bluetooth.
  3. Radiofrecuencia.
    1. Z-Wave.
    2. Zigbee.
    3. BidCos.

Seguridad: 

Ahora, sabiendo el hardware existente para una posible construccion de un smart home, algo muy importante que no se puede olvidar es la seguridad.  Sin tener un protocolo con la debida incriptacion de datos, cualquier persona con un conocimiento tecnico en el area, podria eventualmente hackear las senales y manipular el hardware.  Para evitar esto es necesario siempre revisar la encriptacion que pueda tener los dispositivos que se utilicen.  En el caso de los dispositivos de radiofecuencia tales como Z-Wave, estos protocolos ya venden productos con certificados de seguridad.  En el caso de usar un dispositivo para comunicacion por WiFi, es necesario encriptar los datos.

Ahora, ya teniendo esta introduccion la idea es montar un prototipo usando los protocolos anteriores, estableciendo una conexion segura entre el usuario y los actuadores.

Se despide,

Luis Diego Jimenez Sanchez

 

 

 

385 total views, no views today

Ubuntu Desktop para Intel Joule

7 Jun , 2017,
Luis Ramirez
No Comments

https://www.shoplinuxonline.com/media/catalog/product/cache/8/image/650x/040ec09b1e35df139433887a97daa66f/u/b/ubuntulogo.png

https://simplecore.intel.com/newsroom/wp-content/uploads/sites/11/2016/08/intel-joule-1-2x1.jpg

Ubuntu Desktop es una opción viable para trabajar con el Joule, ya que al integrar la interfaz gráfica permite una interacción más amigable para los usuarios, además de brindar todas las bondades que provee un sistema basado en Linux. Ya que muchos evitan el tener que trabajar directamente en consola o terminal, debido a que les resulta poco intuitivo y hasta cierto punto complejo.

Esta guía se desarrolló para explicar como se puede instalar este Sistema Operativo en el Intel Joule y todos los pasos fueron desarrollados de la misma manera que se describen a continuación.

 

Actualizar el BIOS del Joule

Para comenzar es necesario tener el BIOS actualizado, cuando se realizaron las pruebas se tuvo disponible la siguiente imagen para el BIOS version #174 en el siguiente enlace https://downloadmirror.intel.com/26206/eng/Joule-Firmware-2016-12-18-174-Public.zip.

Al momento de leer este artículo podría existir una versión más actualizada, se puede verificar en https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts

El procedimiento detallado para actualizar el BIOS se puede seguir en el siguiente enlace https://software.intel.com/en-us/flashing-the-bios-on-joule

 

Descarga de Ubuntu Desktop

La imagen de Ubuntu que se probó en esta guía se puede obtener del siguiente enlace http://people.canonical.com/~platform/snappy/tuchuck/desktop-beta4/tuchuck-xenial-desktop-iso-20170109-0.iso

Se puede verificar la integridad del archivo con el siguiente MD5SUM: 097b4d7f4b828e307f290f31e24a686d

Al momento de leer este artículo podría existir una versión más actualizada, se puede verificar en https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts

 

Crear un dispositivo Booteable

Debido a que el archivo descargado tiene un formato ISO se puede crear un dispositivo booteable haciendo uso de un USB. Dependiendo del Sistema Operativo que utilice se pueden seguir los pasos:

Ubuntu: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-ubuntu

Windows: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows

MacOS: https://www.ubuntu.com/download/desktop/create-a-usb-stick-on-macos

 

https://shop-media.intel.com/api/v2/helperservice/getimage?url=http://images.icecat.biz/img/gallery/33124942_0200197756.jpg&height=550&width=550

Proceso de Instalación

  1. Iniciar el sistema desde el dispositivo USB que creamos en el paso anterior.
  2. El sistema comenzará la instalación automáticamente, incluyendo el particionado e instalación en la memoria integrada eMMC.
  3. Cuando la instalación termina, un mensaje aparecerá y se requerirá reiniciar el sistema.
  4. Inicie el sistema de la memoria eMMC (integrada) para completar el proceso de instalación.
  5. Siga las instrucciones de configuración del sistema, selección de idioma, red inalámbrica, zona horaria y distribución de teclado.
  6. Escoja el nombre del sistema, un usuario y contraseña.
  7. Espere a que termine la configuración, si se escuentra conectado a internet tomará unos minutos adicionales para la instalación automática de actualizaciones.
  8. La instalación ha terminado, ya puede usar el sistema.

 

Recomendaciones

  • El sistema Joule posee una memoria integrada eMMC de 16 GB, se puede agregar una memoria SD y se puede agregar almacenamiento adicional a través alguna memoria USB. Durante un tiempo se probó cambiar la dirección de /home hacia la memoria SD, esto implicó una reducción en el rendimiento del sistema. Por lo que se recomienda mantener la memoria SWAP y el almacenamiento del sistema ligado a la memoria eMMC y hacer uso de la memoria SD y cualquier adicional por USB para almacenamiento masivo con el fin de obtener el mejor rendimiento de la plataforma.
  • Es de utilidad hacer uso de un USB hub, alimentado externamente de corriente, de manera que se pueden extender las capacidades del sistema aún más. Posiblemente incluir mouse y teclado (si no se tienen bluetooth), una cámara Realsense de Intel y posiblemente algún almacenamiento externo adicional; teniendo en cuenta que se posee un puerto adicional libre Tipo-C.

 

Enlace de referencia: https://developer.ubuntu.com/core/get-started/intel-joule#alternative-install:-ubuntu-desktop-16.04-lts

 

207 total views, no views today

Mis primeros pasos con ionic

5 Jun , 2017,
Jose Nunez
, , , ,
No Comments

Bueno, como nos pasa a todos, un día desperté con esa imperiosa necesidad de crear una app para teléfonos inteligentes; y pues, comenzar no es fácil si tomamos en cuenta que las principales plataformas de desarrollo (IOS y Android) tienen sus costos y complejidades.

(!) Antes de seguir estas instrucciones asegúrese de entender las Condiciones de Uso de nuestro sitio.

Afortunadamente, mis compañeros del centro de innovación habían estado realizando una investigación sobre algo similar, y me hablaron del Ionic Framework, un sistema para desarrollar aplicaciones móviles usando tecnologías web (HTML, CSS, JS/TS, ANGULARJS) etc que luego pueden implementarse tanto en Android como IOS.

Dentro de las bondades de Ionic podemos listar las siguientes:

  1. Manejo de plantillas de proyecto predefinidas
  2. Acceso a características específicas de hardware (bluetooth, gps, camara, etc)
  3. Pre-visualizacion de las apps usando IonicView directamente en los dispositivos móviles tanto para Android como para IOS

Pero bueno, he querido comenzar con el pie derecho, configurando una estación de trabajo LINUX UBUNTU 16.04 así que aquí van algunos lineamientos básicos para comenzar:


#1 – NodeJS

Es necesario instalar nodeJS y npm. Para Ubuntuo 16.04 he encontrado esta guía que me ha parecido muy completa. En ella se discuten diferentes métodos. Yo elegí usar el método de nvm (node version manager) que se puede resumir en los siguientes comandos uno por uno.

Antes de iniciar vaya a https://nodejs.org/en/download/ y determine cual es la versión LTS (en nuestro caso es la 6.11)

cd
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
Opcionalmente: nvm ls-remote | grep Latest
nvm install  6.11
node -v
npm -v

#2 – Instalación de IONIC

Ahora, de acuerdo con la guía de inicio de IONIC procedemos con el siguiente comando (puede tardar muchos minutos):

npm install -g cordova ionic --verbose

Luego de unos minutos (como 15 con mi conexion 3G) y de mucho texto en la consola, podemos usar el comando ionic -v para determinar la versión que hemos instalado.

En este punto es importante crear una cuenta personal en https://apps.ionic.io/signup para poder visualizar las aplicaciones con Ionic View. Una vez creada la cuenta podemos usar el siguiente comando para que nuestra instalación de ionic quede conectada a nuestra cuenta.

ionic login

#3 Creación de un nuevo proyecto

(!) Antes de crear un nuevo proyecto, es importante asegurarse que su GIT local esté instalado y configurado.

Al momento de escribir este artículo, la guía de inicio hace mención de 3 tipos de proyecto: blank, tabs y sidemenu (aunque hay todo un mercado de tipos de proyecto en la red). La verdad nos gustó más el de tabs, así que usamos estos comandos:

cd
mkdir myIonicTests
cd myIonicTests
ionic start myApp tabs

Dado que ya habíamos hecho login en el paso anterior, podemos decirle que si (Y) a la pregunta de la terminal “Link this app to your Ionic Dashboard to use tools like Ionic View? (Y/n)“. Al decir que sí el sistema termina de crear el app y nos lleva al navegador de Internet a la página de ionic para crear nuevas apps para el visor. Más tarde será necesario utilizar el comando ionic link para conectar el código de nuestra app local con su correspondiente entrada en Ionic View.

(!) Notas: Algo importante de resaltar es que este template de una vez crea el proyecto como un repositorio GIT. Reconectar un repositorio GIT a nuestra cuenta GIT de preferencia es una tarea importante a  futuro, pero eso lo dejaremos para otro artículo.
Otra cosa importante es que el comando start de ionic necesitará una conexión a Internet estable para poder descargar todos los archivos, bibliotecas y dependencias necesarias.

En este punto ya podemos ejecutar el comando ionic serve para pre-visualizar el app en nuestro navegador local.


#4 Ejecutar la aplicación en un celular

Nótese que al crear la aplicación en el sitio web de ionic, se generó un código de identificación de la app. En la aplicación IonicViewer de Android o IOS se puede acceder con sus credenciales de ionic, o usando el código de identificación de la aplicación.

Antes de subir el código a Ionic View, necesitamos enlazarlo con nuestra nueva app; usando el comando ionic link. Se usan las flechas arriba y abajo del teclado para seleccionar el app.

Para subir el código más reciente utilizamos el comando ionic upload; luego en la aplicacion de celular Ionic View usamos la opción “Clear App Data” y luego “View App”

En una próxima entrada estaremos discutiendo cómo modificar el código.

 

650 total views, 1 views today

Introducción al ESP8266

31 May , 2017,
Jose Nunez
, , , , ,
one comments

Aquí resumo algunas cosas que he ido descubriendo del ESP8266 esta semana:

#1 – El ESP8266 viene programado de manera nativa con un firmware que responde a comandos AT para realizar conexiones y comunicación WiFi. Una referencia útil al set de comandos se puede encontrar acá.

#2 – El ESP8266 puede ser programado mediante el IDE de ARDUINO. Para esto es necesario instalar la definición de placa usando la opción de Tools > Board Manager; pero antes de esto es necesario configurar la siguiente URL para definición de tarjetas adicionales usando la opción File > Preferences > Additional Boards Manager URLs.

URL:  http://arduino.esp8266.com/stable/package_esp8266com_index.json

Es necesario cerrar el IDE y volverlo a cargar para poder utilizar el board que aparece en la lista abajo como “Generic ESP8266 Module“. (!) Importante: Una vez re-programado el módulo se pierde el firmware que habilita los comandos AT. Para re-habilitarlos será necesario seguir alguno de los procedimientos disponibles para cargar el firmware

#3 – Se puede conectar el módulo directamente a la PC usando un convertidor USB-Serial FOCA 2.2 con las siguientes conexiones; pero antes se debe configurar el FOCA 2.2 para operar a 3.3V, caso contrario se daña el ESP8266:

esp8266_pinoutFOCAV2.2        ESP8266
   VCCIO -----> VCC (3.3V)
     TXD -----> RXD
     RXD <----- TXD
     GND <----- GND
   VCCIO -----> CH_PD

 Opcionalmente se enciende el dispositivo con el GPIO0 conectado a tierra (GND) para habilitar la descarga de sketches de ARDUINO en el módulo; y luego se desconecta de GND para operar con el Sketch descargado.
FTDI Cable             ESP8266
 VCCIO (red)    -----> VCC (3.3V) 
   TXD (orange) -----> RXD 
   RXD (yellow) <----- TXD
   GND (black)  <----- GND
 VCCIO (red)    -----> CH_PD

#4 – La definición de placa del ESP8266 de ARDUINO (“Generic ESP8266 Module“) incluye una cantidad importante de ejemplos muy básicos para la operación del módulo, ya sea como Cliente HTTP, o cliente WiFi, o Access point, e incluso la creación de redes tipo Mesh usando WiFi.

#5 – El módulo ESP8266 no tiene capacidad para comunicarse con servicios de Internet por canales seguros de tipo HTTPS, lo cual representa una limitante sobre el tipo de aplicación que se pueda implementar. Como medida mínima es recomendable conectar el ESP8266 a un IoT Gateway con capacidad de comunicación HTTPS hacia la nube y no usarlo en aplicaciones suceptibles en caso de ser “hackeadas” ya que es relativamente facil para un hacker poder interceptar los datos provenientes del ESP8266 (no cifrados) interpretarlos e incluso suplantarlos.

#6 – El ESP8266 se puede conseguir en Costa Rica en CR Cibernetica. Nótese que al momento de escribir este artículo el precio estaba en $7.95, solamente $1 por debajo del SONOFF que aparte de traer uno de estos módulos tiene el hardware necesario para manejar corriente AC y un programa predeterminado para poder operarlo mediante un App de teléfono.

#7 – En Amazon se puede conseguir hasta por $15 cuatro módulos ($3.75 cada uno!). En Wish.com se pueden conseguir incluso a $2. Aunque para ser sinceros la comodidad de comprarlos en CR Cibernética y que me los traigan a domicilio el día siguiente es inigualable.

 #8 – Volviendo a los comandos AT, se puede acceder a estos mediante una terminal como Putty usando el puerto serial del FOCA V2.2 a una velocidad de 115200 bauds, pero es necesario (al menos en el caso de Putty) utilizar [ENTER] y [CTRL]+[ J ] para enviar los comandos al módulo y obtener una respuesta. Una conexión parecida se puede usar desde un ARDUINO 101 (que opera a 3.3V) usando la librería SoftwareSerial para operar el ESP8266 usando comandos AT enviados desde el ARDUINO. También se puede operar el ESP8266 desde un arduino usando los GPIO del ESP8266 como indicativos de qué hacer y que un Sketch de ARDUINO en el ESP8266 tome decisiones y realice comunicaciones WiFi basadas en esas señales.

#9 –  Finalmente cabe mencionar que el módulo tiene la capacidad de almacenar información en estado apagado. Lo cual permite, por ejemplo, recordar cual fue el último SSID/Passphrase que se usó y reconectar al encender, tanto para aplicaciones basadas en comandos AT como para aplicaciones basadas en sketch de Arduino ejecutados en el módulo ESP8266.

534 total views, 1 views today

Una Introducción a la tecnología de Realidad Aumentada (AR)

9 Mar , 2017,
Luis Diego Jimenez Sanchez
, ,
No Comments

El 6 de Julio del 2016 salió Pokemon GO, uno de los actuales juegos pioneros en el mundo de la realidad aumentada y un despertar al mundo del interés sobre AR.  Quizás hayan escuchado sobre realidad virtual y realidad aumentada, así que, que las diferencia?  Realidad virtual, o conocido por sus siglas en inglés como VR, es la aplicación de un entorno o ambiente digital o virtual, que detecta diferentes caracteristicas de tiempo real del usuario y reacciona de manera que este siente que es real.  Realidad aumentada, es la ampliación de imágenes reales mediante el uso de algún dispositivo, de manera que agrega imágenes virtuales a lo que el usuario está observando.

Para empezar la investigación y aprendizaje de la realidad aumentada, un área totalmente desconocida para mí, el plan era iniciar con los Google Glass debido a su fama como empresa, esto antes de darme cuenta que el proyecto había sido descontinuado desde el 2015.  A partir de aquí, lo único que quedaba era iniciar búsqueda de  los productos que hay en el mercado.  Son 5 los que más me llamaron la atención, esto según los siguientes parámetros; precio, quien los produce y a que mercado se dirige el producto y como empezar a usarlos.   Después de investigar en internet por dispositivos de la naturaleza de AR, construí una lista de los dispositivos que mejor se acomodan a mi necesidad de entender el funcionamiento y alcance de estos.  Los dispositivos son los siguientes:

VUZIX M3000 Smart Glasses:

               Producido por la empresa VUZIX, la cual se dedica a la fabricación de lentes de VR y AR, los lentes M3000 tienen fecha de lanzamiento este verano de 2017, con precio que ronda los 900$.  Este producto tiene las capacidades de un teléfono inteligente con capacidad de conectarse a redes WIFI, basada en Android y se puede considerar una mini computadora.  Los M3000 se pueden personalizar, son más dirigidas a empresas de manera que se usen para entrenamientos, registros de procedimiento y data, y otros aspectos de la industria.  A continuación un link con demo de estos Smart glasses, https://www.youtube.com/watch?v=y6SGlOLVpg8.

VUZIX M3000

Imagen 1. VIZUX M3000 Smart Glasses

Microsoft HoloLens:

               El kit de desarrollo de HoloLens se puede encontrar por unos $3000 en la página,  https://www.microsoft.com/microsoft-hololens/en-us/buy.  Producido por los gigantes en la industria, Microsoft, tiene versiones comerciales desarrolladas para casos específicas.  Un ejemplo es para Case Western Reserve University tiene un programa de Anatomía Humana con el uso de hologramas.  Otras empresas que utilizan HoloLens para mejorar aspectos en su performance son Lowes, Volkswagen y Airbus.  Para el interés de desarrollar, el kit viene con su SDK respectivo, hay versión de SDK en Unity Engine donde se pueden crear objetos, escenas y usar comandos para reconocimientos de gestos.

hololens

Imagen 2. Microsoft HoloLens

Sony SmartEye Glass:

               Sony SmartEye Glass, no se puede comprar directamente en Costa Rica ni America Central, sino que es por pedido especial en Estados Unidos y algunos otros países en Europa.  El precio en la siguiente página es de $900.  Al igual que los otros lentes de realidad aumentada, estos también son Developer Kits por lo cual se permite al usuario darle el uso según las capacidades de lo que podas desarrollar.  Sony es la empresa que las produce y una diferencia de las demás es que esta trae un control cableado a los lentes, es pequeño por lo cual no produce incomodidad en el usuario.

sony smarteye glass

Imagen 3. Sony SmartEye Glass

Lenovo Phab Pro 2:

               Este teléfono, Lenovo Phab Pro 2 vale alrededor de $499.99 si se compra directamente de la página de Lenovo.  A mi opinión, no es un kit de desarrollo ni nada por el estilo.  Está destinado más hacia el uso de apps que incluyan AR, juegos por ejemplo ya se encuentran en el mercado.  La aplicación más interesante que encontré es roOomy Reality, esta permite mostrarle al usuario como se vería una nueva pieza de mueblería en algún determinado cuarto de su hogar.  Parece arropar la idea de la realidad aumentada al facilitar una tarea de la vida real mediante el uso de imágenes digitales.

lenovo phab pro 2

Imagen 4. Lenovo Phab Pro 2 celular

Intel RealSense:

              Aunque Real Sense no es una tecnología directamente relacionada con realidad aumentada en lo referente a proyeccion de elementos visuales a la vista del usuario, si permiten un acercamiento a esta mediante la comprensión experimental de las librerías y tecnologías adyacentes tales como captura, análisis y manipulación de imágenes y video.  Real Sense es un producto de un concepto tecnológico denominado “Perceptual Computing” que tiene que ver como los dispositivos computacionales pueden percibir mensajes del usuario diferentes al teclado/mouse tales como los gestos que vas a experimentar. Augmented Reality tiene que ver más con anteponer contenido a las imágenes que se le presentan al usuario; sin embargo en efecto las tecnologías y conceptos se traslapan.

La tecnología Intel RealSense, ofrece varios dispositivos y kits de desarollo, en precios que van desde los $99 para una cámara R200 hasta los $349 para un kit de desarrollo con cámara R200 y sistema computacional UP Board.

real sense

Imagen 5. Intel RealSense camera F200

Las cámaras, cuentan con la capacidad para hacer escaneos en 3D, reconocimiento facial y puede generar imágenes basándose en distancias de cuerpos u objetos de las cámaras.  Los SDK, kits de desarrollo de software, de Intel, en mi opinión es la mejor opción para empezar a trabajar con realidad aumentada y en siguiente mis razones:

  • Precio: es el producto más accesible, siendo el de $349 el kit más costoso. A pesar de que no se pueden comparar estos productos directamente debido a que sus objetivos y alcances son muy distintos, si los puedo comparar al tratarse de un primer acercamiento a esta tecnología.
  • Aplicación del hardware:  Para efectos de aprendizaje, tales como los mios, en el cual es necesario entender el alcance de registrar data a partir de entradas por camara, me parece mejor opcion usar el RealSense debido a las librerias que trae como reconocimiento facial o de gestos.

Mi primer experimento será con Intel RealSense, probablemente algún carro o robot al que pueda darle direcciones con gestos de mis manos.

893 total views, no views today

Intel UPBoard y el kit de robótica Real Sense

16 Feb , 2017,
Jose Nunez
, , , , , ,
No Comments

69c570f4-7821-42da-a8b7-c0d23bf1b202Esta semana nuestra investigación dio un giro inesperado al encontrarnos por primera vez con una pequeña maravilla que desconocíamos: el kit de robótica Real Sense de Intel, que está basado en un dispositivo (diríamos “compentencia” del Raspberry PI) denominado UP Board.

[Actualización 2/20/2017] El UP Board es un dispositivo fabricado por la empresa AAEON que usa tecnología Intel y está optimizado para las cámaras Real Sense de Intel.

Afortunadamente pudimos conseguir uno de estos kits en la tienda de Intel antes de que se agotaran. Esperamos que pronto estén de vuelta.

El kit que se vende por aprox. $350 más gastos de envío e impuestos, contiene una tarjeta Up Board que prácitcamente del mismo tamaño que una Raspberry PI 3, con 32GB de storage eMMC, 4 GB de memoria RAM de alta velocidad y un procesador Intel Atom de 4 núcleos 1.92 GHz y GPIO de 40 pines y fuente de poder (5V 4A). (Especificación completa)

Siendo que la cámara Real Sense se consigue por $170, la tarjeta UP Board con 4GB RAM, 32GB Storage, nos sale costando aproximadamente $180, más un dongle wifi que necesitamos para conectarlo a Internet ($20)

Pero no nos confundamos; pusimos “competencia” entre comillas por que ¡esta cosa realmente vuela! Pienso que el precio está justificado por el desempeño que presenta y la facilidad con que lo pudimos poner en operación.

Viene optimizado y preparado para correr Ubuntu Linux (tal cual se descarga del sitio de Cannonical), trae un USB3.0  optimizado para la cámara Real Sense R200  que conforma el kit y otros cuatro puertos USB 2.0 más.

Mi experiencia echando a andar este pequeño monstruo fue realmente placentera. Fue cuestión de preparar un USB Stick con una imagen de Ubuntu, bootearlo en el dispositivo e instalar.

Luego de eso instalamos algunas librerías muy interesantes que estaremos detallando pronto en nuestra siguiente entrega, tales como ROS (robot operating system), OpenCV Apps, Optimizaciones del Kernel de Linux para el upboard, etc.

A este punto pudimos instalar todas las librerías necesarias, e incluso instalar y correr Netbeans 8.2 sin ningun impacto en el desempeño del dispositivo.

 

 

1,098 total views, no views today

Robot de dos llantas + acelerómetro/giroscópio > Una experiencia de Aprendizaje

13 Ene , 2017,
Jean Paul Jimenez
, , , , , , , , , , ,
No Comments

robot-willieResumen

Les confieso que esta es mi primera publicación; por pura insistencia de mi editor estamos acá escribiendo. En esta primera entrada discutiremos mi experiencia en Intel en la investigación de cómo programar un robot de dos ruedas mediante diversos micro-c0ntroladores, incluyendo el S4A-EDU, Arduino UNO, Aruduino 101 y Sparkfun Thing.

Detalle

A principios de este año 2017. tuve la bendición de poder pasar unos días en Intel en una experiencia “ad-hoc” de aprendizaje de tecnología, investiación, desarrollo, auspiciada por el Centro de Innovación de Intel y por José Núñez.

En esta experiencia pudimos explorar las diferentes reacciones que que tenia el robot cuando instalábamos diferentes programas (en ARDUINO IDE) con  diferente controladores para realizar rutinas como por ejemplo: movilidad hacia adelante y atrás, movimientos con giros con duración específica y también pudimos ver funcionar el acelerometro y giroscópio del chip Intel Curie.

En el fondo nos concentramos en tratar de entender cómo hacer que se mueva el robot (descrito acá) en distintas direcciones y cómo hacer que este pueda tener un movimiento rectilineo preciso, controlado utilizando el giroscopipo disponible en el Intel Curie.

Experiencia con el Acelerómetro de Intel Curie

Comenzamos aprendiendo sobre las diferentes funciones del Intel Curie. Para esto realizamos diversos experimentos descritos en este artículo de Jose Nunez acá en CostaRicaMakers.com.

La verdad me resultó sencillo de utilizar y muy útil para aprender a hacer las lecturas de los diferentes sensores (acelerómetro y giroscópio) y la utilización de las funciones de Blue Tooth Low Energy (BLE)

Experiencia con el Robot de dos llantas y el controlador S4-EDU

La verdad es que comencé con esta experiencia con altas expectativas de lo que podría aprender y hacer. Al principio el primer problema que enfrenté fue aprender un poco de programación, creo que tengo un largo camino por recorrer en esta área.

El robot en sí permite realizar movimientos de manera muy versatil gracias a su sistema de dos llantas independientes sobre las que podemos controlar dirección individual y velocidad.

Como mencioné antes fuimos probando diversos controladores, comenzando por el original del kit del robot (el S4A-EDU) que cuenta con un circuito muy interesante denominado “Puente H” (H-Bridge) que nos permite controlar la dirección y velocidad de los motores.

Una vez que pudimos hacerlo moverse usando el controlador original (S4A-EDU) nos dimos a la tarea de reemplazar dicho controlador (parcialmente) con un ARDUINO101 que como dijimos tiene sensores de movimiento (acelerómetro y giroscopio). Para esto pudimos facilmente desconectar el puente H del S4A-EDU y conectarlo al ARDUINO 101.

Como dije antes, el principal reto que enfrentamos fue la programación. Realizamos diferentes tipos de programa usando el ambiente integrado de desarrollo (IDE) de ARDUINO.

Una vez controlado por el ARDUINO 101 para realizar los movimientos básicos, el siguiente reto era comenzar a utilizar el giroscopio para leer cuanto se desviaba hacia un lado u otro el robot al caminar en una misma dirección. Para poder extraer los datos (que son muchos) de las lecturas del giroscopio, tratamos inicialmente de subirlos por WiFi a un servidor en Internet. Pare este fin introducimos un controlador más: el SPARKFUN THING.

La programación del SPARKFUN THING es algo “truculenta” ya que requiere una interfase serial para conectar la laptop donde uno escribe el programa y subirla al micro-controlador. Intentamos con un cable tipo FTDI, pero no tuvimos suerte. En resumen no funcionó por que el cable que teníamos no cuenta con línea DTR… (eso me queda pendiente de entenderlo mejor). Al día siguiente conseguimos otra interfase denomiada “FOCA V1.2” la cual permite comunicación serial con diversas opciones, con y sin línea DTR, a diferentes voltajes (3V, 5V) etc.

Ahora bien, subir datos por via WiFi a un servidor en Internet, el tiempo minimo que toma son 3 o 4 segundos… y el giroscopio generaba datos cada 200ms o menos… o sea, no nos servía la opción del WiFi… fue entonces cuando decidimos cambiar la solución. En vez de guardar los datos en Internet nos avocamos a graficarlos en mi celular usando una conexion Bluetooth Low Energy (del ARUDINO 101). Para esto fue necesario instalar una app en mi celular denominada nRF Toolbox descrita en el artículo mencionado sobre ARDUINO 101.

En este punto logramos que el robot se moviera en una misma dirección durante dos segundos y graficar durante ese tiempo las lecturas del giroscópio cada 200ms.

Control de Velocidad

Aprendí que la velocidad del robot se puede controlar mediante un método que se llama PWM (Pulse Width Modulation) y la idea es utilizar ese principio para ajustar la velocidad de cada rueda para compensar micro-desviaciones del movimiento rectilineo que queriamos lograr. Desafortunadamente no nos dio tiempo de implementar esa parte correctiva.

Conceptos Relacionados

Quiero listar acá algiunos conceptos que me parece importante profundizar en el futuro para mi propio aprendizaje en el área de robótica, tecnología y mecatrónica:

  • Variables y Constantes
  • Funciones y Métodos
  • Pasos e Instrucciones
  • Condicionales
  • Vibración
  • Frecuencia
  • Ancho de Pulso
  • Voltaje
  • Corriente/Amperaje

Agradecimientos

Quiero agradecer a el Señor Jose Núñez por permitirme esta oportunidad de estar en Intel aprendiendo mediante estos experimentos. Sinceramente me ha servido de mucho, tanto para mis estudios como para mi futuro.

1,010 total views, no views today

Más material para IoT: El FONA 808 de Adafruit

3 Jun , 2016,
Jose Nunez
No Comments

En esta ocasión estaremos evaluando el FONA 808 de Adafruit; un dispositivo verdaderamente completo para realizar comunicaciones en redes 3G, GSM, GPRS que además trae radio FM y Receptor GPS. Todo por menos de $55.

Dentro de las principales aplicaciones para este dispositivo tenemos la implementación de sistemas de seguimiento de vehículos por GPS con información enviada por internet (monitoreo de flotillas o sistemas para recuperación de vehículo robado) y la creación de tu propio celular.

La lista completa de especificaciones e instrucciones se puede encontrar acá: https://www.adafruit.com/product/2542

Dentro de lo que más nos llamó la atención podemos destacar:

  • GSM de cuatro bandas 850/900/1800/1900MHz para conectarse con prácticamente cuaquier proveedor de red GSM (el ICE por ejemplo)
  • Receptor GPS completamente integrado que puede ser controlado y leido a través de un único puerto serial (Chipset MT3337 con una sensibilidad de seguimiento de -165 dBm)
  • Capacidad de realizar llamadas de voz usando un manos-libres o un parlante de 32Ω  con micrófono electret
  • Capacidad de envío y recepción de mensajería SMS
  • Envío y recepción de datos GPRS (TCP/IP, HTTP, etc) (ESTA ES LA PARTE IOT!)
  • Control de motor de vibración / buzzer PWM
  • Interfaz de comandos “AT” con detección automática de bandasy comandos AT para los módulos GPRS y GPS también. (ver manual de referencia acá para SIM808 y acá para el GPS)
  • Biblioteca para ARDUINO IDE bastante estable y completa (Arduino FONA Library by Adafruit Version 1.3.2) con ejemplos de las diferentes funciones del dispositivo. Puede obtenerse directamente desde el administrador de librerías de ARDUINO IDE o desde github

Referencias

Este tutorial está basado en el tutorial de Adafruit publicado aca: https://learn.adafruit.com/adafruit-fona-808-cellular-plus-gps-breakout

Aviso de Responsabilidad Limitada

(!) Antes de seguir estas instrucciones asegúrese de entender las Condiciones de Uso de nuestro sitio.

Experimento Básico

Este experiento toma menos de una hora si ya tienes todos los materiales a mano. Consiste en instalar la biblioteca ARDUINO FONA en el ARDUINO IDE 1.6.8 y ejecutar algunas pruebas con el sketch de ejemplo llamado “FONATest”


MATERIALES: ($120)

  • 1x ARDUINO UNO ($25)
  • 1x Adafruit FONA808 ($55)
  • 1x Cable USB para programar el ARDUINO ($9)
  • 1x Batería LIPO standard de 3.7V con conector JST ($19)
  • 1x Antena Pasiva de GPS ($6)
  • 1x Antena GPRS ($4)
  • 1x Tarjeta SIM 3g/GSM (~$2)
  • 1x Computador con puertos USB disponible y sistema operativo Windows (puede ser LINUX o OSX, pero este procedimiento lo realizamos con Windows 8.1)

RESUMEN

  • PASO 1: Conecte los componentes e instale una tarjeta SIM (en nuestro caso usamos una tarjeta SIM del proveedor Kolbi del I.C.E. de Costa Rica, de un servicio MIFI que habíamos contratado de previo)
  • PASO 2: Instale la biblioteca Arduino FONA Library by Adafruit Version 1.3.2 usando la opción de menú “Manage Libraries” (Menu>Sketch>Include Library>Manage Libraries)
  • PASO 3: Modifique la biblioteca para reemplazar el APN de FONAnet al APN de su proveedor de red (kolbi3g en nuestro caso)
  • PASO 4: Abra el ejemplo “FONA Test”
    Menu>File>Exampels>Adafruit FONA Library>FONAtest
  • PASO 5: Ejecute pruebas:
    1. Encender GPS
    2. Leer Ubicación GPS
    3. Encender GPRS
    4. Leer Ubicación GPRS

PASOS Detallados:

PASO 1 – Conexiones Eléctricas

adafruit_products_2542_iso_demo_SIZED

Aparte de conectar la batería y las antenas, el FONA808 trae una hilera de pines para ser soldados.

Los pines se describen (en inglés) con mayor detalle en este enlace: https://learn.adafruit.com/adafruit-fona-808-cellular-plus-gps-breakout/pinouts

En este otro enlace también se ilustra el procedimiento para soldar los pines y para insertar la tarjeta SIM. (!) Es importante destacar que el pin VIO y el pin KEY son sumamente importantes para poder encender el FONA 808. El pin VIO determina el voltaje de referencia de las entradas y salidas. Para un ARDUINO UNO debe ser 5V, pero hay otros controladores que funcionan con 3.3V. El pin KEY se pone a tierra (GND) para que el dispositivo permanezca encendido. Se puede dejar suelto, pero habría que presionar el botón KEY del dispositivo para encenderlo.

Edición 2017-03-02: Es indispensable contar con la batería LIPO 3.3V. Sin esta batería el módulo no funciona.

También, aquí se detalla en inglés el procedimiento para conectar el dispositivo a una tarjeta ARDUINO. Estas conexiones se listan seguidamente:

  • FONA VIO ==> ARDUINO 5V      (Rojo)
  • FONA GND ==> ARDUINO GND     (Negro)
  • FONA KEY ==> ARDUINO GND     (Café)
  • FONA RX  ==> ARDUINO 2 (TX)  (Amarillo)
  • FONA TX  ==> ARDUINO 3 (RX)  (Naranja)
  • FONA RTS ==> ARDUINO 4 (D4) (Verde) (*) No confunfir el pin RTS del FONA 808 con el RST. RTS se encuentra justo entre KEY y TX

IMG_20160603_125613

PASO 2 – Instale la biblioteca “Arduino FONA Library by Adafruit Version 1.3.2”

Usando la opción de Menú “Manage Libraries” (Menu>Sketch>Include Library>Manage Libraries) Busque e instale la biblioteca “Arduino FONA Library by Adafruit Version 1.3.2”

Capture     Capture3

PASO 3 – Modifique la biblioteca para usar el APN adecuado

Aparentemente por error, la librería trae “hard-coded” el nombre del Access Point Name (APN) para la red GPRS apuntando a “FONAnet” esto hace que las pruebas para la red GPRS no funcionen. Para solventar este problema, consiga el APN de su proveedor de red (en mi caso kolbi3g es el que usamos para la red celular del ICE)

  • Abra el archivo de la librería Adafruit_FONA.cpp ubicado normalmente en la siguiente carpeta de su sistema Windows:
    C:\Users\usuario\Documents\Arduino\libraries\Adafruit_FONA_Library/
  • (!) Para habilitar el GPRS: modifique la línea apn = F("FONAnet"); (línea 28) con la línea  apn = F("kolbi3g");

PASO 4 – Use el programa (sketch) de ejemplo FONA TEST

Abra el programa de ejemplo FONAtest desde el menú (Menu>File>Exampels>Adafruit FONA Library>FONAtest) y súbalo a su ARDUINO UNO.

Una vez que haya terminado de subir el programa, abra el monitor de puerto serial [SHIFT] + [CTRL] + [M]

Asegúrese de que la configuración de velocidad e interpretación del Monitor Serial sean las adecuadas.

adafruit_products_checkbaud

PASO 5 – Pruebas Específicas

El monitor de puerto serial mostrará un Menú y recibirá comandos desde la caja de texto que se encuentra en la parte superior de la pantalla.

Digite “?” y [ENTER] para mostrar el menú de opciones. El menú disponible varia para las diferentes versiones del dispositivo. En nuestro caso tenemos el FONA 808 V2.

Digite “O” y [ENTER] para encender el GPS

Digite “L” y [ENTER] para leer la posición del GPS. Nótese que el formato consiste en una serie de valores separados por comas. El 2do valor es un 0 (cero) cuando el dispositivo aun no se ha conectado a suficientes satélites para identificar su ubicación global, y 1 (uno) cuando si está conectado.

Digite “o” y [ENTER] para apagar el GPS.

Digite “G” y [ENTER] para activar el sistema GPRS. Esto permite la comunicación por internet y el sistema de posicionamiento basado en antenas de la red celular.

Digite “l” y [ENTER] para consultar la ubicación de acuerdo con el sistema GPRS. Es un sistema alternativo al GPS, muchas veces de menor precisión pero de más fácil “adquisición”.

1,903 total views, no views today