Iaew pessoal tow com problema ao Arduíno receber dados enviar para Php e retornar com dados se cadastrado acionando pino quem puder ajudar agradeço!!!

Recebo dados do arduino  no php mas n retorna pra arduino fazer acionamento.

segue código Arduíno!!!

#include "Arduino.h"
#include <SoftwareSerial.h>


//#define DEBUG
SoftwareSerial mySerial (2,3); // Modificado
unsigned char incomingByte;

void sendIdentifyCmd ()
{
mySerial.write (0x7c);
mySerial.write (0xff);
mySerial.write (0xff);
mySerial.write (0x01);
mySerial.write (0x08);
mySerial.write (0x7d);
#ifdef DEBUG
Serial.print (0x7c);
Serial.print (0xff);
Serial.print (0xff);
Serial.print (0x01);
Serial.print (0x08);
Serial.print (0x7d);
Serial.println ();
#endif
}

void setup ()
{
Serial.begin (9600);
mySerial.begin (9600);
Serial.println ("begin initial Serial!\n");
pinMode(13, OUTPUT); 
}

void loop ()
{
sendIdentifyCmd ();
delay (2);
while(mySerial.available () > 0)
{
incomingByte=mySerial.read ();
Serial.print (incomingByte,HEX);
Serial.print (' ');
}
Serial.println ();
delay (1000);
if(Serial.available()){
char cmd = Serial.read();
if(cmd == 'O')
bot();
}
}

void bot(){
digitalWrite(13, HIGH); // Acionamento
delay(5); // Modificado
digitalWrite(13, LOW); // Acionamento 
}

Código php

<?php
$con = mysql_connect('localhost','root','root') or die(mysql_error);
mysql_select_db('Portaria');
$usuarios_lista = array();
$usuarios = mysql_query("SELECT * FROM `usuarios` WHERE 1");
if(isset($_REQUEST['placa']))
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD`, `logs`.`Turno` = `RFID` WHERE `veiculos`.`Placa` = '{$_REQUEST['placa']}' ORDER BY `logs`.`hora` DESC ");
if(isset($_REQUEST['user']))
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario`, `logs`.`Turno` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD` = `RFID` WHERE `logs`.`turno` = {$_REQUEST['user']} ORDER BY `logs`.`hora` DESC ");
else if(isset($_REQUEST['relatorio']) && $_REQUEST['relatorio'] == 0){
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario`, `logs`.`Turno` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD` = `RFID` WHERE `logs`.`hora` BETWEEN CURRENT_DATE() AND CURRENT_DATE() + 1 ORDER BY `logs`.`hora` DESC ");
}
else if(isset($_REQUEST['relatorio']) && $_REQUEST['relatorio'] == 1){
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario`, `logs`.`Turno` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD` = `RFID` WHERE `logs`.`hora` BETWEEN CURRENT_DATE() - 1 AND CURRENT_DATE() ORDER BY `logs`.`hora` DESC ");
}
else if(isset($_REQUEST['relatorio']) && $_REQUEST['relatorio'] == 7){
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario`, `logs`.`Turno` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD` = `RFID` WHERE `logs`.`hora` BETWEEN CURRENT_DATE() - 7 AND CURRENT_DATE() ORDER BY `logs`.`hora` DESC ");
}
else
$result = mysql_query("SELECT `logs`.`Hora`, `logs`.`Portao`, `veiculos`.`placa`, `veiculos`.`propietario`, `logs`.`Turno` FROM `logs` INNER JOIN veiculos ON `logs`.`RIFD` = `RFID` ORDER BY `logs`.`hora` DESC");


while($row = mysql_fetch_array($usuarios))
$usuarios_lista[$row[0]] = $row[1];

?>
<!doctype html>
<html>
<head>
<link rel="stylesheet" media="all" type="text/css" href="bootstrap/css/bootstrap.min.css" />

<link rel="stylesheet" media="all" type="text/css" href="bootstrap/css/bootstrap-responsive.min.css" />
<meta charset="utf-8">
<title>Logs</title>
</head>

<body>
<div class="container">
<hr>
<form class="form-inline" action="index.php">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail3">Placa</label>
<input type="search" name="placa" class="form-control" id="exampleInputEmail3" placeholder="Procurar por placa">
<button type="submit" class="btn btn-default">Procurar</button>
</div>

</form>

<?php if($result): ?>
<div class="span9">
<table class="table table-striped">
<thead>
<tr><th>Data e Hora</th><th>Portão</th><th>Propietário</th><th>Porteiro</th></tr>
</thead>
<tbody>
<?php while($row = mysql_fetch_array($result)): ?>
<tr id="result" class="<?= $row[4] ?>"><td><?= $row[0] ?></td><td><?= $row[1] ?></td><td><?= $row[3] ?></td><td><?= $usuarios_lista[$row[4]] ?></td></tr>
<?php endwhile; ?>
</tbody>
</table>
</div>
<?php endif; ?>
<div class="span2">
<input type="button" name="imprimir" value="Imprimir" onclick="window.print();" class="btn btn-default">
<h5>Relatorio por data</h5>
<h4><a href="index.php?relatorio=0">Hoje</a></h4>
<h4><a href="index.php?relatorio=1">Ontem</a></h4>
<h4><a href="index.php?relatorio=7">7 Dias</a></h4>
<h5>Relatorio por usuário</h5>
<?php foreach($usuarios_lista as $id => $nome): ?>
<h4><a href="index.php?user=<?= $id ?>"><?= $nome ?></a></h4>
<?php endforeach; ?>
</div>
</body>
</html>

quem puder ajudar agradeço!!!

Exibições: 440

Responder esta

Respostas a este tópico

Vc disse em um momento: "Recebo dados do arduino  no php mas n retorna pra arduino fazer acionamento.", mas eu não consegui enxergar em que lugar do sketch o arduino acessa o script php

Sistema ta assim Hardware

antena+rs232+arduino+php via usb pc

ancoragem das antenas via soft exemplo: COM1 entrada e COM2 saida. 

pelo qe entendi em seu comentário eu n estou usando arduino pra acessar o banco de dados php

e sim so enviando os dados do arduino pro php ? 

desse jeito aí que vc está fazendo eu não domino. É comunicação serial entre arduino e php ne?

Mas vou explicar o que eu faço aqui e funciona muito bem:

* uso um ethernet shield w5100 com o arduino

* dessa forma, a comunicação do arduino com o php é feita via tcp/ip

* no sketch do arduino, eu faço o ethernet shield rodar como webserver e webclient simultaneamente.

* no modo webclient, o arduino é capaz de acessar o script php

* no modo webserver, o arduino é capaz de receber conexões provenientes do script php

Olá Max,

Do jeito que esta, acho que você esta recebendo o que esta programando, e não tem referencia entre o code do Arduino e o Php, que para mim aparece isolado sem a menção do acionamento.

Abs.

Max, Cole o code no pastebin, aqui tem erros porque o fórum muda símbolos.

Abs.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço