Voor wie er wat aan heeft:
1. Sluit je nodo aan.
2. Instaleer apache en php:
- Code: Selecteer alles
apt-get install apache2 php5
3. zet de poort instellingen goed:
- Code: Selecteer alles
stty -F /dev/ttyACM0 ispeed 19200 ospeed 19200 -ignpar cs8 -cstopb -echo
4. Geef de apache user rechten om de USB poort (/dev/ttyACM0) aan te mogen spreken:
- Code: Selecteer alles
adduser www-data dialout
5. Er is nog een probleempje met AutoResetOnSerialConnection. Dit is op te lossen door:
-Software oplossing. Deze regel moet blijven draaien.:
- Code: Selecteer alles
tail -f /dev/ttyACM0 &
-Hardware oplossing:
http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection
6. Test eerst via terminal scherm (commandline)
Lamp aan:
- Code: Selecteer alles
echo "SendKAKU A1,On;" > /dev/ttyACM0
Lamp uit
- Code: Selecteer alles
echo "SendKAKU A1,Off;" > /dev/ttyACM0
7. Zoek even op internet en download "php_serial.class.php"
8. copy de volgende data in een "kaku.php" bestand:
- Code: Selecteer alles
<?php
if (isset($_GET['action'])) {
//Load the serial port class
require("php_serial.class.php");
//Initialize the class
$serial = new phpSerial();
$serial->deviceSet("/dev/ttyACM0");
$serial->confBaudRate(19200);
//Now we "open" the serial port so we can write to it
$serial->deviceOpen();
//Lamp1
if ($_GET['action'] == "A1on") {
$serial->sendMessage("SendKAKU A1,On;");
} else if ($_GET['action'] == "A1off") {
$serial->sendMessage("SendKAKU A1,Off;");
}
//Lamp2
if ($_GET['action'] == "A2on") {
$serial->sendMessage("SendKAKU A2,On;");
} else if ($_GET['action'] == "A2off") {
$serial->sendMessage("SendKAKU A2,Off;");
}
//We're done, so close the serial port again
$serial->deviceClose();
}
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Klik Aan Klik Uit</title>
</head>
<body>
<h1>Klik Aan Klik Uit</h1>
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=A1on" ?>">Lamp1 aan.</a></p>
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=A2off" ?>">Lamp1 uit.</a></p>
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=A2on" ?>">Lamp2 aan.</a></p>
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=A2off" ?>">Lamp2 uit.</a></p>
</body>
</html>
9. copy de kaku.php en de php_serial.class.php naar /var/www map
10. open een browser en ga naar http://"server ip adres"/kaku.php
Nu zou het moeten werken.