Sei sulla pagina 1di 48
mc electronics  INTERNET OF THINGS TELEMETRÍA Y CONTROL REMOTO A TRAVÉS DE WI-FI UTILIZANDO
mc electronics  INTERNET OF THINGS TELEMETRÍA Y CONTROL REMOTO A TRAVÉS DE WI-FI UTILIZANDO

mc electronics

INTERNET OF THINGS

mc electronics  INTERNET OF THINGS TELEMETRÍA Y CONTROL REMOTO A TRAVÉS DE WI-FI UTILIZANDO EL

TELEMETRÍA Y CONTROL REMOTO A TRAVÉS DE WI-FI UTILIZANDO EL STACK TCP/IP DE MICROCHIP.

Ing. Alejandro Airoldi Ing. Fernando Tagliaferri

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Introducción

Ya sea que la llamemos la nube o “the cloud” todos sabemos que tener nuestros productos on-line es, día a día, una necesidad más importante.

En esta clase se explicarán los principales conceptos y consideraciones necesarios para que nuestros productos y aplicaciones estén en la nube.

Durante la clase se usará una placa de demostración especialmente diseñada para esta aplicación y se presentarán diferentes servicios como Ubidots y Amazon Web Services para alojar la información en la nube.

y Amazon Web Services para alojar la información en la nube. mcelectronics.com.ar ©2014. Todos los derechos
y Amazon Web Services para alojar la información en la nube. mcelectronics.com.ar ©2014. Todos los derechos

mcelectronics.com.ar ©2014. Todos los derechos reservados.

 Agenda Introducción y Diagrama en bloques del sistema  Funciones principales y algunas aplicaciones

Agenda

Introducción y Diagrama en bloques del sistema

Funciones principales y algunas aplicaciones

Conexión de los dispositivos

Portabilidad a través de las diferentes plataformas



Módulo WI-FI MRF24WX0MA Introducción y diseño del hardware

Consideraciones importantes de montaje

 Consideraciones importantes de montaje  Otros dispositivos  Sensor de temperatura  Regulador

Otros dispositivos

Sensor de temperatura

Regulador LDO, MCP2200 y cargador de batería

temperatura  Regulador LDO, MCP2200 y cargador de batería mcelectronics.com.ar ©2014. Todos los derechos reservados.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Agenda

Conexión e interface de usuarioAgenda  Paradigmas de diseño actuales  Servicios disponibles   Regulaciones y buenas prácticas

Paradigmas de diseño actuales

Servicios disponibles

actuales  Servicios disponibles   Regulaciones y buenas prácticas  Entes de control

Regulaciones y buenas prácticas

Entes de control nacionales e internacionales Diseño eficiente del packaging

Ejemplos y Aplicaciones Establecer la conexión a la red Web Server embebido Cloud Computing Establecer la conexión a la red Web Server embebido Cloud Computing

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Para que sirve ?

Sirve para realizar telemetría y control remoto a través de Internet. Podemos, por ejemplo, monitorear la temperatura, presión, intensidad de corriente o cualquier otra magnitud a través de una interface web.

Esta interface web puede ser almacenada dentro del sistema (microcontrolador + memoria) o bien puede estar en la nube.

Es posible acceder a la información desde cualquier terminal conectado a internet, sea este una tablet, un teléfono celular o una computadora.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Dimensiones

80 mm
80 mm

40 mm

Dimensiones 80 mm 40 mm (+) Comparación de tamaño con un teléfono celular. mcelectronics.com.ar ©2014. Todos
Dimensiones 80 mm 40 mm (+) Comparación de tamaño con un teléfono celular. mcelectronics.com.ar ©2014. Todos
Dimensiones 80 mm 40 mm (+) Comparación de tamaño con un teléfono celular. mcelectronics.com.ar ©2014. Todos

(+) Comparación de tamaño con un teléfono celular.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Diagrama en bloques

Cargador de

batería

