Hallo
Hier der Code vom Industrial Digital In 4.
#PHP-CLI
# wird jede Minute von cron aufgerufen
require_once('Tinkerforge/IPConnection.php');
require_once('Tinkerforge/BrickletIndustrialDigitalIn4.php');
$host = 'localhost';
$port = 4223;
use Tinkerforge\IPConnection;
$ipcon = new IPConnection(); // Create IP connection
$ipcon->connect($host, $port); // Connect to brickd
# ----------- Windstärke --------------
$uid_DIn = 'hwx'; // BrickletIndustrialDigitalIn4 UID
use Tinkerforge\BrickletIndustrialDigitalIn4;
$idi4 = new BrickletIndustrialDigitalIn4($uid_DIn, $ipcon); // Create device object
$CountConfig = $idi4->getEdgeCountConfig(0); # Pin 0
# var_dump($CountConfig);
$selection_mask = 1; # Pin 0 = 1 = 2Hoch0
$edge_type = 0;
$debounce = 1;
if($CountConfig["edge_type"] == $edge_type AND $CountConfig["debounce"] == $debounce){
# echo "setEdgeCountConfig i.o. \n";
}else{
$idi4->setEdgeCountConfig($selection_mask,$edge_type,$debounce);
}
#$test1 = $idi4->getEdgeCountConfig(0); # Pin 0
$digi1 = $idi4->getEdgeCount(0,1);
$CountConfig = $idi4->getEdgeCountConfig(1); # Pin 1
# var_dump($CountConfig);
$selection_mask = 2; # Pin 0 = 1 = 2Hoch0
$edge_type = 2;
$debounce = 100;
if($CountConfig["edge_type"] == $edge_type AND $CountConfig["debounce"] == $debounce){
# echo "setEdgeCountConfig i.o. \n";
}else{
$idi4->setEdgeCountConfig($selection_mask,$edge_type,$debounce);
}
$digi2 = $idi4->getEdgeCount(1,0); # auslesen nicht zurueksetzen
Aufstellung der Bricks:
Ich habe unten den "Step-Down Power Supply" und darauf 2 Master Bricks.
An den unteren Masterbrick habe ich den Raspberry Pi per mini USB angeschlossen.
An den Masterbricks habe ich 2x Analog In, 1x Industrial Digital In 4,
1x Ambient Light Bricklet,1x Barometer Bricklet und 1x Humidity Bricklet angesteckt.
Ich weis jetzt aber nicht aus den Kopf welcher Sensor an welches Masterbrick angeschlossen ist.
Heute Mittag habe ich mal Debounce auf 1 gesetzt, da hat er bis zu 2200 Impulse/Minute angezeigt.
Wir erwarten heute Nacht einen Sturm, wollen mal sehen ob er an eine Grenze ankommt.
Der Windsensor hat ein Hallgenerator eingebaut.
Gruß NetFritz