RN171 & ANDROID

 
- página modificada en deciembre del 2015 - (English version)


Desde el mes de mayo del 2013 COSM Beta se llama Xively y desde Octubre del 2015 Xively me da un error en subir datos y por no tener ningún tipo de suporte (pienso los de Xively quieren dar de baja a los clientes de cuentas libres) he trasladado todo a GroveStreams que disponen de un servicio amplio con interesantes “features”, un forum  que alguién te responde y una documentación clara de los comandos API (application program interface).


paso 1: crear un feed con GroveStreams

Crear un GroveStreams Component.
Para obtener un sitio para guardar datos en un servidor y visualizarlos después de cualquier Internet acceso hay que crear un "component" (feed) con GroveStreams. (vea documentación).
Después de haber te dado de alta a GS y generado un "component" tienes un password personal y un nombre de un CompId. Hay que crear un "sream" y y ase puede subir datos. En el Temperature Stream example documentación todo lo pasos son bien explicado.


paso 2: conectar el RN171 vía GTK terminal

small PCB for the RN171


Un pequeño circuito impreso es imprescindible para comunicar con el módulo WiFly. Ojo: No alimentar el RN171 con 5V, el voltaje correcto es entre 2V y 3,3V así dos pilas de 1,5V funcionan perfecto.

visualizar el esquema electrónico del circuito "RN171"
punkt_yellow.jpg

Para comunicar con el RN171 hay que usar un terminal serial (estoy utilizando el GtkTerm para LINUX).
Un circuito con un FT232RL va bien, o se puede conectar el RN171 a una placa  ARDUINO que dispone de un FT232RL incorporado. En este caso se conecta la alimentación en los pins de 3,3V & GND respectivamente y la salida RX del RN171 al TX del ARDUINO y la salida TX del RN171 a la entrada del mismo. En experimentar con el RN171 recomiendo en sacar el PIC, así la placa es únicamente un conversor USB a serial (USART).
La otra opción de connectarse al RN171 es de manera inalámrico usando el local red.
Por eso motivo el GPIO9, (PIN 4) del RN171 hay que poner a 3.3V en alimentarlo.
Se puede acceder al RN171 con telnet:
telnet 1.2.3.4 2000
telnet 192.168.1.1 2000
telnet 169.254.1.1 2000
Hay versiones que funcionan con 1.2.3.4 2000 otros 192.168.1.1 2000 etc.


paso 3: configurar el RN171 vía GTK terminal

Después de haber conectado el RN171 al FT232RL hay que abrir el GtkTerm o un programa simular y elegir el puerto y sobretodo el “baudrate” 9600 baud.
En caso de estar conectado por el "local net" simplemente en el terminal se mete $$$ para aceder a la configuración del RN171.

$$$             // entrar en modo comando LED parpadeando, cursor va una línea abajo.
Resp:
CMD

scan            // retono de direcciones MAC.
Resp:
<2.32>

SCAN:Found 1
Num            SSID   Ch  RSSI   Sec    MAC Address    Suites
 1 HTC Portable Hotspot 11 -68 WPA2PSK d8:b3:77:14:20:04 AESM-AES   1100
set wlan ssid <string>     // si el nombre lleva espacios mete el carater $ (HTC$Portab........)
Resp:
AOK
<2.32>

set wlan auth 2             // 2 WPA2 modo seguridad del HTC.
Resp:
AOK
<2.32>


set wlan phrase <string>  //  password para WPA / WPA2  (10 números).
Resp:
AOK
<2.32>

set wlan join 1                 // wlan se cargada automáticamente.
Resp:
AOK
<2.32>


save                            // guardar la configuración
Resp:
Storing in config
<2.32>

reboot
Resp:                       
*Reboot*WiFly Ver 2.32, 02-13-2012 on RN-171
MAC Addr=00:06:66:72:43:cd
Auto-Assoc HTC Portable Hotspot chan=6 mode=WPA2 SCAN OK
Joining HTC Portable Hotspot now..
*READY*
Associated!
DHCP: Start update data to
DHCP in 455ms, lease=43200s
IF=UP
DHCP=ON
IP=192.168.1.52:2000
NM=255.255.255.0
GW=192.168.1.1
Listen on 2000                    // hemos hecho la conexión con el RN171.

exit
Resp:
EXIT 


$$$                                   // entramos otra vez en el modo de configuración.
Resp:
CMD

set ip dns grovestreams.com    // Ip is 173.236.12.163
Resp:
AOK
<2.32>

set ip remote 80                  // el puerto de los feeds.
Resp:
AOK
<2.32>
set sys autoconn 1               // en arrancar se conecta al IP-HOST guardado de inmediato.
Resp:
AOK
<2.32>

set uart mode 2                   // en recibir data a traves del UART el RN171 se connecta a GS.
Resp:
AOK
<4.41>
set ip proto 18                   // TCP & HTTP protocolo.
Resp:
AOK
<4.41>

set comm remote 0               // no se envia el mensaje *HELLO* al servidor. (IMPORTANTE)
Resp:
AOK
<4.41>

save                                  // guardar la configuración.
Resp:
Storing in config
<2.32>

exit
Resp:
EXIT                                  // en arrracnar la porxima vez el RN171 se conectara a
Xively.




subir datos a GroveStreams:
Un simple ejemplo para subir dos valores para un "Component" con dos "Streamns" con los valores 135 y 100.
serial_printf("PUT /api/feed?compId=MyCompId&data=135&data=100&api_key=MyApiKey"


circuito impreso para tres sensors, luz, temp. & sonido

mini circuito impreso con ldr, mic & lm60cim3


El pequeño circuito impreso mide solo 7mm * 35mm y tiene incorporado 3 sensores. Un LDR estándar un LM60CIM3 para medir temperatura y un míni micrófono, tipo SMS, para captar el sonido ambiental. Los tres unidades están conectadas a las entradas analógicas de un PIC18F4420 y los resultados de 10bits enviados al USRAT del RN171.

visualizar el esquema electrónico de los sensores
escema electŕonico del sensores







placa base para el RN171 y los sensores

El núcleo del circuito consiste en un microcontrolador de la familia de los PIC's de Microchip, un 18F4420. Los sensores están conectadas a las entradas del puerto RA0-RA2, configurados como puertos analógicos y el USART del PIC envía los datos al RN171.
Se puede descargar, en el enlace al final de este página, un fichero para el entorno de MPLAB IDE con el código escrito en C para el compilador de Source Boost.

visualizar el esquema electrónico del circuito 18F4420
PIC18F4420



links relacionadas con esta página abriendo una segunda ventana. (solo IE)

 


bajar los ficheros del proyecto bajar los esquemas y el código fuente