25LC1024 Sensor de T temperatura PIC32MX360 Pulsador de P pánico WI-FI MCP2200 C USB Conexión
25LC1024
Sensor de
T
temperatura
PIC32MX360
Pulsador de
P
pánico
WI-FI
MCP2200
C
USB
Conexión PC
3.3v
FUENTE
Y
BATERIA

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Opciones de conexión

PIC18F97J60

3.3V
3.3V
PIC18F97J60

PIC18F97J60

XTAL

25 MHz

TX+

TX-

RX+

RX-

RJ-45

TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

TC1262-3.3

TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

VIN

GND Vout

6V

3.3V

LDO (200mV)

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Opciones de conexión

PIC18F4620 + ENC28J60

5V
5V

PIC18F4620

ENC28J60

TX+

TX-

RX+

RX-

 

SPI

ENC28J60 TX+ TX- RX+ RX-   SPI XTAL 25 MHz XTAL 10 MHz RJ-45 mcelectronics.com.ar ©2014.

XTAL

25 MHz

XTAL

10 MHz

RJ-45

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Opciones de conexión

PIC32MX360F512L + ENC624J600

3.3V
3.3V

PIC32MX360F512L

ENC624J600

TX+

TX-

RJ-45

SPI

ENC624J600 3.3V PIC32MX360F512L ENC624J600 TX+ TX- RJ-45 SPI RX+ RX- XTAL 25 MHz TC1262-3.3 LDO (200mV)

RX+

RX-

XTAL

25 MHz

TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

TC1262-3.3

TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

LDO (200mV)

XTAL

8 MHz

VIN

GND Vout

6V

3.3V

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Opciones de conexión

PIC32MX360F512L + MRF

3.3V
3.3V

PIC32MX360F512L

MRF24W

MRF24WB0MA/B

MRF24WG0MA/B

SPI

3.3V PIC32MX360F512L MRF24W MRF24WB0MA/B MRF24WG0MA/B SPI TC1262-3.3 VIN GND Vout 6V 3.3V LDO (200mV) XTAL 8
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

TC1262-3.3

TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3
TC1262-3.3

VIN

GND Vout

6V

3.3V

LDO (200mV)

XTAL

8 MHz

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Módulo WI-FI MRF24WX0MA

Módulo WI-FI

MRF24WX0MA

MRF24WX0MA

MRF24WX0MA 2.8V to 3.6V (3.3V typical) 40°C to +85°C Simple, four-wire SPI interface RX mode -

2.8V to 3.6V (3.3V typical) 40°C to +85°C Simple, four-wire SPI interface RX mode - 156 mA (typical) TX mode - 240 mA (+18 dBm typical) ISM Band 2.400 to 2.484 GHz operation Channels 1-11

typical) ISM Band 2.400 to 2.484 GHz operation Channels 1-11 MRF24WB0MB MRF24WG0MB MRF24WB0MA MRF24WG0MA
typical) ISM Band 2.400 to 2.484 GHz operation Channels 1-11 MRF24WB0MB MRF24WG0MB MRF24WB0MA MRF24WG0MA

MRF24WB0MB

MRF24WG0MB

MRF24WB0MA

MRF24WG0MA

mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WX0MA

MRF24WX0MA MRF24WB0MA MRF24WG0MA mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WB0MA

MRF24WG0MA

mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WX0MA

GND

MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.

3.3V

MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.
MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.
MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.

SDI

SCK

MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.
MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.

SDO

MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.

CS

MRF24WX0MA GND 3.3V SDI SCK SDO CS MRF24WB0MA MRF24WG0MA SPI mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WB0MA

MRF24WG0MA

SPI

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Consideraciones Importantes de diseño mcelectronics.com.ar ©2014. Todos los derechos reservados.

Consideraciones Importantes de diseño

mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WX0MA

28 mm

19,5 mm NO COMPONENTES PCB MRF Es importante respetar el área libre de componentes y
19,5 mm
NO
COMPONENTES
PCB
MRF
Es importante respetar el
área libre de componentes y
evitar conexiones debajo de
la antena.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

MRF24WX0MA

