{"id":5761,"date":"2026-06-04T16:49:45","date_gmt":"2026-06-04T16:49:45","guid":{"rendered":"https:\/\/open-boat-projects.org\/?page_id=5761"},"modified":"2026-06-04T16:53:08","modified_gmt":"2026-06-04T16:53:08","slug":"gps-ankeralarm-mit-epaper-display-fuer-akkubetrieb","status":"publish","type":"page","link":"https:\/\/open-boat-projects.org\/en\/gps-ankeralarm-mit-epaper-display-fuer-akkubetrieb\/","title":{"rendered":"GPS anchor alarm with ePaper display for battery operation"},"content":{"rendered":"<div>Wir liegen in Schweden oft vor Anker und nutzen dabei bisher einen Ankeralarm auf dem Mobiltelefon. Leider hat das ein paar Nachteile: Der Akku des Telefons wird recht schnell leer, und manchmal stoppt Android aus irgendwelchen internen Gr\u00fcnden die App &#8211; besonders wenn die nicht im Vordergrund ist und der Bildschirm abgeschaltet. Nat\u00fcrlich k\u00f6nnten wir auch den Alarm der im AIS oder im Plotter integriert ist nutzen, aber das finde ich unflexible und braucht viel Strom aus unseren Verbraucherbatterien.<\/div>\n<div><\/div>\n<div>Deshalb habe ich letzten Winter als Alternative einen GPS basierten Standalone-Ankeralarm gebaut, der mit Akku funktioniert und keinerlei weitere Hardware oder Anschl\u00fcsse braucht. Er hat einen LiPo Akku integriert, und ein e-Paper Display. Gesteuert wird er von einer stromsparenden ESP32 Variante, dem Lolin Lite.<\/div>\n<div>\n<p>Und so sieht das Ger\u00e4t aus, mit einer Detailansicht des Bildschirms im Betrieb:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5762\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026-213x300.jpg\" alt=\"Gesamtansicht des Ger\u00e4ts\" width=\"213\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026-213x300.jpg 213w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026-726x1024.jpg 726w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026-768x1083.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026-9x12.jpg 9w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Geraeteansicht-Jun-2026.jpg 793w\" sizes=\"auto, (max-width: 213px) 100vw, 213px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5763\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Guard-Screen-Jun-2026-291x300.jpg\" alt=\"\" width=\"291\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Guard-Screen-Jun-2026-291x300.jpg 291w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Guard-Screen-Jun-2026-768x792.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Guard-Screen-Jun-2026-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Guard-Screen-Jun-2026.jpg 912w\" sizes=\"auto, (max-width: 291px) 100vw, 291px\" \/><\/p>\n<div><\/div>\n<h2>Komponenten<\/h2>\n<ul>\n<li>Lolin Lite ESP32: optimiert f\u00fcr Akkubetrieb und recht g\u00fcnstig. Im Deep Sleep hat dies Modul einen sehr geringen Stromverbrauch, so dass der Akku lange h\u00e4lt.<\/li>\n<li>e-Paper Display 1.54&#8243; mit einer Aufl\u00f6sung von 200&#215;200 Pixel. Ausreichend gro\u00df f\u00fcr diesen Einsatzzweck, gute Darstellung und sehr geringer Stromverbrauch. Im Deep Sleep wird der letzte Bildinhalt dauerhaft angezeigt.<\/li>\n<li>1800 mAh LiPo Akku: ausreichend Betriebsstunden\u00a0 (bei\u00a0 60 mA mittlerem Stromverbrauch)<\/li>\n<li>GPS Modul(Ublox NEO-6M, NEO-M8N oder ATGM336H)<\/li>\n<li>Optional: aktive GPS Antenne<\/li>\n<li>Rotary Encoder mit integriertem Druckknopf f\u00fcr die Einstellungen<\/li>\n<li>Platine: Ich habe hier kein gesondertes Board gemacht, sondern die Platine f\u00fcr den e-Paper Barograph genutzt, den ich fr\u00fcher gemacht hatte. Alle ben\u00f6tigten Pins sind verf\u00fcgbar, allerdings nicht alle korrekt beschriftet.<\/li>\n<li>3D gedrucktes Geh\u00e4use aus PLA<\/li>\n<\/ul>\n<h2>Github Repository<\/h2>\n<p>Alle relevanten Daten zum Projekt, inklusive Quellcode, Platinendesign und Daten zum 3D Druck des Geh\u00e4uses, werden auf Github zur Verf\u00fcgung gestellt:<\/p>\n<p><a href=\"https:\/\/github.com\/88markus88\/ESP32_Anchor_Alarm\/blob\/main\/README.md\" target=\"_blank\" rel=\"noopener\">Github Repository<\/a><\/p>\n<p>Dort steht auch Information \u00fcber die f\u00fcr dies Projekt genutzte Lizenz<\/p>\n<h2>Nutzung des Ankeralarms<\/h2>\n<div>Der erste Schritt ist das Einschalten mit dem Kippschalter an der Seite des Ger\u00e4ts (oder via USB Kabel Stromversorgung herstellen)<\/div>\n<div>Das Ger\u00e4t geht dann durch ein paar Selbsttests, inklusive Summer. Schlie\u00dflich wird das Hauptmen\u00fc angezeigt. Durch Drehen des Knopfes geht man durch die Men\u00fcpunkte, Dr\u00fccken zum selektieren, einstellen und wieder verlassen eines Men\u00fcpunktes.<\/div>\n<\/div>\n<div>\n<p>Im Men\u00fc wird angezeigt:<\/p>\n<ol>\n<li>Programm Name und Version<\/li>\n<li>Aktuelle GPS Position in Dezimal-Notation<\/li>\n<li>Anchor Bearing &#8211; Einzustellende Richtung vom Boot zum Anker in Grad<\/li>\n<li>Anchor Distance &#8211; Distanz vom Boot zum Anker in Metern<\/li>\n<li>Alert Threshold &#8211; Numerischer Wert der festlegt, wie oft und wie weit das Boot au\u00dferhalb des &#8222;Sicherheitskreises&#8220; sein muss, um Alarm auszul\u00f6sen. Zum Alarmz\u00e4hler werden bei Position 10% au\u00dferhalb des Kreises 1.0 addiert 1, 30% au\u00dferhalb addiert 3.0 und so weiter. Die Werte werden aufsummiert, und Alarm ausgel\u00f6st sobald der Wert des Alarmz\u00e4hlers gr\u00f6\u00dfer ist als der hier eingestellte Wert f\u00fcr &#8222;Alert Threshold&#8220;.<br \/>\nSobald das Boot wieder im Sicherheitskreis ist, wird der Alarmz\u00e4hler auf null zur\u00fcckgesetzt &#8211; so werden bei kleinen Driften aus dem Kreis heraus Fehlalarme verhindert.<br \/>\nEmpfohlener Wert f\u00fcr &#8222;Alert Threshold&#8220; ist 5, f\u00fcr sehr empfindliche Alarmierung sollte man auf 1 einstellen.<\/li>\n<li>Alert Distance &#8211; Radius des Sicherheitskreises um den Anker in Meter<\/li>\n<li>Sleeptime &#8211; Zeit in Sekunden die das Ger\u00e4t zwischen Messungen schl\u00e4ft (Es sei denn es gibt einen Alarm, dann ist es dauerhaft aktiv)<\/li>\n<li>Detail Info &#8211; Bestimmt in 3 Stufen, wie viel Detailinformation auf dem Bildschirm angezeigt wird<\/li>\n<li>Graph Weight &#8211; Legt fest, wie dick Linien und Punkte gezeichnet werden<\/li>\n<li>Power Saving Mode &#8211; Legt fest, wie aggressiv Strom gespart wird. Der mittlere Wert &#8222;MID&#8220; wird empfohlen<\/li>\n<li>Exit: Men\u00fc verlassen und Messung starten<\/li>\n<\/ol>\n<h2>Arbeitsbildschirm<\/h2>\n<div>Der Arbeitsbildschirm, also die Seite die w\u00e4hrend der Messung aktiv ist, zeigt im Zentrum die Position des Ankers als Kreuz. Der Sicherheitskreis wird durch einen Kreis um den Anker dargestellt, darin die Kompassrichtungen.<\/div>\n<div>Die aktuelle Position des Bootes wird als &#8222;Zielscheibe&#8220; angezeigt.<\/div>\n<div><\/div>\n<div>Abh\u00e4ngig davon welche Anzeigedetail &#8211; Tiefe ausgew\u00e4hlt ist, wird weitere Info angezeigt:<\/div>\n<ul>\n<li>Anker Position (oben) und Schiffsposition (unten). Fr\u00fchere Positionen relativ zum Anker werden als Punkte gezeigt, deren Gr\u00f6\u00dfe h\u00e4ngt von der Einstellung f\u00fcr &#8222;Graph Weight&#8220; ab. So entsteht im Verlauf des Ankerns ein Profil das zeigt, wie sich das Schiff um den Anker bewegt hat<\/li>\n<li>Anzahl genutzter Satelliten und HDOP des GPS<\/li>\n<li>Aufsummierter aktueller Alarmz\u00e4hler &#8211; wenn der gr\u00f6\u00dfer wird als &#8222;Alert Threshold&#8220; wird der Alarm ausgel\u00f6st<\/li>\n<li>Aktivit\u00e4tsz\u00e4hler: wie oft ist das Ger\u00e4t aufgewacht und hat eine Positionsbestimmung gemacht<\/li>\n<li>Akku Spannung und F\u00fcllgrad in %<\/li>\n<li>Abstand und Peilung von der Ankerposition zum Boot (wenn das Boot s\u00fcdwestlich der Ankerpostion ist, wird hier Peilung 235\u00b0 angezeigt)<\/li>\n<\/ul>\n<h2>Alarmierung<\/h2>\n<div>Das Ger\u00e4t gibt Alarm, wenn die Position des Bootes zu weit weg vom Anker ist, oder wenn der Akku leer wird, oder wenn keine g\u00fcltige GPS Position mehr ermittelt werden kann.<\/div>\n<div><\/div>\n<div>Das hei\u00dft konkret; Ein Alarm wird ausgel\u00f6st, wenn mindestens eine der drei folgenden Bedingungen wahr ist:<\/div>\n<ul>\n<li>Die aktuelle Bootsposition ist zu weit entfernt von der Position des Ankers. Mathematisch:<br \/>\n(Alarmz\u00e4hler)\u00a0 &gt; (Alarmgrenzwert).<br \/>\nDer Alarmz\u00e4hler wird \u00fcber mehrere Messungen aufsummiert: 10% au\u00dferhalb des Sicherheitskreises addiert 1.0, 30% addiert 3 und so weiter. So f\u00fchrt ein geringf\u00fcgiger Drift erst nach mehreren Messungen zum Alarm, ein starker Drift schnell. Die Empfindlichkeit (Alert Threshold) kann im Men\u00fc individuell eingestellt werden.<br \/>\nImmer wenn das Boot in den Sicherheitskreis zur\u00fcckkehr, wird der Alarmz\u00e4hler auf Null zur\u00fcckgesetzt.<\/li>\n<li>Keine g\u00fcltige GPS Position f\u00fcr mehr als 10 Sekunden. Dieser Z\u00e4hler wird jedes mal zur\u00fcckgesetzt, wenn wieder eine g\u00fcltige GPS Position gefunden wurde.<\/li>\n<li>Batteriespannung f\u00e4llt unter 3.6V oder Batterieladung f\u00e4llt unter 10%. Auch bei zu geringer Spannung arbeitet das Ger\u00e4t weiter, bis die Schutzschaltung die Batterie trennt.<\/li>\n<\/ul>\n<p>Der Alarm kann durch Dr\u00fccken auf den Knopf des Drehgebers stumm geschaltet werden, das Ger\u00e4t geht dann in das Men\u00fc.<\/p>\n<\/div>\n<h2>Stromspar-Modus<\/h2>\n<div>\n<div>Das Ger\u00e4t ist f\u00fcr Akkubetrieb ausgelegt. Um dessen beschr\u00e4nkte Kapazit\u00e4t optimal zu nutzen, sind drei Stromspar-Modi verf\u00fcgbar. Die Einstellung des genutzten Modus erfolgt im Men\u00fc.<\/div>\n<div><\/div>\n<div>Abh\u00e4ngig vom genutzten GPS Modul werden verschiedene konkrete Ma\u00dfnahmen durch die Software umgesetzt:<\/div>\n<div><\/div>\n<div>\n<table style=\"border-collapse: collapse; width: 100%; height: 96px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 10.0467%; height: 24px;\"><strong>Modus<\/strong><\/td>\n<td style=\"width: 28.4268%; height: 24px;\"><strong>NEO-6M<\/strong><\/td>\n<td style=\"width: 33.7227%; height: 24px;\"><strong>NEO-M8N<\/strong><\/td>\n<td style=\"width: 27.8038%; height: 24px;\"><strong>ATGM336H<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 10.0467%; height: 24px;\">MIN<\/td>\n<td style=\"width: 28.4268%; height: 24px;\">80 MHz, NMEA Msg, Ped<\/td>\n<td style=\"width: 33.7227%; height: 24px;\">80 MHz, NMEA Msg, Ped<\/td>\n<td style=\"width: 27.8038%; height: 24px;\"><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 10.0467%; height: 24px;\">MID<\/td>\n<td style=\"width: 28.4268%; height: 24px;\">80 MHz, NMEA Msg, Ped, PSM<\/td>\n<td style=\"width: 33.7227%; height: 24px;\">80 MHz, NMEA Msg, Ped, PM2<\/td>\n<td style=\"width: 27.8038%; height: 24px;\"><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 10.0467%; height: 24px;\">MAX<\/td>\n<td style=\"width: 28.4268%; height: 24px;\">80 MHz, NMEA Msg, Ped, PM2<\/td>\n<td style=\"width: 33.7227%; height: 24px;\">80 MHz, NMEA Msg, Ped, HF Off<\/td>\n<td style=\"width: 27.8038%; height: 24px;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div><\/div>\n<div>* NMEA Msg: Abschalten aller nicht ben\u00f6tigten NMEA Messages des GPS. Nur RMC, GGA, GLL bleiben an (CFG-MSH)<\/div>\n<div>* Ped: Schaltet das GPS Modul auf &#8222;pedestrian mode&#8220;, f\u00fcr bessere Pr\u00e4zision bei geringen Geschwindigkeiten (CFG-NAV5)<\/div>\n<div>* PSM: Schaltet das GPS Modul auf PowerSavingMode (CFG-RXM)<\/div>\n<div>* PM2: Konfiguriert extended Power Management auf l\u00e4ngere updatePeriod (CFG-PM2)<\/div>\n<div>* HF Off: Schaltet die HF Sektion des GPS Moduls ab\u00a0 (CFG-RST). Gr\u00f6\u00dfte Einsparung, aber ben\u00f6tigt Zeit um die Satelliten wieder zu finden<\/div>\n<div><\/div>\n<div>Die Reduktion der Taktrate (80 MHz) reduziert den Stromverbrauch des ESP32 auf ca. 75 mA w\u00e4hrend er nicht im Deep Sleep ist<\/div>\n<div>Der Stromverbrauch des NEO-M8N wird auf 45 mA im &#8222;MIN&#8220; Mode und 28 mA in &#8222;MAX&#8220; Mode reduziert<\/div>\n<div>Die Pr\u00e4zision der Position ist im MIN Mode besser als im MAX Mode &#8211; abh\u00e4ngig von der Qualit\u00e4t der Satellitendaten<\/div>\n<h3>Sleep Modes und Stromverbrauch<\/h3>\n<div>Der Stromverbrauch des Ger\u00e4tes wurde mit einem FNIRSI FN-058 USB Power Meter gemessen, und die theoretische Akkulaufzeit f\u00fcr einen 1800 mA LiPo Akku berechnet. Die Messwerte wurden f\u00fcr Sleeptime 20 s und 50 s bestimmt.<\/div>\n<div><\/div>\n<div><strong>NEO-M8N<\/strong><\/div>\n<div>\n<table style=\"border-collapse: collapse; width: 100%; height: 99px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\"><strong>Modus<\/strong><\/td>\n<td style=\"width: 20%; height: 24px;\"><strong>Stromverbrauch 20s<\/strong><\/td>\n<td style=\"width: 20%; height: 24px;\"><strong>Akkulaufzeit<\/strong><\/td>\n<td style=\"width: 20%; height: 24px;\"><strong>Stromverbrauch 50s<\/strong><\/td>\n<td style=\"width: 20%; height: 24px;\"><strong>Akkulaufzeit<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">MIN<\/td>\n<td style=\"width: 20%; height: 24px;\">53.0 mA<\/td>\n<td style=\"width: 20%; height: 24px;\">33.9 h<\/td>\n<td style=\"width: 20%; height: 24px;\">49.2 mA<\/td>\n<td style=\"width: 20%; height: 24px;\">36.6 h<\/td>\n<\/tr>\n<tr style=\"height: 27px;\">\n<td style=\"width: 20%; height: 27px;\">MID<\/td>\n<td style=\"width: 20%; height: 27px;\">39.5 mA<\/td>\n<td style=\"width: 20%; height: 27px;\">45.6 h<\/td>\n<td style=\"width: 20%; height: 27px;\">38.8 mA<\/td>\n<td style=\"width: 20%; height: 27px;\">47.4 h<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 20%; height: 24px;\">MAX<\/td>\n<td style=\"width: 20%; height: 24px;\">43.5 mA<\/td>\n<td style=\"width: 20%; height: 24px;\">41.4 h<\/td>\n<td style=\"width: 20%; height: 24px;\">36.3 mA<\/td>\n<td style=\"width: 20%; height: 24px;\">49.6 h<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div><\/div>\n<div>Der Stromverbrauch des NEO-6M Moduls ist etwas h\u00f6her, und noch h\u00f6her f\u00fcr das ATGM336H &#8211; mit entsprechend geringeren Akkulaufzeiten.<\/div>\n<div>Unabh\u00e4ngig vom verwendete GPS Modul werden in jedem Fall 24 Stunden Akkulaufzeit erreicht. Mit angeschlossenem USB Netzteil ist die Laufzeit unbegrenzt. Bitte beachten: Der Akku wird nur geladen, wenn das Ger\u00e4t eingeschaltet ist.<\/div>\n<div>\n<h2>Vergleich der drei genutzten GPS Module<\/h2>\n<div><strong>NEO-M8N<\/strong> scheint f\u00fcr diesen Zweck das am besten geeignete der drei GPS Module zu sein: geringster Stromverbrauch der durch die vielf\u00e4ltigen Power Management Optionen weiter reduziert werden kann. Es nutzt die Satelliten der GPS, Beidou, Glonass and Galileo Konstellationen &#8211; was k\u00fcrzere Fix-Zeiten und bessere Pr\u00e4zision der Position bedeutet. Es ist auch das teuerste und am schwierigsten zu bekommen.<\/div>\n<div><\/div>\n<div>Zu beachten: im MID Mode nutzt dieses Modul nur die GPS Satelliten, mit geringf\u00fcgig reduzierter Positionsgenauigkeit. In MIN und MAX Modus nutzt es alle GPS Konstellationen.<\/div>\n<div><\/div>\n<div><strong>NEO-6M<\/strong> nutzt einzig GPS Satelliten, und hat einen geringf\u00fcgig h\u00f6heren Stromverbrauch als das NEO-M8N. Es hat ebenfalls gute Power Management Optionen. Dies Modul ist deutlich g\u00fcnstiger als das NEO-M8N, \u00fcberall zu bekommen und absolut ausreichend wenn die Empfangsbedingungen gut sind (also ohne H\u00e4user oder Berge in der Umgebung, die einen gro\u00dfen Teil des Himmels verdecken).<\/div>\n<div><\/div>\n<div><strong>ATGM336H<\/strong> nutzt die GPS, Beidou und Glonass Konstellationen. Allerdings war die Stabilit\u00e4t der Postion in meinen Tests deutlich schlechter als die des NEO-M8N. Power Management ist eingeschr\u00e4nkt: NMEA Messages k\u00f6nnen reduziert werden, und der &#8222;pedestrian&#8220; Modus ist verwendbar. Die angeblich verf\u00fcgbare &#8222;power saving&#8220; Option hatte bei mir keinen Effekt. Deshalb hat dies Modul den h\u00f6chsten Stromverbrauch aller drei getesteten GPS Module. Allerdings ist die Positioniergenauigkeit gut, wenn die Bedingungen gut sind, also freie Sicht zum Himmel, und eine gut aktive Antenne statt der mitgelieferten Mini-Antenne genutzt wird, die dem Modul meist beiliegt. Mit der Originalantenne k\u00f6nnen die Zeiten bis zum Fix viele Minuten betragen, und der Empfang ist auch mit Fix nicht gut. Preise und Verf\u00fcgbarkeit sind vergleichbar mit dem MEO-6M.<br \/>\nDies Modul sieht meist mehr Satelliten als das NEO-M8N, dennoch ist die Positioniergenauigkeit und die Stabilit\u00e4t der Position schlechter.<\/div>\n<\/div>\n<div>\n<h2>GPS Performance<\/h2>\n<div>Die folgenden Bilder zeigen die Performance des GPS der NEO-M8N und ATGM336H Module. Die Daten wurden in einem Park aufgenommen, mit einigen B\u00e4umen. Zeit bis zum Fix waren in jedem Fall einige wenige Sekunden. Power Saving Modus &#8222;MIN wurde f\u00fcr die Bilder in der ersten Zeile genutzt, &#8222;MID&#8220; f\u00fcr die zweite Zeile. Nach einigen Minuten Messung bin ich ca. 20 m weiter gegangen, um das Schiffsymbol von den Datenpunkten weg zu bekommen.<\/div>\n<div><\/div>\n<div>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 50%;\">Ublox NEO-M8N<\/td>\n<td style=\"width: 50%;\">ATGM336H<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">\u00a0\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5774\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN-768x770.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MIN.jpg 873w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/td>\n<td style=\"width: 50%;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5775\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MIN-288x300.jpg\" alt=\"\" width=\"288\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MIN-288x300.jpg 288w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MIN-768x800.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MIN-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MIN.jpg 828w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5773\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID-768x765.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-NEO-M8N-MID.jpg 914w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/td>\n<td style=\"width: 50%;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5776\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID-300x300.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID-150x150.jpg 150w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID-768x770.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID-12x12.jpg 12w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/2026-02-24-ATGM336-MID.jpg 891w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<\/div>\n<div>Das NEO-M8N limitiert sich selbst auf 12 Satelliten, das ATGM336H nutzt so viele Satelliten wie es bekommen kann. F\u00fcr beide Module sind die Ergebnisse exzellent im Modus &#8222;MIN&#8220;, mit einer etwas gr\u00f6\u00dferen Verteilung f\u00fcr das ATGM336H. Die Verteilung ist im &#8222;MID&#8220; Modus etwas breiter, aber immer noch recht gut.<\/div>\n<div>Die Zahlen in der 3. Zeile von unten zeigen die Standardabweichung der Datenpunkte in X und Y Richtung.<\/div>\n<h2>Schaltplan<\/h2>\n<div>Der Schaltplan liegt derzeit als Fritzing &#8211; Datei vor<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5804\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/ePaperAnkeralarm-Fritzing-300x258.jpg\" alt=\"\" width=\"721\" height=\"620\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/ePaperAnkeralarm-Fritzing-300x258.jpg 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/ePaperAnkeralarm-Fritzing-768x661.jpg 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/ePaperAnkeralarm-Fritzing-14x12.jpg 14w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/ePaperAnkeralarm-Fritzing.jpg 930w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><\/div>\n<div><\/div>\n<h3>Pinbelegung der Baugruppen<\/h3>\n<h4>KY-040 Rotationsgeber<\/h4>\n<div>\n<table style=\"border-collapse: collapse; width: 26.6854%;\">\n<tbody>\n<tr>\n<td style=\"width: 3.5461%;\">VCC<\/td>\n<td style=\"width: 16.8722%;\">3.3V<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 3.5461%;\">GND<\/td>\n<td style=\"width: 16.8722%;\">GND<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 3.5461%;\">SW<\/td>\n<td style=\"width: 16.8722%;\">GPIO 26<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 3.5461%;\">DT<\/td>\n<td style=\"width: 16.8722%;\">GPIO 27<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 3.5461%;\">CLK<\/td>\n<td style=\"width: 16.8722%;\">GPI 22<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4>Spannungsmessung<\/h4>\n<p>Die Spannungsmessung des Akkus erfolgt an GPIO 39 \u00fcber eine Widerstandsbr\u00fccke mit zwei gleichen Widerst\u00e4nden von ca. 200 KOhm, die die gemessene Spannung auf die H\u00e4lfte herabsetzen.<\/p>\n<div>\n<table style=\"border-collapse: collapse; width: 26.3756%;\">\n<tbody>\n<tr>\n<td style=\"width: 8.04777%;\">VCC<\/td>\n<td style=\"width: 18.3281%;\">GPIO 39<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4>ePaper Modul<\/h4>\n<div>\n<table style=\"border-collapse: collapse; width: 41.8484%; height: 194px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">BUSY<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 04 [15]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">RST<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 16 [RES, 2]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">DC<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 17 [D\/C]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">CS<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 05 [SS, 4]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">CLK<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 18 [SCK, SCL, 18]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">DIN<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GPIO 23 [MOSI, SDA, Data\/ 23]<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 9.19003%; height: 24px;\">GND<\/td>\n<td style=\"width: 32.6584%; height: 24px;\">GND<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 9.19003%; height: 26px;\">VCC<\/td>\n<td style=\"width: 32.6584%; height: 26px;\">3.3V<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4>Buzzer<\/h4>\n<p>Es wird ein aktiver Buzzer f\u00fcr die Alarmierung verwendet. Der Pluspol des Buzzers ist mit der Versorgungsspannung (3.3V) verbunden, der Minuspol wird durch einen Schalttransistor S8050 durchgeschaltet. F\u00fcr das Einschalten des Buzzers wird GPIO2 des ESP32 verwendet, der \u00fcber einen 2K Ohm Widerstand mit der Basis (Pins2) des Transistors verbunden ist. Pin 1 (C) des Transistors ist mit GND verbunden, Pin 2 (b) mit GPIO2 \u00fcber den 2K Widerstand, Pin 3 (E) mit dem Minuspol des Buzzers.<\/p>\n<div>\n<table style=\"border-collapse: collapse; width: 31.1534%;\">\n<tbody>\n<tr>\n<td style=\"width: 8.87851%;\">Transistor Basis<\/td>\n<td style=\"width: 35.6076%;\">via 2 K Ohm -&gt; GPIO2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h4>GPS Modul<\/h4>\n<p>Die Kommunikation mit dem GPS Modul erfolgt \u00fcber eine serielle Schnittstelle. RX = GPIO15, TX = GPIO19. Auf der verwendeten Platine sind GPIO15 mit &#8222;SDA&#8220; und GPIO19 mit &#8222;SCL&#8220; beschriftet.<\/p>\n<div>\n<table style=\"border-collapse: collapse; width: 25.3374%; height: 96px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<td style=\"width: 7.52856%; height: 24px;\">RX<\/td>\n<td style=\"width: 17.8089%; height: 24px;\">GPIO15 (SDA)<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 7.52856%; height: 24px;\">TX<\/td>\n<td style=\"width: 17.8089%; height: 24px;\">GPIO19 (SCL) |<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 7.52856%; height: 24px;\">GND<\/td>\n<td style=\"width: 17.8089%; height: 24px;\">GND<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 7.52856%; height: 24px;\">3.3<\/td>\n<td style=\"width: 17.8089%; height: 24px;\">3.3 V<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Platine<\/h2>\n<div>Ich habe f\u00fcr dies Ger\u00e4t keine neue Platine designed, sondern ein Board wiederverwendet, das ich vorher f\u00fcr einen Barographen verwendet habe. Alle daf\u00fcr ben\u00f6tigten GPIOs und Anschl\u00fcsse stehen zur Verf\u00fcgung, allerdings nicht alle gruppiert und korrekt beschriftet.<\/div>\n<ul>\n<li>ePaper: verbunden wie vorgesehen<\/li>\n<li>Buzzer: verbunden wie vorgesehen \u00fcber einen S8050 Transistor. Dessen Basis ist \u00fcber einen 2K Widerstand mit\u00a0 GPIO2 verbunden<\/li>\n<li>NEO-6M GPS Module: die Pins die urspr\u00fcnglich f\u00fcr I2C vorgesehen waren, werden genutzt (3.3V, GND, GPIO 15 (SDA) und GPIO19 (SCL)<\/li>\n<li>KY-040 Rotary Encoder: ist verbunden mit 3.3V und GND via\u00a0 OneWire Verbinder, und mit GPIOs 22,26 und 27 \u00fcber die nicht beschrifteten Reserve &#8211; Pins auf der linken Seite des Lolin Lite Boards<\/li>\n<\/ul>\n<h2>Geh\u00e4use<\/h2>\n<div>Das Geh\u00e4use inklusive Drehknopf wird aus PLA 3D gedruckt. Das STL File daf\u00fcr ist im Github-Repository enthalten. Bitte beachten: die Datei enth\u00e4lt mehrere Teile, die vor dem Drucken durch den Slicer separiert werden m\u00fcssen.<\/div>\n<div><\/div>\n<h2>Haftungsbeschr\u00e4nkung<\/h2>\n<div>Dies Projekt ist ein Hobbyprojekt, und wird f\u00fcr Demonstrations-, Erprobungs- und Schulungszwecke zur Verf\u00fcgung gestellt. Alle Hardware Designs, Software, Firmware und Dokumentation werden so wie sie sind, ohne explizite oder implizierte Garantien oder konkrete Funktionszusagen, und ohne Zusagen zur Vermarktbarkeit und Freiheit von Rechten Dritter, zur Verf\u00fcgung gestellt. Autoren und Mitarbeitende sind nicht haftbar f\u00fcr direkte oder indirekte Sch\u00e4den, inklusive Besch\u00e4digung von Eigentum, Datenverlusten, K\u00f6rperliche Verletzungen, Feuer, Elektrische Gefahren oder sonstige rechtliche Konsequenzen die sich aus der Nutzung, Missbrauch oder der Nicht-Nutzbarkeit dieses Projektes ergeben. Dies Projekt ist nicht gedacht f\u00fcr die Nutzung in sicherheitskritischen, medizinischen, mobilen, industriellen oder kommerziellen Umgebungen. Der Nutzer allein ist verantwortlich sicherzustellen, dass Korrektheit, Sicherheit und Anwendbarkeit dieses Projektes f\u00fcr seinen Anwendungsfall gegeben ist, und au\u00dferdem daf\u00fcr, \u00dcbereinstimmung mit allen anwendbaren Gesetzen, Regularien und Standards zu sichern. Nutzung dieses Projektes erfolge auf eigenes Risiko.<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Wir liegen in Schweden oft vor Anker und nutzen dabei bisher einen Ankeralarm auf dem Mobiltelefon. Leider hat das ein paar Nachteile: Der Akku des Telefons wird recht schnell leer, und manchmal stoppt Android aus irgendwelchen internen Gr\u00fcnden die App &#8211; besonders wenn die nicht im Vordergrund ist und der Bildschirm abgeschaltet. Nat\u00fcrlich k\u00f6nnten wir&hellip; <a href=\"https:\/\/open-boat-projects.org\/en\/gps-ankeralarm-mit-epaper-display-fuer-akkubetrieb\/\" class=\"more-link\">Read more <span class=\"screen-reader-text\">GPS anchor alarm with ePaper display for battery operation<\/span><\/a><\/p>","protected":false},"author":81,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[41,40,39,37],"tags":[],"class_list":["post-5761","page","type-page","status-publish","hentry","category-opendata","category-openhardware","category-opensource","category-projects"],"_links":{"self":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/comments?post=5761"}],"version-history":[{"count":22,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5761\/revisions"}],"predecessor-version":[{"id":5809,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5761\/revisions\/5809"}],"wp:attachment":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/media?parent=5761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/categories?post=5761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/tags?post=5761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}