No description
Find a file
subDesTagesMitExtraKaese ac2694fb41 add SMCI33 documentation
2025-06-18 20:48:48 +02:00
scripts Add pin cracking script 2024-07-29 17:35:31 +02:00
.gitignore init 2024-07-15 00:52:34 +02:00
config.yaml fix relay config 2025-06-15 05:41:23 +02:00
Programmierhandbuch_V2.6.pdf add SMCI33 documentation 2025-06-18 20:48:48 +02:00
README.md update readme 2025-06-15 05:58:11 +02:00
SMCI33_Technisches_Handbuch_V2.1.pdf add SMCI33 documentation 2025-06-18 20:48:48 +02:00

Disco-Kugel und IR Blaster

http://lounge-ir-disco.n39.eu

Installation und Flashen

  1. venv erstellen
    python -m venv venv
    source ./venv/bin/activate
    
  2. esphome installieren
    pip install esphome
    
  3. secrets.yaml anlegen:
    WifiPassword: "changeme"
    OtaPassword: "changeme"
    
  4. 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

  1. Debug-Konsole öffnen (http://ir-blaster.n39.eu oder USB Serial)

  2. Taste auf Fernbedienung drücken

  3. Codes mit IR Actions aus https://esphome.io/components/remote_transmitter.html in config.yaml definieren

  4. 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