MRF24WX0MA Patrón de radiación del módulo con respecto a sus dimensiones. mcelectronics.com.ar ©2014. Todos los
MRF24WX0MA Patrón de radiación del módulo con respecto a sus dimensiones. mcelectronics.com.ar ©2014. Todos los

Patrón de radiación del módulo con respecto a sus dimensiones.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Otros dispositivos Sensor de temperatura, regulador LDO, MCP2200 y cargador de batería.

Otros dispositivos

Sensor de temperatura, regulador LDO, MCP2200 y cargador de batería.

Dispositivos analógicos de Microchip

Dispositivos analógicos de Microchip  TC1262-3.3  Regulador de tensión de 3.3v - 500 mA. Mínima

TC1262-3.3

Regulador de tensión de 3.3v - 500 mA. Mínima tensión de entrada VIN = 3.5 v @ 300mA. Muy importante cuando se utiliza en sistemas con batería.

MCP73838Muy importante cuando se utiliza en sistemas con batería.  Cargador para baterías de Li-ion de

Cargador para baterías de Li-ion de una celda. Incluye censado de corriente y protección contra descarga inversa.

TC1047censado de corriente y protección contra descarga inversa.  Sensor de temperatura analógico. 10mV/C.

Sensor de temperatura analógico. 10mV/C.

inversa. TC1047  Sensor de temperatura analógico. 10mV/C. mcelectronics.com.ar ©2014. Todos los derechos reservados.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Diagrama en bloques

Diagrama en bloques VBAT 3.3v TC1262-3.3 3.3v ANALOG PIC32MX TC1047 Sensor de temperatura analógico 10mV/C VBAT

VBAT

3.3v TC1262-3.3 3.3v ANALOG PIC32MX TC1047 Sensor de temperatura analógico 10mV/C
3.3v
TC1262-3.3
3.3v
ANALOG
PIC32MX
TC1047
Sensor de temperatura
analógico 10mV/C

VBAT

TC1047 Sensor de temperatura analógico 10mV/C VBAT MCP73838 VIN Cargador de batería: puede cargar la batería
MCP73838
MCP73838
MCP73838

MCP73838

MCP73838
MCP73838

VIN

Sensor de temperatura analógico 10mV/C VBAT MCP73838 VIN Cargador de batería: puede cargar la batería mientras

Cargador de batería:

puede cargar la batería mientras se alimenta el resto del circuito.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Diagrama en bloques

VBAT 3.3v TC1262-3.3 USB USART1 D+ D- 3.3v TX MCP2200 ANALOG RX PIC32MX TC1047 Conversor
VBAT
3.3v
TC1262-3.3
USB
USART1
D+
D-
3.3v
TX
MCP2200
ANALOG
RX
PIC32MX
TC1047
Conversor RS232
TTL a USB. Requiere
XTAL externo de 12
MHz.
Sensor de temperatura
analógico 10mV/C

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Módulo SIM908 Funciones GPS Conexión e interface de usuario Paradigmas de diseño actuales Servicios disponibles

Módulo SIM908 Funciones GPS

Conexión e interface de usuario

Paradigmas de diseño actuales Servicios disponibles

Paradigmas de diseño actuales

SISTEMA EMBEBIDO

INTERFACE DE

USUARIO

PIC32MX360F512L

SISTEMA EMBEBIDO

INTERFACE DE

USUARIO

PIC32MX360F512L

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Paradigmas de diseño actuales

Paradigmas de diseño actuales SmartStick WIFI aws.amazon.com INTERNET RED PRIVADA 181.28.150.210 ROUTER PC
Paradigmas de diseño actuales SmartStick WIFI aws.amazon.com INTERNET RED PRIVADA 181.28.150.210 ROUTER PC

SmartStick

WIFI

aws.amazon.com

INTERNET
INTERNET
diseño actuales SmartStick WIFI aws.amazon.com INTERNET RED PRIVADA 181.28.150.210 ROUTER PC 192.168.1.100

RED PRIVADA

181.28.150.210

ROUTER

181.28.150.210 ROUTER PC 192.168.1.100

PC

192.168.1.100

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Regulaciones y buenas prácticas El diseño no termina en el hardware y el software sino

Regulaciones y buenas prácticas

El diseño no termina en el hardware y el software sino que debe contemplar normas internacionales y buenas prácticas.

ROHS

Regulaciones y buenas

prácticas

REGULACIONES Y

BUENAS PRÁCTICAS

Al momento de considerar exportar un producto electrónico debemos tener en cuenta una serie de normas internacionales. Estas normas tienen como objetivo reducir el uso de sustancias peligrosas y tener un control sobre la emisión electromagnética.

Directiva ROHS:

La directiva 2002/95/CE de Restricción de ciertas Sustancias Peligrosas en aparatos eléctricos y electrónicos, (RoHS del inglés "Restriction of Hazardous Substances"), fue adoptada en febrero de 2003 por la Union Europea. Esta norma obliga a reducir el uso de las siguientes sustancias:

Plomo Mercurio Cadmio Cromo VI (También conocido como cromo hexavalente) PBB PBDE

mcelectronics.com.ar ©2014. Todos los derechos reservados.

FCC

Regulaciones y buenas

prácticas

REGULACIONES Y

BUENAS PRÁCTICAS

La FCC es la Comisión Federal de Comunicaciones de los Estados Unidos. Uno de sus objetivos es controlar y certificar los dispositivos electrónicos que hagan uso del espectro radioeléctrico.

En este caso la placa Smart Stick utiliza la red WI-FI con lo cual el módulo de comunicaciones utilizado debe estar previamente certificado por la FCC. El fabricante de este módulo es Microchip, con lo cual en la planilla de exportación de Fedex debemos aclarar que el módulo utilizado tiene su correspondiente FCC-ID y que no ha sido alterado su funcionamiento. De otra forma el producto no es aceptado en la aduana de Estados Unidos.

Algo similar ocurre a nivel local, el órgano contralor es la CNC (Comisión Nacional de Comunicaciones), en este caso el trámite de registro lo debe hacer quien importe el módulo al país.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

PACK

Regulaciones y buenas

prácticas

REGULACIONES Y

BUENAS PRÁCTICAS

Como premisa el packaging debe proteger al producto en su interior. En este caso la protección no sólo es mecánica sino que también es estática.

Protección estática

Todas las placas se envían dentro de una bolsa antiestática y anti humedad para evitar daños eléctricos durante la manipulación al sacarlas de la caja.

Protección mecánica

En este caso se pensó el tamaño de la caja para que entre un número entero de ellas en un contenedor de FedEx. La caja debe indicar su contenido y el correspondiente FCC-ID.

Diseño eficiente y racional

Por otro lado es fundamental incluir manuales, notas de aplicación y ejemplos que ayuden a entender el funcionamiento de la placa. Esto ahorrará muchas horas de soporte humano.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

PACK

Regulaciones y buenas

prácticas

REGULACIONES Y

BUENAS PRÁCTICAS

y buenas prácticas REGULACIONES Y BUENAS PRÁCTICAS mcelectronics.com.ar ©2014. Todos los derechos reservados.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Ejemplos y Aplicaciones La idea de esta sección es hacer una descripción de las funciones

Ejemplos y Aplicaciones

La idea de esta sección es hacer una descripción de las funciones principales y las posibles aplicaciones de la placa. Todos los ejemplos están programados en C para el XC32 de Microchip.

Ejemplos y Aplicaciones

Que necesitamos ? Para realizar las prácticas necesitamos una placa SmartStick WI-FI o WebServer Plus WI-FI. Una red con conexión wireless disponible y un cable USB para realizar debugging desde la PC (en la PC debe estar instalado el driver de la placa y el HyperTerminal o similar). Puede reprogramar el firmware con un programador MCE Smart Stick Lite o compatible.

con un programador MCE Smart Stick Lite o compatible. SmartStick WI-FI MCE Stick USB Lite miniUSB

SmartStick WI-FI

MCE Smart Stick Lite o compatible. SmartStick WI-FI MCE Stick USB Lite miniUSB Se utiliza para

MCE Stick USB Lite

Stick Lite o compatible. SmartStick WI-FI MCE Stick USB Lite miniUSB Se utiliza para cargar la
Stick Lite o compatible. SmartStick WI-FI MCE Stick USB Lite miniUSB Se utiliza para cargar la

miniUSB

Se utiliza para cargar la batería y comunicarse con el PIC a través del MCP2200. Se puede realizar debugging por medio de un COM Virtual.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Software de Microchip

MPLAB X www.microchip.com/mplab

Compilador XC32

www.microchip.com/xc32

MLA (Ethernet) www.microchip.com/mla

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Microchip TCP-IP Stack

Microchip TCP-IP Stack mcelectronics.com.ar ©2014. Todos los derechos reservados.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Microchip TCP-IP Stack

Maindemo.c

TCPIPConfig.h

CustomHTTPApp.c

GenericTCPClient.c

mcelectronics.com.ar ©2014. Todos los derechos reservados.

1
1

Conexión a la red

1 Conexión a la red TCPIPConfig.h Seleccionamos los servicios del Stack y el tipo de conexión

TCPIPConfig.h

Seleccionamos los servicios del Stack y el tipo de conexión a la red. En el caso de WI-FI se debe definir el SSID y las credenciales de acceso.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

2
2

WebServer Embebido

PIC

TCP

STACK

HTTPPrint.h

2 WebServer Embebido PIC TCP STACK HTTPPrint.h Funciones Callback CustomHTTPApp.c void HTTPPrint_ HOSTNAME ( void )
2 WebServer Embebido PIC TCP STACK HTTPPrint.h Funciones Callback CustomHTTPApp.c void HTTPPrint_ HOSTNAME ( void )

Funciones Callback CustomHTTPApp.c

void HTTPPrint_HOSTNAME (void)

{

CustomHTTPApp.c void HTTPPrint_ HOSTNAME ( void ) { TCPPutString(sktHTTP, variable) } web VARIABLES DINÁMICAS

TCPPutString(sktHTTP, variable)

}

web

VARIABLES

DINÁMICAS

Variables dinámicas

nombre ~ HOSTNAME ~

CustomHTTPApp.c

mcelectronics.com.ar ©2014. Todos los derechos reservados.

2 web
2
web

.html

.jpg

.gif

.css

.fla

WebServer Embebido

2 web .html .jpg .gif .css .fla WebServer Embebido MPFS Eeprom? .C NO S I .BIN

MPFS

.html .jpg .gif .css .fla WebServer Embebido MPFS Eeprom? .C NO S I .BIN MPLAB C:\Microchip

Eeprom?

.C

NO

SI

.css .fla WebServer Embebido MPFS Eeprom? .C NO S I .BIN MPLAB C:\Microchip Solutions\Microchip\TCPIP

.BIN

MPLAB
MPLAB
MPLAB
MPLAB

MPLAB

MPLAB
MPLAB
MPLAB
MPLAB

C:\Microchip Solutions\Microchip\TCPIP Stack\Utilities\MPFS2.jar

mcelectronics.com.ar ©2014. Todos los derechos reservados.

2
2

WebServer Embebido

2 WebServer Embebido MPFS Genera la imagen del sitio en .bin, .c o .asm dependiendo del

MPFS

Genera la imagen del sitio en .bin, .c o .asm dependiendo del dispositivo de destino.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

2
2

Pasos fundamentales

1 - Modificar el Stack (MPLAB)

2 - Modificar la web (notepad) 3 - Compilar la web (MPFS)

4 - Compilar el stack (MPLAB X+XC32)

5 - Cargar el .hex en el PIC

6 - Cargar la web (mpfsupload)

mcelectronics.com.ar ©2014. Todos los derechos reservados.

3
3

Cloud Computing

mcelectronics.com.ar ©2014. Todos los derechos reservados.

