Hallo,
ich habe über die Feiertage mir den GarageOpener gemäß dieser Anleitung installiert :
http://www.instructables.com/id/Raspberry-P…er/all/?lang=de
Soweit funktioniert dies auch, ABER er steuert leider nur einen GPIO an.... Ich habe aber 4 Garagentore und bräuchte dies eingebunden - sprich - 4 Triggerbuttons auf 4 GPIO's.
Hier mal die meiner Meinung nach relevanten Dateien... wobei ich zugeben muss ich habe keine Ahnung von der Materie... und hoffe ihr könnt mir helfen
Danke Stefan
Code
**Garagerelay:**
case "$1" in
start)
echo "Starting Relay"
/usr/local/bin/gpio write 7 1
/usr/local/bin/gpio mode 7 out
;;
stop)
echo "Stopping gpio"
;;
*)
echo "Usage: /etc/init.d/garagerelay {start|stop}"
exit 1
;;
esac
exit 0
Alles anzeigen
PHP
index.php
<?php
if(isset($_GET['trigger']) && $_GET['trigger'] == 1) {
error_reporting(E_ALL);
exec('gpio write 7 0');
usleep(1000000);
exec('gpio write 7 1');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Garage Opener</title>
<link rel="apple-touch-icon" href="apple-touch-icon-iphone.png" />
<link rel="apple-touch-icon" sizes="72x72" href="apple-touch-icon-ipad.png" />
<link rel="apple-touch-icon" sizes="114x114" href="apple-touch-icon-iphone-retina-display.png" />
<link rel="stylesheet" href="/css/style.css" type="text/css">
<meta name="apple-mobile-web-app-capable" content="yes">
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/js/script.js"></script>
</head>
<body>
<div class='awrap'>
<a href='/?trigger=1'></a>
</div>
</body>
Alles anzeigen
Code
script.js
$(document).ready(function() {
$('a').click(function(e) {
e.preventDefault();
$.get("/?trigger=1");
});
});
Nun mein erster Versuch der index.php auf 4 Buttons zu erweitern. Diese erscheinen auch, aber alle 4 führen die selbe Funktion aus:
PHP
<?php
if(isset($_GET['trigger']) && $_GET['trigger'] == 1) {
error_reporting(E_ALL);
exec('gpio write 7 0');
usleep(1000000);
exec('gpio write 7 1');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Opener</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.0/jquery.mobile-1.4.0.min.css" />
<script type="text/javascript" src="/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="/js/script.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Garage Opener</h1>
</div><!-- /header -->
<div role="main" class="ui-content">
<p></p>
<a href="#" class="ui-btn">Garage 1</a>
<a href="#" class="ui-btn">Garage 2</a>
<a href="#" class="ui-btn">Garage 3</a>
<a href="#" class="ui-btn">Garage 4</a>
<a href='/?trigger=1'></a>
</div>
<div data-role="footer">
<h4>Srungi</h4>
</div><!-- /footer -->
</div><!-- /page -->
</body>
</html>
Alles anzeigen