Skip to content

i.Cee2 Manual

igus® smart plastics i.Cee² SMA_PROD_i.Cee2_1 (1).jpg

Sicherheitshinweise


Die nachfolgenden Hinweistafeln werden im Handbuch einige Male erscheinen, sie sind klassifiziert, so dass Grad und Art einer Gefährdung markiert sind.

GEFAHR!

Sicherheitshinweise, die mit GEFAHR gekennzeichnet sind, weisen auf eine unmittelbare Gefahrensituation hin.

WARNUNG!

Sicherheitshinweise, die mit WARNUNG gekennzeichnet sind, weisen auf eine eventuelle Gefahrensituation hin. Eine Missachtung des Hinweises führt möglicherweise zu einem schweren oder gar tödlichen Unfall oder zu Sachschäden.

VORSICHT!

Sicherheitshinweise, die mit VORSICHT gekennzeichnet sind, weisen auf eventuelle Gefahrensituation hin. Eine Missachtung des Hinweises führt möglicherweise zu einem Unfall oder zu Sachschäden.

HINWEIS!

Sicherheitshinweise, die mit HINWEIS gekennzeichnet sind, weisen auf eine eventuelle Gefahrensituation hin. Eine Missachtung des Hinweises führt möglicherweise zu Sachschäden. Ebenfalls sind so allgemeine Hinweise und Erklärungen gekennzeichnet.


WARNUNG!

i.Cee.plus II ist kein Sicherheitsbauteil im Sinne der Maschinenrichtlinie und bietet keinen Schutz vor Personenschäden. Bei Missachtung kann es zu schwerwiegenden Sach- und Personenschäden führen.


Qualifiziertes Personal

Das i.Sense:modul II darf nur durch qualifiziertes Fachpersonal betrieben und gewartet werden.

  • Das Personal muss dieses Handbuch und ggf. existierende Zusatzdokumentationen gelesen und verstanden haben.

  • Das Personal muss mit allen relevanten geltenden Normen, Bestimmungen und Unfallverhütungsvorschriften vertraut sein.

  • Das Personal muss durch seine Ausbildung in der Lage sein, eventuelle Gefahren, die beim Gebrauch der Steuerung auftreten können, vorherzusehen bzw. zu erkennen.

  • Das Personal muss beim Einsatz der Sensoreinheit im Gesamtsystem die Sicherheit für Personen und Gegenstände sicherstellen können.

  • Das Personal muss bezüglich des Handlings von ESD empfindlichen Geräten geschult sein und alle nötigen Vorkehrungen treffen.


Einhaltung von EU‑Richtlinien

Die CE‑Kennzeichnung auf dem Gerät bestätigt die Konformität mit folgenden europäischen Richtlinien:

Richtlinie Beschreibung
2014/30/EU Elektromagnetische Verträglichkeit (EMV) Richtlinie des Europäischen Parlaments und des Rates zur Harmonisierung der Rechtsvorschriften der Mitgliedstaaten über die elektromagnetische Verträglichkeit
2014/53/EU Richtlinie des Europäischen Parlaments und des Rates zur Harmonisierung der Rechtsvorschriften der Mitgliedstaaten über die Bereitstellung von Funkanlagen auf dem Markt und zur Aufhebung der Richtlinie 1999/5/EG
2011/65/EU RoHS Richtlinie des Europäischen Parlaments und des Rates zur Beschränkung der Verwendung bestimmter gefährlicher Stoffe in Elektro‑ und Elektronikgeräten

Die jeweils gültigen Richtlinien sind in der EU‑Konformitätserklärung des entsprechenden Geräts aufgeführt.


Hinweis zum Cyber Resilience Act (CRA)

Dieses Produkt enthält digitale Komponenten. Für solche Produkte gelten die Sicherheitsanforderungen des EU Cyber Resilience Act (Verordnung (EU) 2024/2847). Der CRA legt fest, dass Software und vernetzte Geräte über den gesamten Lebenszyklus sicher betrieben und aktuell gehalten werden müssen.

Damit Sie Ihr System zuverlässig und sicher nutzen können, beachten Sie bitte:

  • Installieren Sie bereitgestellte Firmware‑ und Softwareupdates regelmäßig.
  • Verwenden Sie sichere Netzwerk- und Zugangseinstellungen.
  • Ändern Sie Standardpasswörter sofort nach der Inbetriebnahme.
  • Deaktivieren Sie nicht benötigte Schnittstellen oder Dienste.

Wenn Sie eine technische Auffälligkeit oder eine mögliche Sicherheitslücke feststellen, melden Sie diese bitte über den offiziellen igus‑Supportkanal: security@[hersteller].com oder über das Serviceportal.

Der CRA verlangt außerdem, dass Anwender Zugang zu Informationen über Sicherheitsunterstützung, bekannte Risiken und Updateprozesse erhalten. Weitere Details finden Sie in den Dokumentationen dieses Produkts oder bei Ihrer nationalen Marktaufsichtsbehörde.


Hinweis zur EU‑Dual‑Use‑Verordnung (EU) 2021/821

Einzelne elektronische Komponenten und Sensoren in diesem Produkt können je nach technischer Ausführung unter die EU‑Dual‑Use‑Verordnung (EU) 2021/821 fallen. Diese Verordnung regelt Güter, die sowohl im zivilen als auch im militärischen Bereich eingesetzt werden können.

Für den Export in Länder außerhalb der EU kann daher eine Genehmigung erforderlich sein. Ob dies zutrifft, hängt vom Zielmarkt, der Anwendung und der jeweiligen technischen Konfiguration ab.

Bitte prüfen Sie vor einer Weitergabe oder Ausfuhr des Produktes:

  • ob für Ihr Zielland Exportbeschränkungen bestehen,
  • ob Ihre Anwendung als sicherheitskritisch oder militärisch gilt,
  • ob eine Genehmigung nach geltenden Vorschriften notwendig ist.

