Go Down

Topic: Comunicazione seriale con arduino [aiuto] (Read 2371 times) previous topic - next topic

toti94

Scusa per l'urgente
Ho aperto un altro post perchè qui si parlava dello sketch arduino, mentre nell'altro del codice php :|
Scusa comunque :\

lesto

il pezzo di codice PHP che mostri SEMBRA corretto... c'è da vedere se lo è anche la parte prima, in particolare dcove inizilaizzi laslasse $serial
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

toti94

Code: [Select]
<?php session_start();?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<script type="text/javascript" src="jquery-1.9.1.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script src="elementi/slideshow.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sito d'esame-Arduino</title>
</head>

<body>
<div id="accentramento">
<div id="barra_utente">
<?php include'elementi/barra_utente.php'?>
</div>
<div id="cont_slide">
<?php include'elementi/slideshow.html'?>
</div>
<div id="menu">
<?php include "elementi/menu.html"?>
</div>
<div id="contenitore">
<div id="parte_centrale">
<?php if (!isset($_SESSION["accesso"]))
{
echo '<h1>Accesso Negato</h1><br />Devi effettuare prima il login per accedere a questa pagina!!';
}
else
{
  echo'<h1>Seleziona la funzione che vuoi visualizzare sul cubo</h1><hr /><br />';
include 'elementi/php_serial.class.php';
$serial = new phpSerial;

$serial->deviceSet("COM3");
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");

$serial->deviceOpen();

echo 
<form action="arduino.php" method="post" target="_self"> 
<label><b>Scegli la funzione </b>
<select name="funzione" size="1">
<option value="1">Uno alla volta</option>
<option value="2">Livelli</option>
<option value="3">Colonne</option>
<option value="4">Verticale</option>
</select></label><br />
<label>Tempo intermittenza in millisecondi (3 cifre) <input type="text" name="pausa" size="4"/></label>
<input type="text" name="nascosto" value="inviato" hidden/>
<input type="submit" value="Invia" />
</form><br />'
;
if (!isset($_POST['nascosto']))
{}
else
{
if($_POST['pausa']!='' )
{
if (strlen($_POST['pausa'])==3)
{
$messaggio=''.$_POST['funzione'].$_POST['pausa'].'#';
$serial->sendMessage($messaggio,1);
echo $messaggio;
}
else
{
echo'<font color="red">La pausa deve essere formata da 3 cifre</font> <br />';
}
}
else
{
echo'<font color="red">Inserisci la pausa prima di inviare!</font><br />';
}
}
}
$serial->deviceClose();
?>

</div>
  </div>
 
  <div id="footer">
<?php include'elementi/footer.php'?>
  </div>
</div>

</body>
</html>

lesto

Code: [Select]
$serial->deviceSet("COM3");
$serial->confBaudRate(9600);

sicuro di questi 2 parametri?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

toti94

sisi, l'ide mi porta la com 3 e in setup ho scritto Serial.begin(9600)

lesto

ma ti da qualche errore? non è che lasci aperto il serialMonitor di arduino?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

toti94

no il serial monitor non è aperto.
In php non ho nessun errore, mentre in arduino non so se arriva o meno dato che non posso controllare sul monitor :S

toti94

Ho risolto ...
A quanto pare il "#" finale dava problemi :\ così l'ho tolto e funziona tutto

toti94

#23
Jul 01, 2013, 05:05 pm Last Edit: Jul 01, 2013, 05:11 pm by toti94 Reason: 1
Prima ha funzionato e ora non va più :| cos'è sta robba D:

EDIT: mi sono accorto che PHP funziona solo con la 3a funzione, ovvero  "colonne", poi se ne invio un altra si blocca con l'ultima colonna illuminata :\

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy