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 |
![]() |
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" |
![]() |
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.
set wlan phrase <string> // password para WPA / WPA2 (10 números). Resp: AOK <2.32> set wlan join 1
// wlan se cargada automáticamente. 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 |
![]() |
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
|
![]() |
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 |
![]() |
|
![]() |
bajar los esquemas y el código fuente |
![]() |