Weitere Informationen finden Sie bei Ihrer nationalen Exportkontrollbehörde (z. B. BAFA in Deutschland) oder in den offiziellen EU‑Unterlagen.)

Produktübersicht

Betriebsarten (Übersicht)

  • Normalbetrieb: Gerät ist gestartet, Netzwerk aktiv, Dienste können betrieben werden.
  • Service/Diagnose: Statusprüfung über TFT‑Screens bzw. per SSH (systemctl).
  • Provisioning: Seriennummer/Hostname/Access‑Point SSID werden in Produktion gesetzt (Script oder UI‑Workflow). Hinweis: Funktionsumfang und Default‑Netzwerkeinstellungen können je nach Image/Release (z. B. iCee2‑CORE vs. i.Cee²/ATLAS) abweichen.

Tabelle der i.Cee² Reference ID / Model Number

Paxxxxxxxx
PAxxxxxxxx

Allgemeine Beschreibung

i.Cee² ist ein Single Board Computer, der Sensoren und Assets verbindet, Control Logic ausführt und ohne Plattformänderungen in die Produktion überführt.
Entwickelt für industrielle Teams, die einen verlässlichen Weg von Experimenten zu Operations benötigen.

Schlüsselmerkmale

Prozessor: * Raspberry Pi CM4 (Quad-Core Cortex-A72)

I/O: * 12 DO (Digitale Ausgänge) * 6 KI (analoge Eingänge) * 2 Staffeln

Industriebus: * RS-485 * CAN * 2× Ethernet-Port (unabhängig verwaltet)

Kommunikation: * Integriertes LTE * WLAN * BLE * USB

Schnittstelle & Dienste: * 1,47" IPS TFT-Display + Joystick für lokales Setup und Feedback. * Enthält 1 GB Daten (bis zu 500 MB LTE + 500 MB DB storage) über sensblue.cloud — keine externe SIM erforderlich. * EU-gehostete Server, TLS, wöchentliche Backups, VPN auf Anfrage. * Weitere Versionen auf Anfrage.

Hardware-Spezifikationen

Parameter Spezifikation
Plattform Raspberry Pi Compute Modul 4 (CM4)
Prozessor Broadcom BCM2711 Quad-core Cortex-A72 (ARM v8)
CPU-Frequenz 1,5 GHz
RAM 4GB LPDDR4
Speicher 32 GB eMMC
Ausgewählte Variante CM4102032-4 GB RAM / 32 GB eMMC / WLAN / BLE
PCle 1 x PCle Gen 2.0 (1 Spur)
HDMI 1 Schnittstellen
USB 2 x USB 2.0

Stromversorgung

Parameter Spezifikation
Eingangsspannung 12-24 VDC ± 5 %
Schutz gegen Umkehrpolarität Ja
Überstromschutz Rückstellbare PTC-Sicherung
Überspannungsschutz TVS-Klemme für vorübergehende Ereignisse
Isolation Keine Isolation
Typischer Verbrauch < 15 W
Maximaler Verbrauch 25 W (alle Peripheriegeräte aktiv)

Digitale Eingänge

Parameter Spezifikation
Kanäle 4
Eingangsspannung 0-24 VDC
Logic LOW Nach EN 61131-2 Typ I und III
Logik HOCH Nach EN 61131-2 Typ I und III
Eingangstyp Beschaffung (PNP)
Eingangsstrom Nach EN 61131-2 Typ I und III
Isolation Funktionale Sicherheitsgalvanische Isolierung
Isolationsspannung Funktionale Trennung zwischen Kanälen auf der Feldseite +- 60V
Isolationsspannung DIN VDE V 0884-11 Maximale Arbeitsisolationsspannung 400 V RMS
Isolationsspannung DIN VDE V 0884-11 Maximale Überspannungstrennspannung 1 kV RMS
Besonderes Merkmal Kann als fast inputs bis 100Hz verwendet werden

Digitale Ausgänge (Relais)

Parameter Spezifikation
Kanäle 2
Typ Mechanisches Relais
Schaltkapazität 2 A@ 30 VDC
Isolation 1000 VAC galvanische Isolierung
Lebensdauer (nominale Last) ≥ 100.000 Zyklen
Lebensdauer (keine Last) ≥ 100.000.000 Zyklen

Digitale Ausgänge (Transistor/SSR)

Parameter Spezifikation
Kanäle 8
Typ PNP (Quelle) SSR
Maximalstrom 300 mA pro Kanal
Maximale Spannung 24 VDC
Isolation Funktionale Sicherheitsgalvanische Isolierung
Isolationsspannung DIN VDE V 0884-17 Maximale transiente Isolationsspannung 1 kV RMS

Analoge Eingänge

Parameter Spezifikation
Kanäle 4
Modus Voltage or current pro Kanal konfigurierbar
Spannungsbereich 0-10 V
Reichweite 0/4-20 mA
ADC-Auflösung 16 Bit
ADC-Abtastrate 32 Proben/Sekunde
Genauigkeit ≤ ±1,0 % FSR
Eingangsimpedanz (Spannung) > 100 kΩ
Eingangsimpedanz (Strom) 100 Ω
Schutz TVS + analoge Filterung
Abtastrate ≥ 10 Hz pro Kanal
Isolation Funktionale Sicherheitsgalvanische Isolierung
Isolationsspannung Maximale transiente Isolationsspannung 1 kV RMS

Analoge Ausgänge

Parameter Spezifikation
Kanäle 2
Ausgabetyp Aktuell
Reichweite 0-20 mA
Optionale Baureihe 4-20 mA (softwarekonfigurierbar)
Auflösung 12
Genauigkeit ≤ ±1,0 % FSR
Isolation Funktionale Sicherheitsgalvanische Isolierung
Isolationsspannung Maximale transiente Isolationsspannung 1 kV RMS

