Hausbus/Hometech++0x: Unterschied zwischen den Versionen

Aus RaumZeitLabor Wiki
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

Archiv ARCHIV: RZL-Historie Archiv
Diese Seite wurde archiviert, um RaumZeitLabor Historie zu erhalten

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