Go to file
2024-11-24 18:18:27 +01:00
doc update 2024-11-23 19:33:44 +01:00
ESP32 update 2024-11-23 19:35:55 +01:00
lib update 2024-11-23 19:42:46 +01:00
models update: add small models 2024-11-15 08:34:08 +01:00
pyqt_project update: delete experiments 2024-11-23 19:23:57 +01:00
.gitignore update 2024-11-22 09:11:00 +01:00
compose.yml update: dummy camera stream integration 2024-10-25 09:39:21 +02:00
environment.yaml update 2024-10-28 10:56:15 +01:00
readme.md update: changed name 2024-11-24 17:22:21 +01:00
workflow2.py update 2024-11-24 18:18:27 +01:00
workflow.py update btn pos 2024-11-23 23:15:20 +01:00

CPS Geislinger PackPal

Dieses Repository enthält die Software und Dokumentation für den CPS Geislinger PackPal, ein System, das Mitarbeiter beim Einpacken von Aufträgen unterstützt. Es kombiniert eine Waage und eine Kamera, um Bauteile automatisch zu erkennen, die Stückzahl zu prüfen und den Verpackungsprozess effizienter zu gestalten.


Inhaltsverzeichnis

  1. Ordnerstruktur
  2. Systemanforderungen
  3. Installation
  4. Anwendung
  5. Fehlerbehebung
  6. Kontakt

Ordnerstruktur

Die Dateien und Ordner sind wie folgt strukturiert:

  • workflow.py: Hauptprogramm zur Steuerung des Systems.
  • readme.md: Diese Anleitung.
  • environment.yaml: Conda-Umgebungskonfigurationsdatei.
  • compose.yml: Docker Compose Datei für lokale Tests mit MariaDB.
  • .gitignore: Einstellungen für Git, um unnötige Dateien auszuschließen.
  • doc/: Zusätzliche Dokumentation.
  • ESP32/: Firmwaredateien für den ESP32-Hilfscontroller.
  • lib/: Lokale Python-Bibliotheken.
  • models/: Machine Learning-Modelle für die Bauteilerkennung.
  • pyqt_project/: Projektdateien für die Benutzeroberfläche (erstellt mit Qt Designer).

Systemanforderungen

  • Betriebssystem: Ubuntu 24.04 oder kompatibel.
  • Python-Version: Python 3.10 oder höher.
  • Abhängigkeiten:
    • Conda oder Miniforge zur Verwaltung von Python-Bibliotheken.
    • Docker und Docker Compose (optional für lokale Tests mit MariaDB).
  • Hardware:
    • Eine Waage mit USB-/serieller Verbindung.
    • Eine Kamera für die Bauteilerkennung.
    • Ein ESP32-Mikrocontroller als Hilfsgerät.

Installation

Falls das System nicht vorinstalliert ist, folgen Sie diesen Schritten:

1. Conda-Umgebung erstellen

Installieren Sie die Conda-Abhängigkeiten, indem Sie die environment.yaml Datei nutzen:

conda env create -n geislinger -f environment.yaml

2. Conda-Umgebung aktivieren

Setzen Sie die erstellte Umgebung als Standardumgebung, indem Sie in der Datei ~/.bashrc folgendes hinzufügen:

conda activate geislinger

Alternativ können Sie die Umgebung vor jedem Programmstart manuell aktivieren:

conda activate geislinger

3. Optional: MariaDB-Testumgebung starten

Falls Sie die Datenbank lokal testen möchten, starten Sie Docker Compose im Projektordner:

docker-compose up -d

4. Software für USB Relay Board installieren

https://github.com/scheiber-sa/sainsmartUsbRelay

Anwendung

Programmstart

Starten Sie das Hauptprogramm aus dem Projektordner mit:

python3 workflow.py

Die Benutzeroberfläche wird gestartet und alle Geräte (Waage, Kamera, ESP32) werden automatisch initialisiert.

Arbeitsablauf

  1. Auftrag laden Geben Sie die Auftragsnummer in das entsprechende Feld ein und laden Sie die Auftragsdaten.

  2. Bauteilerkennung Wählen Sie das Bauteil manuell aus oder lassen Sie es automatisch durch die Kamera und Waage bestimmen.

  3. Bestücken Legen Sie die Teile auf, bis die Waage die gewünschte Stückzahl bestätigt.

  4. Weiterverpacken Wiederholen Sie den Vorgang für alle Bauteile im Auftrag.

  5. Auftragsabschluss Sobald alle Bauteile verpackt sind, schließen Sie den Auftrag ab.

Fehlerbehebung

  • Geräte werden nicht erkannt: Stellen Sie sicher, dass alle Geräte korrekt verbunden sind und überprüfen Sie die Konfiguration.

  • Waage zeigt falsche Werte: Kalibrieren Sie die Waage erneut gemäß der Dokumentation.

  • Fehlerhafte Bauteilerkennung: Stellen Sie sicher, dass die Kamera sauber ist und die Beleuchtung ausreichend ist. Prüfen Sie auch, ob das entsprechende Modell in models/ geladen wurde.

  • Datenbankfehler: Vergewissern Sie sich, dass MariaDB läuft und die Zugangsdaten korrekt in der Konfiguration hinterlegt sind.

Kontakt

Für weitere Unterstützung oder Fragen wenden Sie sich bitte an:

Dieses Projekt wurde entwickelt, um die Effizienz und Genauigkeit im Verpackungsprozess zu steigern und die Arbeitsbelastung der Mitarbeiter zu reduzieren. Vielen Dank für die Nutzung des CPS Geislinger Packaging Assistant!