Elektrische Spezifikationen (Kurzüberblick)

  • Versorgung: 12–24 VDC (±5 %)
  • Leistungsaufnahme: typisch < 15 W, max. 25 W (alle Peripheriegeräte aktiv)
  • Digitale Eingänge: 4 Kanäle, 0–24 VDC, optional „fast inputs“ bis 100 Hz (je nach Konfiguration)
  • Digitale Ausgänge: 2× Relais + 8× Transistor/SSR (PNP/Quelle)
  • Analoge Eingänge: 4 Kanäle, 0–10 V oder 0/4–20 mA (pro Kanal konfigurierbar)
  • Analoge Ausgänge: 2 Kanäle, 0–20 mA (optional 4–20 mA)

Umgebungsbedingungen

Parameter Spezifikation
Betriebstemperatur -10 °C bis +60 °C
Speichertemperatur -20 °C bis +80 °C
Luftfeuchtigkeit 5–95 % nicht kondensierend
Vibration IEC 60068-2-6
Schock IEC 60068-2-27

Schutzart / Montage - Schutzart: IP20
- Montage: DIN‑Schiene (EN 60715)

Kommunikationsschnittstellen

Ethernet

Parameter Spezifikation
Ports 2 x RJ45
Port 1 10/100 Mbit/s
Port 2 0/100/1000 Mbps (native CM4)
Indikatoren Link + AktivitätsLEDs

RS-485

Parameter Spezifikation
Modus Halbduplex
Kontrolle TX_EN Line
Protokoll Transparent/ any
Isolation Keine

USB

Parameter Spezifikation
Ports 2
Typ USB-A
Standard USB 2.0 Host
Maximalstrom 400 mA pro Port
Schutz Überstromschutz

HDMI

Parameter Spezifikation
Ports 1
Steckverbinder HDMI in voller Größe
Maximale Auflösung Hängt von CM4 und OS ab

RF-Kommunikation

Technologie Spezifikation
WLAN Integriert in CM4
BLE Integriert in CM4
LTE M.2 NGFF-Modem SIM7600G
SIM Externer Zugang
#### Antennenstecker
Stecker Verwendung
--- ---
RP-SMA WLAN / BLE
SMA LTE

Lokale Peripheriegeräte

Peripherie Beschreibung
Temperatursensor Interne Temperaturüberwachung der Platine
Nichtflüchtiger Speicher Persistente Speicherung
Sicherheits-IC Mikrochip-ATECC608A
RTC Echtzeituhr mit Batterie-Backup

HDMI

1 Anzeige

Parameter Spezifikation
Typ IPS TFT LCD
Schnittstelle SPI
Größe 1,47"
Auflösung ≥ 172 x 320
Hintergrundbeleuchtung LED
Montage Frontmontiert mit transparentem Fenster

2 Joystick

Parameter Spezifikation
Positionen 5 (Hoch/ Runter/ Links/ Rechts/ Eingabe)
Typ Mechanischer taktiler Schalter
Schnittstelle GPIO Expander

Mechanisch

Parameter Spezifikation
Montage DIN Rail (EN 60715)
Gehege MAT0091092 (wie iSense / iCee)
Schutzwert IP20
Montagemethode DIN-Schiene-Snap-Fit

Anbindung

Parameter Spezifikation
Steckverbindertyp Steckbare System-Terminalblock
Tonhöhe 3,5 mm
Layout Doppelreihige
Identifizierung Siebdruck mit Seitenverkleidung
Fixierung Mechanische Verriegelung oder Federklammer
Schutz Mechanischer Rückwärtsschutz

Expansion

Feature Beschreibung
Piggyback-Bereich Reservierter PCB-Bereich
Kompatibilität Vollständig kompatibel mit bestehenden FW
Verfügbare Antriebsschienen Vin, 5 V, 3,3 V
Verfügbare Schnittstellen 12C, SPI, UART, GPIO
Externe 1/0-Linien 32 Leitungen, die an externe Steckverbinder geführt werden
Speichererweiterung M.2 NVMe SSD-Anschluss

Mechanische Zeichnungen

Frontansicht

Atlas_FrontView.png

Bodenansicht

800px-Atlas_bottomview.png

Draufsicht

771px-Atlas_topview.png

Systemtyp

Raspian Debian GNU/Linux 13 (trixie) Version 13.2 Linux atlas 6.12.47 +rpt-rpi-v8 #1 SMP PREEMPT Debian 1 :6.12.47-1 +rpt1 (2025-09-16) aarch64 GNU/Linux.

Netzwerkinformationen

Es gibt drei Möglichkeiten, eine Verbindung zum Gerät herzustellen. IP und Status der Verbindung können auf dem LCD Network Interface geprüft werden.

Eth1 (ethO)

Client dynamic IP wird vom DHCP server bezogen.

Eth2 (eth1)

Statische IP: 93.48.86.253

Zugangspunkt (wlanO)

IP: 192.168.30.1

Installation

Allgemeine Hinweise

  1. Gerät auf DIN‑Schiene montieren und fachgerecht versorgen (12–24 VDC).
  2. Nach dem Einschalten Boot abwarten; Netzwerkdaten können je nach Release auf dem TFT‑Network‑Screen angezeigt werden.
  3. Für Erstzugriff eine der folgenden Verbindungen nutzen:
  4. ETH1 (DHCP)
  5. WLAN‑Access‑Point (SSID/Passwort abhängig von Seriennummer/Release)
  6. ETH2 / Service‑Port (falls im Release aktiv, i. d. R. privates Subnetz)

Mechanische Installation

  • Montage auf DIN‑Schiene (EN 60715)
  • Schutzart IP20 (Einbau in geeigneten Schaltschrank/Umgebung)
  • Mechanische Zeichnungen (Front/Boden/Draufsicht) siehe Kapitel „Technische Daten“

Elektrische Installation

  • Versorgung an 12–24 VDC (±5 %) anschließen.
  • Leitungen so verlegen, dass keine Zug-/Quetschbelastung entsteht.
  • I/O‑Verdrahtung gemäß den technischen Spezifikationen und der projektspezifischen Auslegung ausführen. Hinweis: Detail‑Klemmen-/Pinbelegung ist in den bereitgestellten Informationen noch nicht vollständig enthalten und sollte ergänzt werden (Klemmenplan/Pinout).

Sensoren

Schnittstellen / Peripherie (Übersicht)

Ethernet / WLAN

  • ETH1: DHCP‑Client (Standardzugang)
  • WLAN‑AP: SSID typischerweise iCee2-<SERIAL_NUMBER>-AP (Passwort je Release)
  • ETH2 / Service‑Port (releaseabhängig): privates Subnetz (z. B. 192.168.50.0/24 genannt)

RS‑485 (releaseabhängig)

  • RS‑485 Serial Driver Interface verfügbar auf tty/AMA2 (iCee2‑CORE Release)

USB

  • 2× USB‑Host (Test per SSH möglich: usb-devices)

CAN / CANopen (ATLAS)

  • CAN‑Controller: MCP2518FD (SPI)
  • Encoder‑Referenz: RM8007 (CANopen)
  • Messrate (Referenz): ca. 500 Messungen/s (Abschätzung aus Bus-Zyklus)

Hinweis: Konkrete Anschlusspläne/Pinouts für RS‑485/CAN/USB sind in den gelieferten Infos nur teilweise enthalten (z. B. Softwarebeispiele), sollten aber für ein vollständiges Hardwaremanual ergänzt werden.

Software

Softwareinformationen

Node-Red Grafana lnfluxDB
Version 4.1.4 12.3.1 2.8.0
Port 1880 3000 8086
Zustand Sauber Sauber Sauber
Authentifizierung Keine Benutzer/Pass (Admin/Admin) Nicht definiert, beim ersten Anmelden der Schnittstelle konfiguriert.
GUI auf http://:1880 http://:3000 http://:8086

MQTT-Makler

Hafen: 1883

Adresse: AP-> 192.168.30.1

Eth1: 93.48.86.253

Benutzer: < nicht nötig>

Login

Relais gibt Akteur aus

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Zugangsdaten.

Einstellung/Zurücksetzen des digitalen Ausgangspins/Pin-Status

Beide Relais default Status ist offen.

Frage-Thema: relayOutputs/config/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "D01": {
        "state": "open"
      },
      "D02": {
        "state": "open"
      }
    }
  }
}
Antwort-Thema: relayOutputs/config/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "D01": {
        "success": true,
        "state": "open"
      },
      "D02": {
        "success": true,
        "state": "open"
      }
    }
  }
}

Alle Relais aktivieren

Anforderungsthema: relayOutputs/runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}

Reply-Topic: relayOutputs/runtime/out

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "D01": {
        "success": true,
        "state": "open"
      },
      "D02": {
        "success": true,
        "state": "close"
      }
    }
  }
}

Setze den Zustand aller Relais

Anforderungsthema: relayOutputs/runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "SET",
    "taskParams": {
      "D01": {
        "state": "open"
      },
      "D02": {
        "state": "close"
      }
    }
  }
}
Antwort-Thema: relayOutputs/runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "D01": {
        "success": true,
        "state": "open"
      },
      "D02": {
        "success": true,
        "state": "close"
      }
    }
  }
}

RTC-Schauspieler

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Vertrauensbeweis.

Timer/Weckerunterbrechung stellen

Modus: Timer, Alarm oder nicht.

alarmSet: Datum und Uhrzeit für Alarmunterbrechung (Keine Auswirkung, ob der Modus Timer ist oder nicht).

timerSetSeconds: Periode in Sekunden für Timer-Unterbrechung (kein Effekt, ob der Modus Alarm ist oder nicht).

Wunsch-Thema: Takt/Konfiguration/Einstellung

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "CLOCK\_SET\_MODE": {
        "mode": "timer",
        "alarmSet": "\[timestamp epoch ms\]",
        "timerSetSeconds": "<INT>"
      }
    }
  }
}
Wunsch-Thema: Uhr/Konfiguration/Ausfall
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "success": true,
      "CLOCK\_SET\_MODE": {
        "mode": "timer",
        "alarmSet": "\[timestamp epoch ms\]",
        "timerSetSeconds": "<INT>"
      }
    }
  }
}

RTC-Synchronisationslogik umschalten (unten beschrieben)

tcState: Zustand der Synchronisationslogik des RTC, dieser Wert ist nicht persistent, sodass bei jedem Neustart der Wert auf den Standard zurückkehrt (standardmäßig ist der Wert AN)

Wunsch-Thema: Takt/Konfiguration/Einstellung

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "TOGGLE"
  }
}

Req-Topic: clock/config/out

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "success": true,
      "rtcState": "OFF"
    }
  }
}

Read-Takt-Konfigurationen

Modus: Timer, Alarm oder nicht.

alarmSet: Datum und Uhrzeit für Alarmunterbrechung (Keine Auswirkung, ob der Modus Timer ist oder nicht).

timerSetSeconds: Periode in Sekunden für Timer-Unterbrechung (kein Effekt, ob der Modus Alarm ist oder nicht).

rtcState: Aktueller Zustand der Synchronisationslogik des RTC.

Wunsch-Thema: Takt/Konfiguration/Einstellung

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
Antwort-Thema: Uhr/Konfiguration/Aus
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "success": true,
      "CLOCK\_CONFIGS": {
        "mode": "timer",
        "alarmSet": "\[timestamp epoch ms\]",
        "timerSetSeconds": "<INT>",
        "rtcState": "ON"
      }
    }
  }
}

Lese-Uhr

Bedarf-Thema: Uhr/Laufzeit/In-Phase

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "success": true,
      "timestamp": "\[timestamp epoch ms\]"
    }
  }
}

Synchronisationsschleifen-Flussdiagramm (alle 30 Sekunden)

RTC Actor – Überblick

RTCActor_Overview.svg

Kernsystem-Gesundheitsakteur

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen.

