Witam, dzisiaj chciałem pokazać , że php nie służy tylko do tworzenia stron.
Lubie się bawić więc z małą pomocą znajomego stworzyłem sobie skrypt w php którym steruję diodą LED.
Całość jest oparta o CDC-IO
(LINK).
Funkcje:- Zapal/Zgaś
- Miganie diody LED (Wolne)
- Miganie diody LED (Szybkie)
- Miganie diody LED (Bardzo Szybkie)
Chciałem też dodać , że ta jedna dioda to jest przykład można podpiąć pod to 10 diod i nimi sterować, można też np. gasić światło w pokoju będąc 500km od domu.
Czego tylko człowiek zapragnie (IMG:
style_emoticons/default/smile.gif)
Udostępniam skrypt nie jest on napisany jakoś optymalnie, jest tylko przykładem jak to wygląda.
(Mogłem w sumie napisać ładnie funkcje (IMG:
style_emoticons/default/biggrin.gif) )
KOD:<?php
?>
<form name="post" action="index.php" method="POST">
<?php
include("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("COM8:");
$serial->confBaudRate(115200);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
if ($_SESSION['dane'] == 'zapalona') {
<input type="submit" name="opcja_1" value="Zgas"><br>';
}
if ($_SESSION['dane'] == '') {
<input type="submit" name="opcja_2" value="Zapal"><br>
<form name="post" action="index.php" method="POST">';
}
if ($_POST['opcja_1']) {
$serial->deviceOpen();
$serial->sendMessage("ff ddrb =\r");
$serial->sendMessage("00 portb =\r");
$_SESSION['dane'] = '';
header('Location: index.php'); }
if ($_POST['opcja_2']) {
$serial->deviceOpen();
$serial->sendMessage("ff ddrb =\r");
$serial->sendMessage("01 portb =\r");
$_SESSION['dane'] = 'zapalona';
header('Location: index.php'); }
if ($_POST['opcja_3']) {
$serial->deviceOpen();
$serial->sendMessage("ff ddrb =\r");
for ($i = 1; $i <= 5; $i++) {
$serial->sendMessage("01 portb =\r");
$serial->sendMessage("00 portb =\r");
}
header('Location: index.php'); $serial->deviceClose();
}
if ($_POST['opcja_4']) {
for ($i = 1; $i <= 5; $i++) {
$serial->deviceOpen();
$serial->sendMessage("ff ddrb =\r");
$serial->sendMessage("01 portb =\r");
$serial->sendMessage("00 portb =\r");
}
header('Location: index.php'); $serial->deviceClose();
}
if ($_POST['opcja_5']) {
$serial->deviceOpen();
$serial->sendMessage("ff ddrb =\r");
for ($i = 1; $i <= 30; $i++) {
$serial->sendMessage("01 portb =\r");
$serial->sendMessage("00 portb =\r");
}
header('Location: index.php'); $serial->deviceClose();
}
?>
<input type="submit" name="opcja_3" value="Miganie diody LED (Wolne)"><br>
<input type="submit" name="opcja_4" value="Miganie diody LED (Szybkie)"><br>
<input type="submit" name="opcja_5" value="Miganie diody LED (Bardzo Szybkie)"><br>
</form>
żeby całość chodziło wymagana jest klasa:
PHP SERIALA tutaj przykładowy filmik jak to wygląda:
http://youtu.be/X8CEi_AFMloWiem, że jakość filmu jest do "dupy" w najbliższym czasie pojawi się ładny filmik w HD (IMG:
style_emoticons/default/smile.gif)
Ten post edytował xxdrago 9.02.2012, 19:00:35