OBP Keypad 6/1 ============== - Stromversorgung über M12-Anschluß über NMEA2000 - Eingangsbereich 6~21V - Konfigurationsmodus durch langen Tastendruck (>3s) auf DST - Tiefschlaf und Reset aus Konfigmodus heraus auswählbar - Konfiguration über Web-Interface - Buzzer für Tastendruck-Feedback passiv, damit können die Töne mit PWM programmiert werden - I²C Temp/Hum-Sensor SHT31 Optionen für später - Helligkeitssensor z.B. zum automatischen LED dimmen Pins umbelegen?: I²C -> D0, D1 (GPIO 44, 43) LEDs umsortieren: A0 bis A5 für die 6 LEDs A6 als analoger Input für Sensor A7 ist frei als Reserve - Version 2 - Seatalk1 Anschluß für Fernbedienung Raymarine Pinnenpilot - Version X, immer als Option - EPaper-Display 2.9" zur Anzeige der Tastenbelegung bedeutet auch: viel komplizierteres Gehäuse Damit die LEDs nicht stören, kann umgeschaltet werden zwischen permanentem Leuchten und nur kurzem Aufblinken bei Betätigung: Tag- und Nachtmodus Einschaltvorgang ---------------- - Status leuchtet kurz rot auf - Es erfolgt ein "Lampentest": Alle LEDs werden einmal durchgeschaltet. - Sind alle Tests erfolgreich ertönt ein Buzzer-Signal. Beschreibung ------------ Die zu verbindenden Geräte müssen über die Weboberfläche ausgewählt werden. Eine NMEA2000-Geräteliste wird dargestellt. Die Destination-LEDs leuchten nur, wenn ein entsprechendes N2K-Zielgerät konfiguriert und erkannt wurde. Gehäuse ------- Bohrung Taster: 12mm Taster Außenmaß: 17.5mm Verbindungskabel CPU-Platine JST 2.54 XH 7 Pin Steckverbinder -> LEDs + GND Anschlußmöglichkeiten --------------------- Hauptplatine für Stromversorgung +12V und NMEA2000 2pin Terminalblock Verbindung zur LED-Platine JST 2.54 XH 7-pin Stecker -> LEDs + GND für I²C-Module 2x 4pin Buchsenleiste weibl. 1x qwiic-Buchse (JST_SH_BM04B-SRSS-TB_04x1.00mm) für CAN-Transceiver-Modul: 4fach buchse liegend für mechanische Taster 1x Terminalblock 8fach, 7 Tasten und GND LED Platine für Verbindung zur Hauptplatine 7-pin JST-XH Kabel kann auch direkt auf die Platine gelötet werden für optionalen Lichtsensor 2-Pin Buchse, liegend Bemerkungen ----------- Bei den aktuell verwendeten vorverkabelten Tasten sind die Anschlußdrähte extrem filigran. Leichtes Brechen und schlechte Verarbeitung. Besser Taster ohne Kabel verwenden. Schaltdraht mit 0,25mm² scheint am besten geeignet zu sein, sowohl auf Tastenseite als auch zum Einführen in den Terminalblock. Es gibt verschiedene Varianten mit unterschiedlicher Federkraft. Finale Tasten-Auswahl muß noch erfolgen. Beschaltung MCU Nano -------------------- Wiki: https://www.waveshare.com/wiki/ESP32-S3-Nano Der Nano hat 30 Pins. Stromversorgung über VIN. Lt. Spezifikation können dort 6 bis 21V anliegen. Vmtl. ist ein Betrieb mit 5V auch möglich. Den 3.3V-Pin nicht benutzen. Dieser ist als Ausgang gedacht! Das Mapping von Nano-Pin zu GPIO muß noch überprüft werden. Der nano kann in zwei verschiedenen Mapping-Modi betrieben werden! Die Pins für SPI (D11, D12, D13) sind absichtlich nicht belegt um frei für Erweiterungen zu sein. An SPI kann ggf. ein E-Paper angeschlossen werden. Key Color Pin Remarks ----- ------- -------- -------------------- 1 B D2 GPIO5 2 B D3 GPIO6 3 B D4 GPIO7 4 B D5 GPIO8 5 B D6 GPIO9 6 Y D7 GPIO10 DST Y D8 GPIO17 Destination, Konfiguration LED Pin Remarks ------ ---------- ---------------------- A A0 GPIO1 B A1 GPIO2 C A2 GPIO3 RGB-R A3 GPIO4 RGB-G A6 GPIO13 RGB-B A7 GPIO14 CAN Pin Remarks ------ ---------- ---------------------- TX D9 GPIO18 RX D10 GPIO21 BUZZ Pin Remarks ------ ---------- ---------------------- TBD GPIO43 temporär, piept allerdings beim flashen über USB und beim Reset Bauteilliste (WIP) ------------ 1x ESP32-S3 Nano (Waveshare) berrybase.de eckstein-shop.de 6x Taster schwarz oder weiß (1-6) 1x Taster farbig (DST) 1x M12 Micro-C Einbaubuchse vorverkabelt 1x RGB LED (gemeinsame Kathode), diffus 3x LED grün, diffus 6x Widerstand 330 Ω 1x SN65HVD230 CAN Transceiver 1x Buzzer 12V, passiv 1x MOSFET 2N7000 1x Widerstand 150 Ω 1x Kabelsatz für Tasten, 0,25 mm² 7x schwarz (GND), je 10cm lang 7x farbig (Signal), je 15cm lang 1x Terminalblock 2pol. 2,54mm schraubbar 1x 3D-Gehäuse bestehend auf Front- und Rückseite 1x Mutternwerkzeug 3D-Druck 4x Befestigungsschraube M4 Senkkopf 4x Gehäuseschraube M2,5, lang 8x Platinenschraube M2,5, kurz 1x Silikondichtschnur 2mm, l=380mm 1x SHT31 I²C-Modul 1x Buchsenleiste 2,54 mm 1x Stiftleiste 2,54mm 2x Jumper 1x Polyfuse 1x Schrumpfschlauch Konfiguration ------------- - Instanz-Nummer, es können mehrere Keypads im System sein - Namen der gekoppelten Geräte (bis zu 3), an diese werden die Tasten gesendet - Tastencodes Tasten 1 bis 6 - Tastencodes Tasten 1 bis 6, langer Druck - Tastennamen - Wifi-Setup NMEA2000 -------- Es werden keine eingehenden Pakete verarbeitet bis auf die ISO-Pflichtpakete Es wird eine Geräteliste geführt Aus der Geräteliste können 3 Geräten den Zielen A, B und C zugeordnet werden Die Tastencodes werden an das jeweils aktive Gerät gesendet Ist ein Temp./-Feuchtesensor vorhanden werden die gemessenen Werte regelmäßig auf den Bus gesendet