Diese Schnittstelle ermöglicht es jeder externen App, Systemmetriken wie CPU-Last, RAM-Auslastung, Festplattenauslastung, Temperatur, Kernfrequenz, System-Drosselstatus und Verfügbarkeit zu empfangen. Für das Abonnement dieses Themas sind keine Qualifikationen erforderlich. Der System Health Actor erhält keine Befehle. Es ist vollkommen autonom und veröffentlicht seine Kennzahlen alle 1 Sekunde.

Laufzeitdaten

Thema: SystemHea l th/Laufzeit/ aus

Veröffentlichungsrate: 1 Hz (eine Nachricht pro Sekunde, Clock-Jump sicher)

bereitgestellte Kennzahlen
Schlüssel Beschreibung Einheit
cpu_percent Aktuelle CPU-Last %
cpu_tempC CPU-Temperatur aus Linux-Thermalzonen abgelesen ºC
cpu0_freq CPU-Kern O-Stromfrequenz Hz
cpul_freq CPU-Kern 1 Stromfrequenz Hz
cpu2_freq CPU Core 2 Stromfrequenz Hz
cpu3_freq CPU-Kern 3 Stromfrequenz Hz
cpu0_throttle System-Throttle-Statusregister Hex
Ram_percent RAM-Nutzung %
disk_percent Festplattennutzung für Dateisystem-Root / %
Uptime_sec\ Zeit seit dem letzten Neustart Sekunden

Beispiel Payload (systemHealth/runtime/out)

{ "id": 1736022028123, "Ursprung": "System-Gesundheit", "Aufgabe": { "taskResult": { "cpu_percent": 7,1, "cpu_tempC": 47,3, "cpu0_freq": 15000000000, "cpu1_freq": 15000000000, "cpu2_freq": 15000000000, "cpu3_freq": 1500000000, "cpu0_throttle": "0x0", "Ram_percent": 32,9, "disk_percent\": 41.2, "Uptime_sec": 5321 } } }

Gesundheit der peripheren Geräte

Um die Gesundheit der Peripheriegeräte zu erhalten, mussten wir in jedem Busmanager einen SystemHealth-Akteur implementieren (busi2cO, busi2c-1 usw.).

Peripherals_health.svg

Beispiel

Für busi2c-0:

Antwortthema: systemHealth/busi2c-0/runtime/out

Nutzlast:

{
  "id": 1770378753024,
  "origin": "system-health-busi2c-0",
  "task": {
    "taskResult": {
      "ADC": {
        "status": "ERROR",
        "description": "IRQ Retrying",
        "last\_report": 1770378753006,
        "stats": {
          "AI1": {
            "samples": 563154,
            "retries": 760548,
            "discards": 253313
          },
          "AI2": {
            "samples": 563154,
            "retries": 760475,
            "discards": 253314
          },
          "AI3": {
            "samples": 563154,
            "retries": 760528,
            "discards": 253313
          },
          "AI4": {
            "samples": 563154,
            "retries": 760549,
            "discards": 253312
          }
        }
      },
      "DAC": {
        "status": "OK",
        "description": "Running....",
        "last\_report": 1770378752576,
        "stats": {
          "AO1": {
            "samples": 240755,
            "retries": 0,
            "discards": 0
          },
          "AO2": {
            "samples": 240755,
            "retries": 0,
            "discards": 0
          }
        }
      },
      "RTC": {
        "status": "OK",
        "description": "",
        "last\_report": 1770378752094,
        "stats": {
          "samples": 248710,
          "retries": 0,
          "discards": 0
        }
      },
      "TEMP": {
        "status": "OK",
        "description": "",
        "last\_report": 1770378752579,
        "stats": {
          "samples": 240754,
          "retries": 0,
          "discards": 0
        }
      }
    }
  }
}
Für busi2c-1:

Antwortthema: systemHealth/busi2c-1/runtime/out

Nutzlast:

{
  "id": 1770382405107,
  "origin": "system-health-busi2c-1",
  "task": {
    "taskResult": {
      "JOYSTICK": {
        "status": "OK",
        "description": "Running....",
        "last\_report": 1770382405050,
        "stats": {
          "read\_all": {
            "samples": 410154,
            "retries": 0,
            "discards": 0
          },
          "read\_raw": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          },
          "buttons": {
            "JDOWN": {
              "reads": 410154,
              "last\_state": "pressed"
            },
            "JRIGHT": {
              "reads": 410154,
              "last\_state": "pressed"
            },
            "JUP": {
              "reads": 410154,
              "last\_state": "pressed"
            },
            "JLEFT": {
              "reads": 410154,
              "last\_state": "pressed"
            },
            "JCENTER": {
              "reads": 410154,
              "last\_state": "pressed"
            }
          }
        }
      },
      "RELAYS": {
        "status": "OK",
        "description": "Relay Output MQTT connected",
        "last\_report": 1770298859099,
        "stats": {
          "read\_all": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          },
          "set": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          },
          "set\_many": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          },
          "raw\_read\_all": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          }
        },
        "outputs": {
          "DO1": {
            "writes": 0,
            "last\_state": "unknown"
          },
          "DO2": {
            "writes": 0,
            "last\_state": "unknown"
          }
        }
      },
      "DI": {
        "status": "OK",
        "description": "Running",
        "last\_report": 1770382404832,
        "stats": {
          "read\_all": {
            "samples": 181758,
            "retries": 0,
            "discards": 0
          },
          "read\_raw": {
            "samples": 0,
            "retries": 0,
            "discards": 0
          },
          "inputs": {
            "DI1": {
              "reads": 181758,
              "last\_state": "low"
            },
            "DI2": {
              "reads": 181758,
              "last\_state": "low"
            },
            "DI3": {
              "reads": 181758,
              "last\_state": "low"
            },
            "DI4": {
              "reads": 181758,
              "last\_state": "low"
            }
          }
        }
      }
    }
  }
}

TempSensor-Akteur

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Vertrauensbeweis.

Einstellungen der Temperatursensoren

Erforderlich-Thema: tempSensor/config/in

