DHL Paketkasten Umbau

Diese Woche erhielt ich einen Brief von DHL, in dem mitgeteilt wurde, dass eine Umrüstung des Paketkastens notwendig sei. Da ein essenzielles Ersatzteil nicht mehr verfügbar ist, schreibt DHL, könne die Zustellung nicht mehr flächendeckend gemäß ihres Qualitätsanspruchs sichergestellt werden.

DHL hat nun ein Umbauvideo bereitgestellt, mit dem man den Paketkasten umrüsten kann. Das bedeutet, dass der Paketkasten auf mechanische Schlösser umgestellt werden soll.

Das entspricht jedoch ganz und gar nicht meinen Vorstellungen. Ich habe extra eine Stromleitung zum Paketkasten verlegt, um das lästige Batteriewechseln zu vermeiden – und nun soll ich mechanische Schlösser verwenden? Das gefällt mir überhaupt nicht.

Deshalb hatte ich zunächst überlegt, eine eigene Schaltung zu entwerfen, und habe kurzerhand die Elektronik ausgebaut, um die Maße der Platine zu ermitteln. Mein Plan war, das Gehäuse mit dem integrierten Motor weiter zu verwenden.

Als ich mir die Platine jedoch genauer ansah, habe ich mich spontan umentschieden. Sie ist sehr übersichtlich aufgebaut, weshalb ich sie weiterhin nutzen werde. Die Platine enthält einen STM32L100-Mikroprozessor. Um herauszufinden, ob ich diesen weiterverwenden kann, löte ich nun einen Stecker auf die Platine und bestelle einen passenden Programmer. Ein neuer STM32L100 kostet aktuell 3,50 € bei meinem Händler des Vertrauens – deshalb bestelle ich direkt einen mit. Vermutlich ist die Programmierschnittstelle gesichert, sodass ich den aktuellen Prozessor nicht weiterverwenden kann. Es wäre natürlich ideal, wenn ein Austausch nicht nötig wäre, denn dann könnte ich den Umbau einer breiteren Masse zur Verfügung stellen. Ein Prozessorwechsel ist schließlich nicht jedermanns Sache, zumal die meisten nicht über die nötigen Werkzeuge verfügen.

Ich werde meine Software jedenfalls frei zur Verfügung stellen, sodass jeder, der es sich zutraut, seinen Paketkasten umbauen kann.

Mein aktueller Plan:

Das Ziel ist, dass der Paketbote (nicht nur DHL) den Paketkasten über einen Taster öffnen kann. Nachdem er das Paket eingelegt und den Kasten geschlossen hat, soll dieser nicht mehr über den Taster zu öffnen sein. Erst wenn ich den Kasten öffne und das Paket entnehme, kann er wieder über den Taster entriegelt werden.

In der ersten Software-Version werde ich den Kasten als Besitzer ebenfalls über einen Taster öffnen. Anstatt des Tasters könnte man ein Keypad verwenden. Mein längerfristiges Ziel ist es jedoch, dass der Kasten wieder mit den originalen RFID-Chips geöffnet werden kann. Eine weitere Option wäre die Aktivierung des Bluetooth-Chips und die Nutzung einer App. Da es sich hierbei jedoch um ein Freizeitprojekt handelt, werde ich wohl nicht so schnell dazu kommen.

Projektplan:

  • Analyse der Platine und Erstellung eines groben Schaltplans (Abgeschlossen)
  • Auslesen der aktuellen Software
    • Falls nicht möglich: Austausch des Prozessors (Abgeschlossen, Neuer Prozessor war erforderlich)
  • Aufsetzen eines neuen Software-Projekts (als Basis nutze ich Zephyr) (Abgeschlossen)
  • Erstellung eines kleinen Testprogramms, das eine LED blinken lässt (100% -> bring Zephyr bereits mit)
  • Programm zur Motorsteuerung (Abgeschlossen)
  • Aktivieren der Motoren durch externe Taster (Abgeschlossen)
  • Erweiterung der Software:
    • Erkennung, ob die Tür geschlossen ist
    • Sicherheitsmechanismus: Tür darf nicht mehr schließen, falls sie zu lange offen ist
    • Ansteuerung der LEDs und des Piepsers
    • Öffnen des Paketkastens durch RFID
    • Optional: Öffnen des Paketkastens via Bluetooth

Ihr könnt den Fortschritt des Projekts hier weiterverfolgen. Da ich jedoch nur in meiner Freizeit daran arbeite, kann sich das Ganze über mehrere Wochen oder Monate hinziehen.

Update 4.4.2025:

Der Schaltplan ist größten Teils analysiert. Zumindest reicht es um nun mit der Programmierung zu starten. Ich habe bereits Device Tree Dateien für den STM32L100RB und für das Board erstellt. Aktuell noch sehr rudimentär sodass ich alles habe was ich für blinkende LEDs benötige. Alles andere kommt dann nach und nach.

Mein Programmer ist auch schon eingetroffen und wie ich vermutet habe bekomme ich keine Verbindung. Hätte mich auch gewundert, wenn DHL den Debug Port offen gelassen hätte. Das heißt für mich, um hier weiter zu kommen muss ich den Prozessor tauschen.

Vorher mache ich mir aber noch Gedanken, ob ich noch etwas mit der aktuellen SW nachmessen möchte. Die Motoransteuerung habe ich mir schon angesehen. Der Motor wird mit einer 10khz PWM angesteuert. Ich bin mir nur nicht sicher ob dort ein richtiger Regler hinter steckt. Meine PWM war eigentlich durchgehend bei 50%. Die HW ist zumindest für eine Reglung ausgelegt und im Grunde würde es ja nicht schaden, wenn ich eine Reglung implementiere.

Update 6.5.2025

