scripts | ||
.gitignore | ||
config.yaml | ||
Programmierhandbuch_V2.6.pdf | ||
README.md | ||
SMCI33_Technisches_Handbuch_V2.1.pdf |
Disco-Kugel und IR Blaster
Installation und Flashen
- venv erstellen
python -m venv venv source ./venv/bin/activate
- esphome installieren
pip install esphome
secrets.yaml
anlegen:WifiPassword: "changeme" OtaPassword: "changeme"
- config hochladen
esphome run config.yaml
Disco-Kugel
Jeder Befehl muss mit #*
anfangen. Das spricht alle Steuerungen im Bus an.
Außerdem muss jeder Befehl mit \r
enden. Eingestellte Boudrate sind 9600-8-N-1.
Setup
Folgende Befehle konfigurieren halbwegs sicheres Verhalten der Steuerung.
Da dies ein Industrieprodukt ist kann sie so viel mehr, vorallem schneller, als wir das jemals bräuchten für die Discokugel. Es ist zu empfehlen diese Befehle vor jeder Drehzahländerung zu schicken, jedoch nicht zum stoppen. Zum Stoppen reicht es #*S1
zu senden.
- Rampenart ':ramp_mode' auf 2 - Jerk-free
- Phasenstrom 'i' auf 25, ca. 0.5A
- Phasenstrom im Stillstand 'r' auf 0 - 0A
- Positionierart 'p' auf 5 - Drehzahlmodus
- Minimalfrequenz 'u' auf 10
- Maximalfrequenz 'o' auf wie schnell die kugel drehen soll
- Beschleunigungsrampe 'b' auf 1
- Bremsrampe 'B' auf 1
- Drehrichtung 'd' auf 0 oder 1
- Wiederholungen 'W' auf 0 - unendlich
- Folgesatz 'N' auf 0, kein folgesatz
- 'A' motor starten
- 'S1' motor mit bremsrampe entschleunigen
Weitere Infos können der Herstellerdoku entnommen werden. Befehlsreferenz | Technische / Elektrische Referenz
Befehle zum Verändern der Drehzahl
{}
Platzhalter für [Steps / s]
Steuerung hat 16 Microsteps eingestellt, Motoren haben 200 Vollsteps pro Umdrehung.
Umrechnung Drehzahl zu Steps / s.
d = 1 / min
{} = (d / 60) * 200 * 16
{} Darf kein Komma enthalten beim Befehl absenden
#*:ramp_mode2
#*i25
#*r0
#*p5
#*u10
#*o{}
#*b1
#*B1
#*W0
#*N0
#*A
Kugel anhalten
#*S1
senden
IR-Blaster
Codes bearbeiten
-
Debug-Konsole öffnen (http://ir-blaster.n39.eu oder USB Serial)
-
Taste auf Fernbedienung drücken
-
Codes mit IR Actions aus https://esphome.io/components/remote_transmitter.html in
config.yaml
definieren -
Esphome flashen
Steuerung Monitor
- OK (0x2FD847B)
- Lauter (0x2FD58A7)
- Leiser (0x2FD7887)
- On/Off (0x2FD48B7)
Multisync X401S
- Taste 0
- Taste 1
- Taste 2
- Taste 3
- Taste 4
- Taste 5
- Taste 6
- Taste 7
- Taste 8
- Taste 9