ALARM:

  • aktivieren: wahr(aktiv)/falsch
  • Temperatur: Alarmtemperatur untere Grenze
  • TemperaturHöchst: Alarmtemperatur Obergrenze
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
    Antwort-Thema: tempSensor/konfiguration/out
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "success": true,
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
Temperatursensorkonfigurationen lesen

Erforderlich-Thema: tempSensor/config/in

ALARM:

  • aktivieren: wahr(aktiv)/falsch

GRENZEN:

  • Temperatur: Alarmtemperatur untere Grenze
  • TemperaturHöchst: Alarmtemperatur Obergrenze
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "action": "READ"
      }
    }
    
    Antwort-Thema: tempSensor/konfiguration/out
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "success": true,
          "ALERT": {
            "activate": true,
            "tempLow": 0,
            "tempHigh": 80
          }
        }
      }
    }
    
Temperatur und Alarmstatus anzeigen
  • Einheit: Temperaturmaßeinheit
  • Warnung: wahr (ausgelöst) oder falsch

Erforderliches Thema: tempSensor/Laufzeit/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
Antwort-Thema: tempSensor/runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "success": true,
      "data": {
        "temperature": <\_FLOAT\_>,
        "unit": "C",
        "alert": true
      }
    }
  }
}

TFT-Schauspieler

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Benutzeroberfläche zur Steuerung und Interaktion mit dem TFT-Display oder dem LCD-Frontpanel. Die Verbindung zum Makler für dieses Gebiet erfordert keine Zugangsdaten.

TFT-Anzeige-Akteur

Der TFT-Akteur ist verantwortlich für:

  • Rendering statischer und informativer Bildschirme auf der TFT-Anzeige
  • Reagenz auf Joystick-Eingabe (LINKS/ RECHTS/ ZENTRIERT/ HOCH/ RUNTER)
  • Verwaltung der Bildschirmnavigation und der Benutzerbestätigungsflüsse
  • Feedback an die Anwendung über MQTT geben
Screen-Karussell-Konzept

Der TFT-Schauspieler führt eine geordnete Liste von Bildschirmen (Karussell).

  • Die Bildschirme werden mit dem Joystick navigiert:

- LINKS --> Vorheriger Bildschirm

- RICHTIG --> Nächster Bildschirm

  • Das Karussell wickelt sich um:

- LINKS auf dem ersten Bildschirm --> letzter Bildschirm

- GENAU auf dem letzten Bildschirm --> ersten Bildschirm

Bildschirmtypen

Der TFT-Akteur unterstützt folgende Bildschirmtypen:

a.) Bildbildschirm

  • Zeigt ein statisches JPEG-Bild an
  • Standardbildschirm wird beim Start angezeigt
  • Keine Benutzerinteraktion erforderlich

b.) Netzwerkinformationsbildschirm

  • Anzeige einer Schnittstelle mit Informationen über die Netzwerke des Geräts
  • Aktualisiert beim Laden
  • Keine Benutzerinteraktion erforderlich
Joystick-Navigationslogik

Karussellnavigation:

Joystick-Eingabe Action
LINKS Vorheriger Bildschirm
RICHTIG Nächster Bildschirm
RUNTER Aktuellen Bildschirm aktualisieren
Bootverhalten

Beim Systemboot:

  1. Der TFT-Aktor initialisiert die Anzeige
  2. Das zuletzt verfügbare Karussell ist geladen
  3. Der erste Bildschirm wird gerendert
  4. Joystick-Abonnements werden aktiviert
  5. Der Actor wartet auf Laufzeitbefehle
Designhinweise und Einschränkungen
  • TFT-Akteur zeigt den Joystick-Zustand nicht frei
  • Joystick-Schauspieler bleibt unabhängig
  • TFT-Akteur konsumiert intern Joystick-Ereignisse
  • Carousel State ist lokal für den TFT-Akteur
  • Das Screenrendering erfolgt synchron; Die Eingangsbehandlung erfolgt asynchron
  • Bestätigungsbildschirme erfordern immer expliziten CENTER-Druck

Interaktion über MQTT

Ermöglichung der Interaktion mit dem Karussell über das Thema tft/runtime/in . Verfügbare Aktionen sind für den Nutzer öffentlich.

Laufzeitbefehle

Geh auf den Bildschirm

Erforderliches Thema: tft/runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "SET\_CAROUSEL",
    "params": {
      "index": 2
    }
  }
}
Antwort-Thema: tft/runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "tft",
  "task": {
    "taskResult": {
      "success": true,
      "index": 2
    }
  }
}
Set TFT Screen Carousel Wunschthema: tft/runtime/in
{
  "id": "TIMESTAMP",
  "origin": "APP",
  "task": {
    "action": "SET\_CAROUSEL",
    "params": {
      "startIndex": 0,
      "screens": \[
        {
          "type": "image",
          "image": "default.jpg"
        },
        {
          "type": "image",
          "image": "status.jpg"
        },
        {
          "type": "confirm",
          "question": "Do you want to continue?"
        }
      \]
    }
  }
}
Parameter:

Feld Beschreibung
Bildschirme Geordnete Liste der Bildschirme
Start lndex Initialer aktiver Bildschirm (optional, Standard = 0)

Antwort

Antwortthema: tft/runtime/out

{
  "id": "TIMESTAMP",
  "origin": "tft",
  "task": {
    "taskResult": {
      "success": true,
      "activeIndex": 0,
      "totalScreens": 3
    }
  }
}

Analoglnputs Actor

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Vertrauensbeweis.

Konfigurationen

Thema: analoglnputs/konfiguration/in – ADC-Kanalkonfigurationen einstellen

Modus

  • kontinuierlich
  • Single

typ

  • Spannung
  • aktuell
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "AI1": {
            "mode": "single",
            "type": "voltage"
          },
          "AI2": {
            "mode": "single",
            "type": "voltage"
          },
          "AI3": {
            "mode": "single",
            "type": "current"
          },
          "AI4": {
            "mode": "single",
            "type": "current"
          }
        }
      }
    }
    
    Antwort-Thema: analoglnputs/config/out
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "AI1": {
            "success": true
          },
          "AI2": {
            "success": true
          },
          "AI3": {
            "success": true
          },
          "AI4": {
            "success": true
          }
        }
      }
    }
    
