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!!!
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por