Como acrescentar códigos no elipse?

Boa noite. Estou tentando fazer um medidor de temperatura com sensor LM35, mas não estou conseguindo. Abrir o exemplo do ElipseMobie no IDE do arduino, e na parte aonde se pede para colocar um outro código, coloquei um do LM35 que baixei, mas fica dando vários erros. Teria alguém que desenvolveu esse mesmo sensor de temperatura e pudesse me ajudar?

Nós temos vários exemplos. Qual deles você está seguindo?

Bom dia Thiago. Estou seguindo esse exemplo:

#include <ElipseMobile.h>

ElipseMobile elipse;

void setup()
{
// how many analog and digital tags you want to use?
//elipse.DigitalTags(14); // 14 digital tags
//elipse.AnalogTags(6); //6 analog tags

// start serial port at 9600 bps:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
}

void loop() // run over and over
{
/*
Put your code here
*/
elipse.ProcessCommands(); // Communication interface with Ellipse Mobile Server.
}

Fiz o primeiro experimento que foi com o led e o botão, mas agora coloquei o código dentro do código exemplo, e esta dando erro.

Estou colocando esse código:

#include <ElipseMobile.h>

ElipseMobile elipse;

//Sensor de temperatura usando o LM35

const int LM35 = A0; // Define o pino que lera a saída do LM35
float temperatura; // Variável que armazenará a temperatura medida

//Função que será executada uma vez quando ligar ou resetar o Arduino
void setup() {
Serial.begin(9600); // inicializa a comunicação serial
}

//Função que será executada continuamente
void loop() {
temperatura = (float(analogRead(LM35))*5/(1023))/0.01;
Serial.print("Temperatura: ");
Serial.println(temperatura);
delay(2000);
}

No serial monitor do arduino ele mede os valores direitinho, quando abro o elipse mobile server ele comece a aparecer uns números estranhos, parece que esta pegando cada temperatura e as somando, cada vez vai aumentando o valor. O que pode estar acontecendo?

Este protocolo do Arduino serial lê e escreve nas portas pré-definidas analógicas e digitais.
Para passar uma variável sua float para mobile sem mexer no codigo do mobile voce teria que escrever na porta analogica e depois fazer a leitura dela no mobile.

Teria algum exemplo de sensor analógico para eu jogar no IDE do arduino para que eu consiga visualizar no elipse mobile?

No serial monitor do arduino o valor da temperatura é lido normalmente, mas quando vou ver no elipse, os valores são diferentes, nada a ver com a temperatura. Ja tirei o cabo da porta analógica, e os valores continuam, então quer dizer que não esta lendo os valores.

Bom Dia!
Como faço para incluir um código dentro código do ethernetcloudlink para efetuar o controle de uma casa automatizada.

Estou utilizando este código que inseri no código do ethernetcloudlink. Sendo que não está funcionando na aplicação não consigo conectar no elipse mobile.

#include <Ethernet.h>
#include <SPI.h>
#include <ArduinoCloudLink.h>

////////////////////////////////////////////////////////////
//Configuration
#define SERVER_NAME “teste.elipsemobile.com
#define CONNECTION_NAME “arduino”
#define CONNECTION_PASSWORD “99468600”
////////////////////////////////////////////////////////////

EthernetClient client;
void EthernetSetup()
{
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

if (Ethernet.begin(mac) == 0)
{
Ethernet.begin(mac, Ethernet.localIP());
}

delay(1000);
}

CloudConnection cloudConnection;

int ledPin = 7; //Led no pino 7
int ldrPin = 0; //LDR no pino analígico 8
int ldrValor = 0; //Valor lido do LDR

void setup()
{
pinMode(ledPin,OUTPUT); //define a porta 7 como saída
Serial.begin(9600);

pinMode(7, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);

EthernetSetup();
CloudConnection_Init(&cloudConnection,
&client,
CONNECTION_NAME,
SERVER_NAME, //connection (proxy)
SERVER_NAME, //host
80,
CONNECTION_PASSWORD,
“”,
“”
);

Setup(ARDUINO_UNO, &DefaultRead, &DefaultWrite);

}

void loop()
{

///ler o valor do LDR
ldrValor = analogRead(ldrPin); //O valor lido será entre 0 e 1023

//se o valor lido for maior que 500, liga o led
if (ldrValor>= 800) digitalWrite(ledPin,HIGH);
// senão, apaga o led
else digitalWrite(ledPin,LOW);

//imprime o valor lido do LDR no monitor serial
Serial.println(ldrValor);
delay(100);

CloudConnection_Loop(&cloudConnection);

}