Laufzeitdaten

Thema: analoge Eingaben/Laufzeit/In.

Aktion:

  • LESEN
  • PAUSE (nur im kontinuierlichen Modus anwendbar)
  • RESUME (nur im kontinuierlichen Modus anwendbar)
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskParams": {
          "AI1": {
            "action": "READ"
          },
          "AI2": {
            "action": "READ"
          },
          "AI3": {
            "action": "READ"
          },
          "AI4": {
            "action": "READ"
          }
        }
      }
    }
    
    Antwort-Thema: analoge Einsätze/Laufzeit/Aus
    {
      "id": "<TIMESTAMP>",
      "origin": "APP",
      "task": {
        "taskResult": {
          "AI1": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI2": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI3": {
            "success": true,
            "value": <\_FLOAT\_>
          },
          "AI4": {
            "success": true,
            "value": <\_FLOAT\_>
          }
        }
      }
    }
    

Analoger Ausgangsakteur

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Vertrauensbeweis.

Analogausgangssignal einstellen

Wunsch-Thema: analogOutputs/config/in

Ausgang: Strom innerhalb von 0–20 mA

Modus: Ein/Aus

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "mode": "on",
      "AO1": {
        "current": <\_FLOAT\_>
      },
      "AO2": {
        "current": <\_FLOAT\_>
      }
    }
  }
}
Antwort-Thema: analogOutputs/config/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "mode": "on",
      "AO1": {
        "success": true,
        "current": <\_FLOAT\_>
      },
      "AO2": {
        "success": true,
        "current": <\_FLOAT\_>
      }
    }
  }
}

Analoge Ausgänge einstellen

Erfordernis-Thema: analogAusgaben/Laufzeit/in

Strom: Strom innerhalb von 0-20 mA

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "AO1": {
        "action": "SET",
        "current": <\_FLOAT\_>
      },
      "AO2": {
        "action": "SET",
        "current": <\_FLOAT\_>
      }
    }
  }
}
Antwort-Thema: analoigOutputs/runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "AO1": {
        "success": true,
        "current": <\_FLOAT\_>
      },
      "AO2": {
        "success": true,
        "current": <\_FLOAT\_>
      }
    }
  }
}

Analogausgänge-Einstellungen lesen

Erfordernis-Thema: analogAusgaben/Laufzeit/in

Strom: Strom innerhalb von 0–20 mA

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "AO1": {
        "action": "READ"
      },
      "AO2": {
        "action": "READ"
      }
    }
  }
}
Antwort-Thema: analogOutputs/Runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "AO1": {
        "success": true,
        "current": <\_FLOAT\_>
      },
      "AO2": {
        "success": true,
        "current": <\_FLOAT\_>
      }
    }
  }
}

Digital Input Actor

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Zugangsdaten.

Stelle die Geschwindigkeit der digitalen Eingabepins/Pins schnell/langsam ein

Die schnelle Geschwindigkeitseinstellung unterstützt Kantenerkennung bis zu 100 Hz und die langsame Geschwindigkeitseinstellung bis zu 10 Hz.

Der Schnellmodus erzeugt bei jeder Änderung des I/O-Zustands eine Nachricht, was während des Betriebs zu einer hohen Nachrichtennutzlast führen kann. Der Schnellmodus sollte daher nur aktiviert werden, wenn unbedingt erforderlich ist.

Voraussetzungsthema: digitallnputs/config/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "DI1": {
        "speed": "fast"
      },
      "DI2": {
        "speed": "slow"
      },
      "DI3": {
        "speed": "fast"
      },
      "DI4": {
        "speed": "fast"
      }
    }
  }
}
Antwort-Thema: digitallnputs/config/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "DI1": {
        "success": true,
        "speed": "fast"
      },
      "DI2": {
        "success": true,
        "speed": "slow"
      },
      "DI3": {
        "success": true,
        "speed": "fast"
      },
      "DI4": {
        "success": true,
        "speed": "fast"
      }
    }
  }
}

Erhalte den Zustand aller digitalen Eingabepins.

Wunsch-Thema: digitale Eingaben/Laufzeit/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
Antwort-Thema: digitaleInputs/Laufzeit/Out-Zustand: hoch/niedrig
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "DI1": {
        "success": true,
        "state": "high"
      },
      "DI2": {
        "success": true,
        "state": "low"
      },
      "DI3": {
        "success": true,
        "state": "high"
      },
      "DI4": {
        "success": true,
        "state": "low"
      }
    }
  }
}

Digitaler Ausgangsakteur

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Glaubenserklärungen.

Erhalten Sie den Zustand aller digitalen Ausgangspins

Anforderungsthema: digitalOutputs/Runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
Antwort-Thema: digitalOutputs/Runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "DO1": {
        "success": true,
        "state": "low"
      },
      "DO2": {
        "success": true,
        "state": "high"
      },
      "DO3": {
        "success": true,
        "state": "high"
      },
      "DO4": {
        "success": true,
        "state": "low"
      },
      "DO5": {
        "success": true,
        "state": "low"
      },
      "DO6": {
        "success": true,
        "state": "low"
      },
      "DO7": {
        "success": true,
        "state": "low"
      },
      "DO8": {
        "success": true,
        "state": "low"
      }
    }
  }
}

Setze den Zustand aller digitalen Ausgangspins

Anforderungsthema: digitalOutputs/Runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskParams": {
      "DO1": {
        "action": "SET",
        "state": "low"
      },
      "DO2": {
        "action": "SET",
        "state": "high"
      },
      "DO3": {
        "action": "SET",
        "state": "high"
      },
      "DO4": {
        "action": "SET",
        "state": "low"
      },
      "DO5": {
        "action": "SET",
        "state": "low"
      },
      "DO6": {
        "action": "SET",
        "state": "low"
      },
      "DO7": {
        "action": "SET",
        "state": "low"
      },
      "DO8": {
        "action": "SET",
        "state": "low"
      }
    }
  }
}
Antwort-Thema: digitalOutputs/Runtime/out
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "D01": {
        "success": true,
        "state": "low"
      },
      "D02": {
        "success": true,
        "state": "high"
      },
      "D03": {
        "success": true,
        "state": "high"
      },
      "D04": {
        "success": true,
        "state": "high"
      },
      "D05": {
        "success": true,
        "state": "high"
      },
      "D06": {
        "success": true,
        "state": "low"
      },
      "D07": {
        "success": true,
        "state": "low"
      },
      "D08": {
        "success": true,
        "state": "low"
      }
    }
  }
}

Anmerkungen

Wenn der Busi2c-3 nicht mit Strom versorgt ist, erhalten wir Folgendes:

Thema: Ziffer a lAusgaben/Laufzeit/aus

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "DO1": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO2": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO3": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO4": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO5": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO6": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO7": {
        "success": false,
        "state": "DO\_not\_powered"
      },
      "DO8": {
        "success": false,
        "state": "DO\_not\_powered"
      }
    }
  }
}

Joystick-Schauspieler

App-Schnittstelle

Benutzer-App-Oberfläche und Funktionalitäten, die dem offenen Teil des MQTT-Brokers zur Verfügung stehen. Vereinfachte Schnittstelle zur Konfiguration und zum Erhalt von Peripheriedaten. Die Verbindung zum Makler für dieses Gebiet erfordert keine Vertrauensbeweis.

Alle Joystick-Pins in den Zustand bringen

Req-Topic: joystick/runtime/in

{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "action": "READ"
  }
}
Antwort-Thema: Joystick//Laufzeit/Aus-Zustand: gedrückt/freigegeben
{
  "id": "<TIMESTAMP>",
  "origin": "APP",
  "task": {
    "taskResult": {
      "JLEFT": {
        "success": true,
        "state": "pressed"
      },
      "JRIGHT": {
        "success": true,
        "state": "released"
      },
      "JUP": {
        "success": true,
        "state": "released"
      },
      "JDOWN": {
        "success": true,
        "state": "released"
      },
      "JCENTER": {
        "success": true,
        "state": "released"
      }
    }
  }
}

Enthaltener Software-Stack

AtlasCode.svg

Hardware-Bibliotheken

[BILD-PLATZHALTER]

Verwandte Produkte

PA Name Anforderungen

Zubehör

PA Name Anforderungen

Dokumentengeschichte

Version Beschreibung Datum
SBADATAv0.1 Erste Version des i.Cee²-Datenblatts 03.11.2026

i.Cee² im Feld

[BILD-PLATZHALTER]

Problembehandlung

Typische Probleme

Kein Zugriff auf Weboberflächen - Netzwerk prüfen (ETH1 DHCP / WLAN‑AP / Service‑Port) - IP‑Adresse über TFT‑Network‑Screen oder Router ermitteln

Dienste laufen nicht (Status) - Per SSH prüfen: - systemctl is-active nodered - systemctl is-active grafana-server - systemctl is-active openvpn - systemctl is-active mender-updated

USB‑Geräte werden nicht erkannt - Per SSH prüfen: usb-devices - Test an beiden USB‑Ports durchführen

FAQS

  • Wie finde ich die IP-Adresse des Geräts?
    Über den TFT‑Network‑Screen oder über den DHCP‑Server/Router.

  • Wie prüfe ich, ob die Grunddienste laufen?
    Über TFT‑Statusscreen (falls vorhanden) oder per SSH mit systemctl is-active ....

  • Wie wird Seriennummer/Hostname/Access‑Point gesetzt?
    Über Produktions‑Script setup-hostname-wlan-ap.sh <SERIAL_NUMBER> oder (releaseabhängig) über eine UI‑Maske mit PIN und anschließendem Reboot.

Zubehör

Zubehör / Optionen (releaseabhängig)

  • SSD‑Piggyback (NVMe) zur Speichererweiterung
  • LTE‑Modem (integriert, je nach Variante/Release)
  • Externe Antennen (SMA/RP‑SMA, je nach Funkvariante)

Abkürzung

  • AP: Access Point
  • DI/DO: Digitale Eingänge/Ausgänge
  • AI/AO: Analoge Eingänge/Ausgänge
  • RTC: Real Time Clock
  • OTA: Over‑the‑Air Update

Begriffserklärung

  • Service‑Port (ETH2): dediziertes, privates Netzwerkinterface (releaseabhängig) zur Wartung/Service.
  • Piggyback: Zusatzmodul/Erweiterungsplatine (z. B. SSD oder Acquisition‑Board).

Hinweis: Schaltpläne/Klemmenpläne sind in den bereitgestellten Informationen nicht enthalten und müssen projektspezifisch ergänzt werden.

Service / Wartung

Für Supportfälle bitte bereithalten: - Geräte‑Seriennummer / Hostname - Release/Version (TFT‑Versionsscreen, falls vorhanden) - kurze Fehlerbeschreibung + Foto/Screenshot des Statusscreens - (falls verfügbar) Auszug relevanter systemctl‑Checks

Dokumentationslinks (intern): - Production Procedures / Production manual - HW libraries MQTT API - Image Repository (SharePoint)

Service

Kundenservice

de-smartplastics-service@igus.net
+49 (0) 2203 9649 9806

Technischer Support für igus® smart plastics

Dokumentation/FW

https://www.igus.de/info/i-sense-modul-2

Download von Handbüchern, FW Updates und Zertifikaten

Webseite smart Plastics

https://www.igus.de/info/vorausschauende-wartung-smart-plastics

Bestellmöglichkeit von Sensoren, verarbeitenden Einheiten und weiterem Zubehör

Kontakt

www.igus.de

info@igus.de

+49 (0) 2203-9649-0F

Impressum

© 2026

Alle Rechte bei

igus® SE & Co. KG

Spicher Str. 1a

51147 Köln