diff --git a/Hardware/Display/Display.20251103-213331.FCBak b/Hardware/Display/Display.20251103-213331.FCBak new file mode 100644 index 0000000..7105334 Binary files /dev/null and b/Hardware/Display/Display.20251103-213331.FCBak differ diff --git a/Hardware/Display/Display.FCStd b/Hardware/Display/Display.FCStd new file mode 100644 index 0000000..6fd5d38 Binary files /dev/null and b/Hardware/Display/Display.FCStd differ diff --git a/Hardware/KeyGarage/KeyGarage-Body.stl b/Hardware/KeyGarage/KeyGarage-Body.stl new file mode 100644 index 0000000..b188803 Binary files /dev/null and b/Hardware/KeyGarage/KeyGarage-Body.stl differ diff --git a/Hardware/KeyGarage/KeyGarage-Garage.stl b/Hardware/KeyGarage/KeyGarage-Garage.stl new file mode 100644 index 0000000..c5800db Binary files /dev/null and b/Hardware/KeyGarage/KeyGarage-Garage.stl differ diff --git a/Hardware/KeyGarage/KeyGarage-Platte.stl b/Hardware/KeyGarage/KeyGarage-Platte.stl new file mode 100644 index 0000000..45022c9 Binary files /dev/null and b/Hardware/KeyGarage/KeyGarage-Platte.stl differ diff --git a/Hardware/KeyGarage/KeyGarage.20251016-191127.FCBak b/Hardware/KeyGarage/KeyGarage.20251016-191127.FCBak new file mode 100644 index 0000000..c450cee Binary files /dev/null and b/Hardware/KeyGarage/KeyGarage.20251016-191127.FCBak differ diff --git a/Hardware/KeyGarage/KeyGarage.FCStd b/Hardware/KeyGarage/KeyGarage.FCStd new file mode 100644 index 0000000..9d0dc78 Binary files /dev/null and b/Hardware/KeyGarage/KeyGarage.FCStd differ diff --git a/Hardware/PCF8575 IO Expander I2C.jpg b/Hardware/PCF8575 IO Expander I2C.jpg new file mode 100644 index 0000000..0babb8e Binary files /dev/null and b/Hardware/PCF8575 IO Expander I2C.jpg differ diff --git a/Hardware/label/Rahmen.FCStd b/Hardware/label/Rahmen.FCStd new file mode 100644 index 0000000..2b9d064 Binary files /dev/null and b/Hardware/label/Rahmen.FCStd differ diff --git a/README.md b/README.md index eb67c5f..c9f035f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,62 @@ # keypatch -Keypatch basieren auf einem WEMOS D1 mini und einem PCF8575 IO Erweiterungen \ No newline at end of file +Keypatch basieren auf einem WEMOS D1 mini und einem PCF8575 IO Erweiterungen + +24 RJ45 Ports sind jeweils über 2 Adern codiert. Wenn ein Kabel mit der richtigen Codierung eingesteckt wird, wird eine LED auf einem NeoPixel über dem jeweiligen Port grün, bei fehlendem oder falschem Kabel rot. + + +## Hardware + +### 1. Hauptplatine (Wemos D1 mini + NeoPixel) +- Wemos D1 mini (ESP8266) +- Anschluss für PCF8575 Module + - D1 SCL + 10k PullUp + - D2 SDA + 10k PullUp +- Anschluss für NeoPixel-Strip: + - D6 → NeoPixel DIN (330 Ω in Serie) + - 5V Versorgung + 1000 µF Elko nahe LED-Streifen +- Backbone-Header (5 Pins): **3V3, GND, SCL, SDA, INT** + +### 2. PCF8575-Module +- PCF8575 Modul (2,5–5,5 V) +- I²C-Pins (SCL, SDA) mit Hauptplatine verbunden +- IOs schalten gegen GND + +### 3. Adressierung +Die Adressen der Module werden per **A0/A1/A2 Jumper** gesetzt: +- Modul A `0x20` (A0=0,A1=0,A2=0) +- Modul B `0x21` (A0=1,A1=0,A2=0) + + +Codierung der Ports: + +| Port | PinA | PinB | KabelA | KabelB | PCF | +|------|------|------|-------------|------------|-----------| +| 1 | 1 | 2 | weiß-orange | orange | 0x21-P00 | +| 2 | 1 | 3 | weiß-orange | weiß-grün | 0x21-P01 | +| 3 | 1 | 4 | weiß-orange | blau | 0x21-P02 | +| 4 | 1 | 5 | weiß-orange | weiß-blau | 0x21-P03 | +| 5 | 1 | 6 | weiß-orange | grün | 0x21-P04 | +| 6 | 1 | 7 | weiß-orange | weiß-braun | 0x21-P05 | +| 7 | 1 | 8 | weiß-orange | braun | 0x21-P06 | +| 8 | 2 | 3 | orange | weiß-grün | 0x21-P07 | +| 9 | 2 | 4 | orange | blau | 0x21-P10 | +| 10 | 2 | 5 | orange | weiß-blau | 0x21-P11 | +| 11 | 2 | 6 | orange | grün | 0x21-P12 | +| 12 | 2 | 7 | orange | weiß-braun | 0x21-P13 | +| 13 | 2 | 8 | orange | braun | 0x21-P14 | +| 14 | 3 | 4 | weiß-grün | blau | 0x21-P15 | +| 15 | 3 | 5 | weiß-grün | weiß-blau | 0x21-P16 | +| 16 | 3 | 6 | weiß-grün | grün | 0x21-P17 | +| 17 | 3 | 7 | weiß-grün | weiß-braun | 0x22-P00 | +| 18 | 3 | 8 | weiß-grün | braun | 0x22-P01 | +| 19 | 4 | 5 | blau | weiß-blau | 0x22-P02 | +| 20 | 4 | 6 | blau | grün | 0x22-P03 | +| 21 | 4 | 7 | blau | weiß-braun | 0x22-P04 | +| 22 | 4 | 8 | blau | braun | 0x22-P05 | +| 23 | 5 | 6 | weiß-blau | grün | 0x22-P06 | +| 24 | 5 | 7 | weiß-blau | weiß-braun | 0x22-P07 | + + + +