Pages: [1]   Go Down
Author Topic: Arduino webclient + php  (Read 740 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 75
3ª Idade ... in the house
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boas

Estava lendo o forum antigo e encontrei este post que gostava de reabrir

Estou interessado no método "post" pois estou a usar actualmente o "get" e de vez em quando o valor que recebo na database são valores "estranho ao serviço"

http://arduino.cc/forum/index.php?topic=29348.0


Quote
Se incluísses algum código aqui no post, seria mais fácil perceber o que estava a correr mal...
Já experimentaste correr o php ligado por um ficheiro .html para ver se o código php está correcto?

Se o código .php estiver correcto, então o problema pode estar na maneira como o Arduino está a aceder ao servidor.

Estás a utilizar o protocolo HTTP correctamente para fazer o pedido ao servidor?
A maneira de fazer isto é, ligares-te ao servidor php e depois enviar uma mensagem deste género:

POST /test.php HTTP/1.1;
Host: O_Nome_do_teu_host
Content-Length: (tamanho da mensagem sem parêntesis) Content-Type: application/x-www-form-urlencoded
Connection: Close
dado1=teste&dado2=ethernet

Neste caso, o tamanho da mensagem seria 26.

Depois no ficheiro .php deves fazer isto

$dado1 = $_POST["dado1"];
$dado2 = $_POST["dado2"];

para passares os valores do arduino para o .php.

Podes utilizar o método get, mas não será tão seguro... eu como estou a utilizar um servidor externo, prefiro POST.

Depois convém ler o que o script php gerou, se é que gera algo, para ver o que se passou. 

Existem exemplos disto na net também. :\

Se meteres o código aqui, certamente será mais fácil de ajudar.
Logged

Arduino Mega 2560
Arduino Nano
Arduino UNO Rev3
Raspberry PI Model B
EasyPIC v4

Brasil
Offline Offline
Sr. Member
****
Karma: 2
Posts: 310
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Post ou Get é apenas a forma como vai passar os valores para seu servidor, qualquer sistema faz o tratamento de "SQL injection" ou algo do tipo.
Agora, o que você se refere a valores "estranhos"? strings estranhas ou os valores não batem com o que você enviou?
Logged

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP


Offline Offline
Jr. Member
**
Karma: 1
Posts: 75
3ª Idade ... in the house
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boas,

Estou enviar dados de sensores todos os 60 seg e esta tudo a funcionar bem ... só que de tempos a tempos na vez de ter apenas dígitos na BD tenho caracteres em algumas variáveis.

Estou a usar Google Chart Tools para criar gráficos alguém conhece algo melhor ( mais funcionalidades )

Cpts

Zé tretas
« Last Edit: February 15, 2013, 04:06:30 pm by tretas » Logged

Arduino Mega 2560
Arduino Nano
Arduino UNO Rev3
Raspberry PI Model B
EasyPIC v4

'round the world...
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3108
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Já confirmaste o que é que o Arduino envia?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Jr. Member
**
Karma: 1
Posts: 75
3ª Idade ... in the house
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boas,

Quando confirmo esta sempre bom, mas algo tem que falhar ... por agora estou a safar-me com isto

Code:
echo "Kp = ";

  if (! is_numeric($kp))
        {  
          $kp= 0;
  echo "$kp";
       }
« Last Edit: February 15, 2013, 06:32:58 pm by tretas » Logged

Arduino Mega 2560
Arduino Nano
Arduino UNO Rev3
Raspberry PI Model B
EasyPIC v4

Pages: [1]   Go Up
Jump to: