Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Poslední návštěva: čtv bře 23, 2023 3:38 am
root@A20-Pepa:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
*** vstupy AD
čtení ze vstupu 0 (potenciometr)
přepnutí na vstup 0
i2cset -y 1 0x48 0x00
čtení hodnoty ze vstupu 0
i2cget -y 1 0x48
čtení ze vstupu 1 (fotoodpor)
přepnutí na vstup 1
i2cset -y 1 0x48 0x01
čtení hodnoty ze vstupu 1
i2cget -y 1 0x48
čtení ze vstupu 2 (termistor)
přepnutí na vstup 2
i2cset -y 1 0x48 0x02
čtení hodnoty ze vstupu 2
i2cget -y 1 0x48
čtení ze vstupu 3 (0)
přepnutí na vstup 3
i2cset -y 1 0x48 0x03
čtení hodnoty ze vstupu 3
i2cget -y 1 0x48
*** výstup DA
zhasne LED
i2cset -y 1 0x48 0x41 0x00
rozsvítí LED naplno, hodnoty mezi jas LED
i2cset -y 1 0x48 0x41 0xff
<?php
echo "<span style='font-size:50; font-color=blue'>\n";
echo("
<style>
body {background-color: black; color: yellow}
</style>
");
//funkce na čtení hodnot z registrů
function ctireg() {
exec("sudo i2cget -y 1 0x48"); //první čtení je minulá hodnota - nepoužije se
return substr(exec("sudo i2cget -y 1 0x48"),-2);
}
exec("sudo i2cset -y 1 0x48 0x00"); //přepnutí na vstup 0
usleep(5000); //počkat na měření 5ms
$hodnota=(5/255)*hexdec(ctireg());
echo "<br>\n";
echo "AD vstup 0 potenciometr : ".$hodnota."\n";
//rozsvícení LED
exec("sudo i2cget -y 1 0x48 0x41 0xff"); // svítí naplno
//exec("sudo i2cget -y 1 0x48 0x41 0x00"); //nesvítí
exec("sudo i2cset -y 1 0x48 0x01"); //přepnutí na vstup 1
usleep(5000); //počkat na měření 5ms
$hodnota=(5/255)*hexdec(ctireg());
echo "<br>\n";
echo "AD vstup 1 fotoodpor : ".$hodnota."\n";
exec("sudo i2cset -y 1 0x48 0x02"); //přepnutí na vstup 2
usleep(5000); //počkat na měření 5ms
$hodnota=(5/255)*hexdec(ctireg());
echo "<br>\n";
echo "AD vstup 2 termistor : ".$hodnota."\n";
exec("sudo i2cset -y 1 0x48 0x03"); //přepnutí na vstup 3
usleep(5000); //počkat na měření 5ms
$hodnota=(5/255)*hexdec(ctireg());
echo "<br>\n";
echo "AD vstup 3 jumper : ".$hodnota."\n";
?>
JML... píše:RPI moc nedoporučuji na vážnější a dlouhodobější věci, tuhne a zakopává - bohužel.
Uživatelé procházející toto fórum: CC [Bot] a 0 návštevníků