Pages: 1 [2]   Go Down
Author Topic: Comunicazione seriale con arduino [aiuto]  (Read 1644 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10473
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

il pezzo di codice PHP che mostri SEMBRA corretto... c'è da vedere se lo è anche la parte prima, in particolare dcove inizilaizzi laslasse $serial
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Code:
<?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>
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10473
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Code:
$serial->deviceSet("COM3");
$serial->confBaudRate(9600);
sicuro di questi 2 parametri?
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10473
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma ti da qualche errore? non è che lasci aperto il serialMonitor di arduino?
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prima ha funzionato e ora non va più smiley-neutral 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 :\
« Last Edit: July 01, 2013, 10:11:27 am by toti94 » Logged

Pages: 1 [2]   Go Up
Jump to: