Hausbus/Hometech++0x: Unterschied zwischen den Versionen
K (Propagation delay gemessen) |
K (Schützte „Hausbus/Hometech++0x“: archiv ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))) |
||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Archiv|title=RZL-Historie|msg=Diese Seite wurde archiviert, um RaumZeitLabor Historie zu erhalten}} | |||
[[Bild:Hometech++0x-oberseite.jpg|miniatur]] | [[Bild:Hometech++0x-oberseite.jpg|miniatur]] | ||
Zeile 4: | Zeile 6: | ||
Die Hometech++0x-Platine enthält Motorsteuerung für die Motoren im Hometech, IO für die Türsensoren und IO für RS232 als Verbindung zum Pinpad-Frontend. Propagation delay bei RX beträgt unter 80ns, bei TX unter 20ns. | Die Hometech++0x-Platine enthält Motorsteuerung für die Motoren im Hometech, IO für die Türsensoren und IO für RS232 als Verbindung zum Pinpad-Frontend. Propagation delay bei RX beträgt unter 80ns, bei TX unter 20ns. | ||
Farbbelegung der Motorkabel: schwarz/weiß = Drehmotor, blau/braun = Einkoppelmotor | |||
Dies ist die Pinbelegung für die Motortreiber: | Dies ist die Pinbelegung für die Motortreiber: | ||
Zeile 9: | Zeile 13: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Raspberry PI !! IO !! Beschreibung | ! Raspberry PI !! IO !! Beschreibung !! /sys/class/gpio/ | ||
|- | |- | ||
| SPI_SCLK || RINB1 || Dreht Motor 1 nach links | | SPI_SCLK || RINB1 || Dreht Motor 1 nach links || gpio11 | ||
|- | |- | ||
| SPI_MISO || RENB1 || Aktiviert Motortreiber 1 | | SPI_MISO || RENB1 || Aktiviert Motortreiber 1 || gpio9 | ||
|- | |- | ||
| SPI_MOSI || RENA 1 || Aktiviert Motortreiber 1 | | SPI_MOSI || RENA 1 || Aktiviert Motortreiber 1 || gpio10 | ||
|- | |- | ||
| GPIO3 || RINA 1 || Dreht Motor 1 nach rechts | | GPIO3 || RINA 1 || Dreht Motor 1 nach rechts || gpio22 | ||
|- | |- | ||
| GPIO2 || RINB2 || Dreht Motor 2 nach links | | GPIO2 || RINB2 || Dreht Motor 2 nach links || gpio21 | ||
|- | |- | ||
| GPIO0 || RENB2 || Aktiviert Motortreiber 2 | | GPIO0 || RENB2 || Aktiviert Motortreiber 2 || gpio17 | ||
|- | |- | ||
| GPIO 7 || RENA2 || Aktiviert Motortreiber 2 | | GPIO 7 || RENA2 || Aktiviert Motortreiber 2 || gpio4 | ||
|- | |- | ||
| SCL0 || RINA2 || Dreht Motor 2 nach rechts | | SCL0 || RINA2 || Dreht Motor 2 nach rechts || gpio1 | ||
|} | |} | ||
Standardzustand: | |||
for i in $(echo "11 9 10 22 21 17 4 1 18 23 24 8 7 25"); do echo "$i" > /sys/class/gpio/export; done | |||
for i in $(echo "11 9 10 22 21 17 4 1"); do echo "out" > /sys/class/gpio/gpio$i/direction; done | |||
for i in $(echo "18 23 24 8 7 25"); do echo "in" > /sys/class/gpio/gpio$i/direction; done | |||
for i in $(echo "11 9 10 22 21 17 4 1"); do echo "1" > /sys/class/gpio/gpio$i/value; done | |||
Um den Motor 1 nach rechts zu drehen, folgende Sequenz: | |||
echo "0" > /sys/class/gpio/gpio22/value # nach rechts drehen | |||
echo "0" > /sys/class/gpio/gpio9/value # aktivieren | |||
echo "0" > /sys/class/gpio/gpio10/value # aktivieren | |||
Um den Motor 1 nach links zu drehen, folgende Sequenz: | |||
echo "0" > /sys/class/gpio/gpio11/value # nach rechts drehen | |||
echo "0" > /sys/class/gpio/gpio9/value # aktivieren | |||
echo "0" > /sys/class/gpio/gpio10/value # aktivieren | |||
Um den Motor 2 nach rechts zu drehen, folgende Sequenz: | |||
echo "0" > /sys/class/gpio/gpio1/value # nach rechts drehen | |||
echo "0" > /sys/class/gpio/gpio17/value # aktivieren | |||
echo "0" > /sys/class/gpio/gpio4/value # aktivieren | |||
Um den Motor 2 nach links zu drehen, folgende Sequenz: | |||
echo "0" > /sys/class/gpio/gpio21/value # nach rechts drehen | |||
echo "0" > /sys/class/gpio/gpio17/value # aktivieren | |||
echo "0" > /sys/class/gpio/gpio4/value # aktivieren | |||
Dies ist die Pinbelegung für die Türsensoren: | Dies ist die Pinbelegung für die Türsensoren: | ||
Zeile 32: | Zeile 62: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Raspberry PI !! IO | ! Raspberry PI !! IO !! /sys/class/gpio/ | ||
|- | |- | ||
| SPI_CE1_N || TAST0 | | SPI_CE1_N || TAST0 || gpio18 | ||
|- | |- | ||
| SPI_CE0_N || TAST1 | | SPI_CE0_N || TAST1 || gpio23 | ||
|- | |- | ||
| GPIO6 || TAST2 | | GPIO6 || TAST2 || gpio24 | ||
|- | |- | ||
| GPIO5 || TAST3 | | GPIO5 || TAST3 || gpio8 | ||
|- | |- | ||
| GPIO4 || TAST4 | | GPIO4 || TAST4 || gpio7 | ||
|- | |- | ||
| GPIO1 || TAST5 | | GPIO1 || TAST5 || gpio25 | ||
|} | |} |
Aktuelle Version vom 4. November 2023, 22:11 Uhr
Die Hometech++0x-Platine enthält Motorsteuerung für die Motoren im Hometech, IO für die Türsensoren und IO für RS232 als Verbindung zum Pinpad-Frontend. Propagation delay bei RX beträgt unter 80ns, bei TX unter 20ns.
Farbbelegung der Motorkabel: schwarz/weiß = Drehmotor, blau/braun = Einkoppelmotor
Dies ist die Pinbelegung für die Motortreiber:
Raspberry PI | IO | Beschreibung | /sys/class/gpio/ |
---|---|---|---|
SPI_SCLK | RINB1 | Dreht Motor 1 nach links | gpio11 |
SPI_MISO | RENB1 | Aktiviert Motortreiber 1 | gpio9 |
SPI_MOSI | RENA 1 | Aktiviert Motortreiber 1 | gpio10 |
GPIO3 | RINA 1 | Dreht Motor 1 nach rechts | gpio22 |
GPIO2 | RINB2 | Dreht Motor 2 nach links | gpio21 |
GPIO0 | RENB2 | Aktiviert Motortreiber 2 | gpio17 |
GPIO 7 | RENA2 | Aktiviert Motortreiber 2 | gpio4 |
SCL0 | RINA2 | Dreht Motor 2 nach rechts | gpio1 |
Standardzustand:
for i in $(echo "11 9 10 22 21 17 4 1 18 23 24 8 7 25"); do echo "$i" > /sys/class/gpio/export; done for i in $(echo "11 9 10 22 21 17 4 1"); do echo "out" > /sys/class/gpio/gpio$i/direction; done for i in $(echo "18 23 24 8 7 25"); do echo "in" > /sys/class/gpio/gpio$i/direction; done for i in $(echo "11 9 10 22 21 17 4 1"); do echo "1" > /sys/class/gpio/gpio$i/value; done
Um den Motor 1 nach rechts zu drehen, folgende Sequenz:
echo "0" > /sys/class/gpio/gpio22/value # nach rechts drehen echo "0" > /sys/class/gpio/gpio9/value # aktivieren echo "0" > /sys/class/gpio/gpio10/value # aktivieren
Um den Motor 1 nach links zu drehen, folgende Sequenz:
echo "0" > /sys/class/gpio/gpio11/value # nach rechts drehen echo "0" > /sys/class/gpio/gpio9/value # aktivieren echo "0" > /sys/class/gpio/gpio10/value # aktivieren
Um den Motor 2 nach rechts zu drehen, folgende Sequenz:
echo "0" > /sys/class/gpio/gpio1/value # nach rechts drehen echo "0" > /sys/class/gpio/gpio17/value # aktivieren echo "0" > /sys/class/gpio/gpio4/value # aktivieren
Um den Motor 2 nach links zu drehen, folgende Sequenz:
echo "0" > /sys/class/gpio/gpio21/value # nach rechts drehen echo "0" > /sys/class/gpio/gpio17/value # aktivieren echo "0" > /sys/class/gpio/gpio4/value # aktivieren
Dies ist die Pinbelegung für die Türsensoren:
Raspberry PI | IO | /sys/class/gpio/ |
---|---|---|
SPI_CE1_N | TAST0 | gpio18 |
SPI_CE0_N | TAST1 | gpio23 |
GPIO6 | TAST2 | gpio24 |
GPIO5 | TAST3 | gpio8 |
GPIO4 | TAST4 | gpio7 |
GPIO1 | TAST5 | gpio25 |