私は自分のラズベリーパイを家の周りのものを自動化するために実験しています。今のところ、いくつかのLEDをオン/オフしています。非常にシンプルなインターフェースなので、携帯電話からアクセスできます。オーディオクリップの停止を防ぐ方法を教えてください。 (Javascript&PHP)
ボタンは、GPIOのピンをアクティブに2つのPythonスクリプトを実行します。各ボタンをクリックすると、短いビープ音が鳴ります。唯一の問題は、OFFボタンをクリックすると、オーディオクリップが短くカットされていることがわかります。私は長さが約2秒だった別のwavファイルを持っていました。それは決して終わらないでしょう。
これを引き起こす原因について誰かが私に助けてくれますか?ここには、使用されるスクリプトを含むページ全体があります。
<!DOCTYPE html>
<?php
//CODE TO EXECUTE PYTHON SCRIPTS FOR RASPBERRY PI GPIO
if (isset ($_POST['LightON'])) {
exec('python blink_loop.py');
}
if(isset ($_POST['LightOFF'])) {
exec('python led_off.py');
exec('killall python');
}
?>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Lazy LED</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="icon" href="css/images/favicon.ico">
<link rel="stylesheet" href="css/styles.css">
</head>
<div class="container center_div">
<img src="css/images/light-bulb-icon-64.png"/>
<form method="post">
<h2>LED Controls</h2>
<audio id="audio" src="http://www.soundjay.com/button/beep-07.wav" autostart="false"></audio>
<div class="btn_container">
<button class="btn btn-lg btn-primary btn-block" name="LightON" onclick="playSound();">ON</button>
<br/>
<button class="btn btn-lg btn-primary btn-block" name="LightOFF" onclick="playSound();">OFF</button>
</form>
</div>
</div>
<!-- SCRIPT THAT PLAYS THE SOUNDS -->
<script>
function playSound() {
var sound = document.getElementById("audio");
sound.play();
}
</script>
</html>
を持っています全体の音が今再生されています。悲しいことに、LEDはもはや点灯しません。 – IRGeekSauce
@IRGeekSauce - あなたは送信時にボタンを使用しています。これは送信をトリガするときにはうまくいかないが、代わりに非表示の入力を使うことができる。答えを編集しました。 – adeneo
@ guest271314 - わかりません。stacksnippetsでフォームを送信することと関係があり、実際には答えには関係しません。 – adeneo