3
3

Cloud Computing

GenericTCPClient.c

// Defines the server to be accessed for this application

static BYTE ServerName[] =

"www.mcelectronics.com.ar";

// Defines the URL to be requested by this HTTP client static ROM BYTE RemoteURL[] = “/script.php?temp=10";

/script.php?variable=valor

TCP/IPSTACK

mcelectronics.com.ar ©2014. Todos los derechos reservados.

3
3

Cloud Computing

script.php

<?php

$dbhost = 'localhost'; $dbuser = 'mceweb'; $dbpass = ‘123456'; // NOTA: Reemplace password

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Ocurrió un error al conectarse al servidor mysql');

$dbname = 'mceweb_test'; mysql_select_db($dbname);

$sql = 'INSERT INTO web'.'(temp) '.'VALUES ('.$_GET["temp"].')'; mysql_select_db('mceweb_test');

SERVIDOR REMOTO

$retval = mysql_query( $sql, $conn );

mysql_close($conn);

echo $_GET["temp"];

?>

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Ubidots

3
3
Ubidots 3 mcelectronics.com.ar ©2014. Todos los derechos reservados.

mcelectronics.com.ar ©2014. Todos los derechos reservados.

3
3
3 Ubidots Token http://translate.ubidots.com/api/postvalue/?token= 0MiJaxYS6ikWwlnTkKjQ C7cc0bR2gl &variable=

Ubidots

3 Ubidots Token http://translate.ubidots.com/api/postvalue/?token= 0MiJaxYS6ikWwlnTkKjQ C7cc0bR2gl &variable=
Token
Token

http://translate.ubidots.com/api/postvalue/?token=0MiJaxYS6ikWwlnTkKjQ

C7cc0bR2gl&variable=53f6959b76254261753155fb&value=30

&variable= 53f6959b76254261753155fb &value= 30 ID de la variable Variable mcelectronics.com.ar ©2014.

ID de la variable

53f6959b76254261753155fb &value= 30 ID de la variable Variable mcelectronics.com.ar ©2014. Todos los derechos

Variable

mcelectronics.com.ar ©2014. Todos los derechos reservados.

BONUS
BONUS

CustomHTTPApp.c

Control con GET

HTTP_IO_RESULT HTTPExecuteGet(void)

{

BYTE *ptr; BYTE filename[20]; MPFSGetFilename(curHTTP.file, filename, 20);

if(!memcmppgm2ram(filename, "lights.htm",10))

{

ptr = HTTPGetROMArg(curHTTP.data, (ROM BYTE*) "lights"); if(ptr)

}

}

LED4_IO = (*ptr==’1’);

return HTTP_IO_DONE;

#if defined(HTTP_USE_POST)

mcelectronics.com.ar ©2014. Todos los derechos reservados.

BONUS
BONUS

Envío de e-mails

SMTPBegin Usage()
SMTPBegin
Usage()
BONUS Envío de e-mails SMTPBegin Usage() Setear los parametros del mensaje Setear Headers del mensaje Escribir

Setear los parametros del mensaje

Setear Headers del mensaje

Escribir el mensaje

SMTPEndUsa ge()
SMTPEndUsa
ge()

done

NO

del mensaje Escribir el mensaje SMTPEndUsa ge() done NO SMTPSendMail() SMTPisBusy( ) mcelectronics.com.ar ©2014.
SMTPSendMail() SMTPisBusy( )
SMTPSendMail()
SMTPisBusy(
)

mcelectronics.com.ar ©2014. Todos los derechos reservados.

Consultas

alejandro.airoldi@mcelectronics.com.ar

Consultas alejandro.airoldi@mcelectronics.com.ar The Microchip name and logo, the Microchip logo, dsPIC, FlashFlex,

The Microchip name and logo, the Microchip logo, dsPIC, FlashFlex, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, PIC 32 logo, rfPIC, SST, SST Logo, SuperFlash and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned herein are property of their respective companies.

mcelectronics.com.ar ©2014. Todos los derechos reservados.