Nun ist ein Monat rum und ich möchte mal wieder ein Update veröffentlichen. Anbei ein kleines Video wie ich die Türen über Taster öffne. Einen kleinen Bug scheint es noch zu geben. Ab und zu öffnet nur der Paketkasten obwohl ich den Taster für beide Türen drücke. Erkennt man auf dem Video.

Auf dem folgenden Bild sieht man den ersetzten Microcontroller sowie die USART1 Schnittstelle über Fädeldraht ausgeführt. Auch über die USART1 Schnittstelle kann der Kasten geöffnet werden in dem man ein ‚o‘ zum öffnen beider Türen und ein ‚p‘ zum öffnen des Paketkastens schickt. Außerdem eignet sich die Schnittstelle sehr gut zum debuggen. Richtiges Debugging über die Debugging Schnittstelle habe ich leider nicht hin bekommen. Scheinbar werden die Pins nach dem Start der SW falsch konfiguriert und die Debugger Verbindung bricht ab.

Möglicherweise muss ich die USART1 Schnittstelle aber noch wieder deaktivieren. Ich habe aktuell eine RAM Auslastung von 85% und ich weiß nicht ob ich alle Features noch umsetzen kann. Ein andere Ausweg wäre auf das RTOS Zephyr zu verzichten. Aber ich muss sagen, mit Zephyr zu arbeiten macht schon Spaß. Es bietet einem viele Grundlegende Funktionen um die man sich sonst selbst kümmern müsste.

Die Software findet ihr nun auf Github: https://github.com/cmm1981/Paketkasten

4 Gedanken zu „DHL Paketkasten Umbau

  1. Hallo Conny, hallo Marco,
    super Projekt! Ich habe den gleichen Kasten und will auch kein Schloss davor hängen. Wie sieht das denn aus? Die Schaltung liegt, genau wie bei dir, offen vor mir. Ich habe mir das Codeschloss „Gelikom SK1 mit zwei Relais“ besorgt. Nun suche ich die Stellen wo ich den Mechanismus auslösen kann. Also Relais 1 für oben und unten (für mich) und Relais 2 nur für unten (für den Zusteller). Leider habe ich nicht den elektronischen Hintergrund wie du. Würde das so gehen wie ich mir das vorstelle? Wenn ja, welche Kontakte müsste ich wie ansteuern?
    LG
    Sylvio

  2. Hallo Conny,
    ich habe auch dieses Schreiben von DHL bekommen und schwanke noch zwischen „auf Zahlenschloss umrüsten“ und „bestehende Elektronik umbauen“. Ich bin zwar sehr IT-affin, muss dann aber doch nicht alles online haben. Nachdem ich meinen Paketkasten aber schon vor Jahren auf Solarstrom umgebaut habe, fällt mir die Entscheidung, nun ein schnödes Zahlenschloss einzubauen, schon schwer.
    Ich habe mir die Schaltung vor einem Jahr schon mal angesehen und hatte die Idee, einen ESP32 oder ESP8266 für die Steuerung zu nutzen und lediglich die entsprechenden Schaltungen auf der Platine vom ESP aus anzusteuern. Der ESP hat den Vorteil, dass er WLAN bereits im Gepäck hat, Bluetooth per Modul einfach und billig nachrüstbar ist und man das Teil wirklich einfach und flexibel programmieren kann. Mangels Zeit und tiefgreifender Elektronikkenntnisse ist das Projekt bisher aber liegen geblieben.
    Ich bin jedenfalls gespannt, ob Du die offenen Punkte noch geknackt bekommst und drücke die Daumen!
    Viele Grüße
    Mark

  3. Hallo Silvio,

    sorry für die späte Rückmeldung. Habe wohl die Email Benachrichtigung übersehen, dass Du einen Kommentar geschrieben hast.
    Zu Deiner Frage: Mit der Software von DHL kann man leider den Motor nicht einfach mit Relais ansteuern. Darum habe ich ja den Ansatz gewählt eine eigen Software zu schreiben. Mit meiner Software ist es Möglich den Kasten über zwei Relais anzusteuern oder Taster anzusteuern. Aber dazu sind ein paar Schritte erforderlich die nicht ganz leicht sind:
    1. Austausch des Prozessors, da DHL den Zugriff gesperrt hat
    2. Auflöten des Debugsteckers
    3. Die Eingänge für Taster oder Relais über Fädeldraht ausführen.

    Eine Direktansteuerung des Motors ist über Releais nicht möglich. Man muss den Motor zum öffnen erst in eine Richtung drehen lassen bis zum erreichen des Hallsensors und dann nach kurzer Zeit zurückfahren lassen bis zum Hallsensor für den geschlossenen Zustand. Damit hätte man den Paketkasten geöffnet. Möchte man auch den Briefkasten öffnen muss der Motor über den ersten Hallsensor hinaus zum nächsten Sensor fahren.

  4. Hallo Mark,

    einen ESP32 oder ESP8266 zu verwenden wäre natürlich auch eine Möglichkeit. Dazu müsstest Du allerdings den aktuellen STM32L100 entfernen und dann den ESP mit Fädeldraht verbinden. Ist sicherlich möglich aber auch nicht leichter als den STM32L100 zu tauschen. Wenn WLAN benutzen möchtest wäre das ein Ansatz. Bluetooth wäre ja schon auf der aktuellen Platine. Leider weiß ich nur nicht, ob ich die Anbindung hinbekomme, da man ohne das Modul zu entfernen nicht sehen kann wo die Leitungen hin gehen.
    Eine Andere möglichkeit wäre meine Lösung zu verwenden und dann einen ESP über UART zu verbinden. So könnte man auch WLAN und Bluetooth nachrüsten.
    Ohne viel löten wird es jedenfalls nicht gehen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..