{"id":5780,"date":"2026-06-04T17:00:20","date_gmt":"2026-06-04T17:00:20","guid":{"rendered":"https:\/\/open-boat-projects.org\/?page_id=5780"},"modified":"2026-06-04T17:00:20","modified_gmt":"2026-06-04T17:00:20","slug":"boatos","status":"publish","type":"page","link":"https:\/\/open-boat-projects.org\/en\/boatos\/","title":{"rendered":"BoatOS &amp; BoatOpenIO"},"content":{"rendered":"<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><a href=\"https:\/\/open-boat-projects.org\/en\/wichtige-hinweise\/\"><em><strong>First, a few important notes that you should definitely observe.<\/strong><\/em><\/a><\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><em>\u201e&quot;Homemade means knowing what&#039;s in it \u2013 and it&#039;s affordable.&quot;\u201c<\/em><\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS started as an experiment in AI-powered software development. The original goal was to digitize the engine monitoring system on a steel motorboat built in 1989 \u2013 and then it suddenly became a complete marine operating system. The system is now running productively on the boat and is continuously being further developed.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOpenIO arose from the specific need to integrate analog VDO instruments and other 12V sensors into the system cheaply and flexibly \u2013 without expensive proprietary gateways.<\/span><\/p>\n<figure id=\"attachment_5782\" aria-describedby=\"caption-attachment-5782\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5782\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-300x144.png\" alt=\"Deck-Frontend im Browser\" width=\"600\" height=\"287\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-300x144.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-1024x490.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-768x368.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-1536x735.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-11-13-36-BoatOS-Navigation.png 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5782\" class=\"wp-caption-text\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Deck frontend in browser<\/span><\/figcaption><\/figure>\n<h2><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Table of contents<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><\/span><\/p>\n<h2 id=\"boatos-einfuehrung\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS \u2013 Introduction<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS is a complete marine operating system for the Raspberry Pi. It combines offline navigation, engine monitoring, weather information, water levels, and automatic logbook management in a locally operated system \u2013 without cloud dependency and without a subscription.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The system consists of two frontends that use a common backend:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>helmet<\/strong>\u00a0\u2013 Flutter app, runs natively on the Raspberry Pi. Designed for permanent touchscreen installations in the dashboard or cockpit.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>deck<\/strong>\u00a0\u2013 Browser-based interface, no installation required. Accessible from any device on the boot network \u2013 mobile phone, tablet, laptop.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Backend<\/strong>\u00a0\u2013 FastAPI + WebSocket + MQTT (Mosquitto) as the communication and data layer.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>SignalK<\/strong>\u00a0\u2013 as an open data interface for GPS and sensor data.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS is not a certified navigation product. It&#039;s a DIY system designed for use on your own boat and is openly documented. The goal is plug-and-play: put the finished image on the card, boot the Raspberry Pi, and you&#039;re done. Linux knowledge isn&#039;t required \u2013 if you get stuck, you can usually find a solution using the instructions in the repository or a quick Google search. Of course, such knowledge is still advantageous, especially if you want to extend or customize the system.<\/span><\/p>\n<h2 id=\"boatos-funktionen\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Functionality<\/span><\/h2>\n<h3 id=\"navigation\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">navigation<\/span><\/h3>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Offline maps with OpenSeaMap (MapLibre + vector tiles, stored locally on SSD)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">AIS display via AISStream.io (Internet) or own USB AIS receiver (offline)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Waterway routing via OSRM (local on the Pi, no internet connection required)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">GPS track recording<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Route simulation (factor \u00d71 to \u00d71000) for route planning and travel time preparation<\/span><\/li>\n<\/ul>\n<figure id=\"attachment_5786\" aria-describedby=\"caption-attachment-5786\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5786\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-300x144.png\" alt=\"Abb.: BoatOS Deck-Frontend \u2013 Offline-Navigation mit OpenSeaMap\" width=\"600\" height=\"287\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-300x144.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-1024x490.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-768x368.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-1536x735.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-42-48-BoatOS-Navigation.png 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5786\" class=\"wp-caption-text\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Deck-Frontend Route Planner<\/span><\/figcaption><\/figure>\n<figure id=\"attachment_5787\" aria-describedby=\"caption-attachment-5787\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5787\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-300x144.png\" alt=\"Abb.: BoatOS Deck-Frontend \u2013 AIS\" width=\"600\" height=\"287\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-300x144.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-1024x490.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-768x368.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-1536x735.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-39-04-BoatOS-Navigation.png 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5787\" class=\"wp-caption-text\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Deck-front end AIS<\/span><\/figcaption><\/figure>\n<h3 id=\"ueberwachung\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">On-board system monitoring<\/span><\/h3>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Live engine monitoring: battery voltage, oil pressure, coolant temperature, engine speed<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Impact detection via MPU6050<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">SOS\/MOB button<\/span><\/li>\n<\/ul>\n<figure id=\"attachment_5788\" aria-describedby=\"caption-attachment-5788\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5788\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-300x144.png\" alt=\"BoatOS Dashboard \u2013 Motor\u00fcberwachung live\" width=\"600\" height=\"287\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-300x144.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-1024x490.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-768x368.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-1536x735.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-48-28-BoatOS-Navigation.png 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5788\" class=\"wp-caption-text\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS Dashboard \u2013 Live Engine Monitoring<\/span><\/figcaption><\/figure>\n<h3 id=\"logbuch\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Automatic logbook<\/span><\/h3>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The logbook is a core feature of BoatOS. It is started and stopped manually \u2013 at the beginning and end of each trip. During active recording, it logs GPS track, engine data, sensor data, and events with timestamps and location. The logbook can be viewed and exported via the deck interface and serves as the basis for analyzing trips, engine run times, and recorded events.<\/span><\/p>\n<figure id=\"attachment_5789\" aria-describedby=\"caption-attachment-5789\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5789\" src=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-300x144.png\" alt=\"Logbuch Start Aufzeichnung\" width=\"600\" height=\"287\" srcset=\"https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-300x144.png 300w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-1024x490.png 1024w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-768x368.png 768w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-1536x735.png 1536w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation-18x9.png 18w, https:\/\/open-boat-projects.org\/wp-content\/uploads\/2026\/06\/Screenshot-2026-06-02-at-15-50-21-BoatOS-Navigation.png 1920w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption id=\"caption-attachment-5789\" class=\"wp-caption-text\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Logbook Start Recording with Crew Selection<\/span><\/figcaption><\/figure>\n<h3 id=\"weitere-funktionen\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Additional functions<\/span><\/h3>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Weather data via OpenWeatherMap<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Water levels via PEGELONLINE (relevant for inland waters)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Dashboard with widget system and visual editor<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Horizon widget<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Crew Management<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Integrated OTA updater<\/span><\/li>\n<\/ul>\n<h2 id=\"boatos-hardware\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">hardware<\/span><\/h2>\n<h3 id=\"hardware-empfehlung\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Hardware recommendation<\/span><\/h3>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS runs on various Raspberry Pi models. The best combination of performance, power consumption, and suitability for marine use is the...\u00a0<strong>Raspberry Pi 4 with 4 GB RAM<\/strong>. The Pi 5 is faster, but draws significantly more power under load \u2013 which is relevant on boats with limited onboard power supply.<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">hardware<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Supports<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">comment<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Raspberry Pi 4B (4 GB)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">\u2713 Recommended<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Good power-to-current ratio for marine operation<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Raspberry Pi 5<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">\u2713<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Faster, but higher power consumption under load<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Raspberry Pi 3B+<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">\u2713<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Sufficient for basic functions, slower navigation<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Raspberry Pi Zero 2W<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">\u2713 (limited)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">For compact installations, not all features are usable.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"speicher\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Storage medium<\/span><\/h3>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">For continuous operation, an SSD is recommended. SD cards are suitable for testing and getting started, but are prone to failure due to frequent write cycles during continuous use. Anyone using an SD card should use a Class 10 card from a reputable manufacturer (SanDisk, Samsung) and perform regular backups.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">For offline navigation with full OpenSeaMap vector tiles, at least\u00a0<strong>32 GB<\/strong>\u00a0Recommended; for larger map regions, correspondingly more is needed. A 128 GB SSD offers sufficient reserves.<\/span><\/p>\n<h3 id=\"gps\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">GPS<\/span><\/h3>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">It is recommended that\u00a0<strong>GlobalSat BU-353N5<\/strong>\u00a0(MediaTek AG3335MN, Multi-GNSS). It connects via USB and is integrated into BoatOS via gpsd and SignalK. By default, it outputs NMEA 0183 at 4800 bps \u2013 this value is important for the gpsd configuration. Other USB GPS mice with NMEA-0183 output also work, but have not been systematically tested.<\/span><\/p>\n<h3 id=\"touchscreen\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Touchscreen (optional)<\/span><\/h3>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The helmet app requires a 10.1\u2033 touchscreen with an HDMI input. There is no specific model recommendation, as availability changes. Ensure sufficient brightness (at least 400 cd\/m\u00b2) for outdoor use in the cockpit.<\/span><\/p>\n<h3 id=\"hardware-kosten\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Overview of material costs<\/span><\/h3>\n<table>\n<thead>\n<tr>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">component<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Estimated costs<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">comment<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Raspberry Pi 4B (4 GB)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approximately \u20ac100<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">128 GB SSD<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac20\u201330<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">M.2 or external via USB<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">GPS mouse BU-353N5<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac50<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">10.1\u2033 touchscreen<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">from approx. \u20ac60 (entry level)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Optional, for helmet app; for outdoor use, models with &gt;400 cd\/m\u00b2 are recommended.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Housing, cables, small parts<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac20\u201330<\/span><\/td>\n<td><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Total (estimated)<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>approx. \u20ac250<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Depending on the available hardware and display choice<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"boatos-installation\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">installation<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS is provided as a complete image. The image includes the operating system, the backend, both frontends, SignalK, gpsd, OSRM, and all necessary configurations.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Current version: v1.6.0<\/strong><\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The image is transferred to the SD card or SSD using the Raspberry Pi Imager:<\/span><\/p>\n<ol>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Download Raspberry Pi Imager:\u00a0<a href=\"https:\/\/www.raspberrypi.com\/software\/\" target=\"_blank\" rel=\"noopener\">raspberrypi.com\/software<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Download image:\u00a0<a href=\"https:\/\/archive.org\/download\/boatos-distri-image\/boatos_v1.5.21.img.gz\" target=\"_blank\" rel=\"noopener\">archive.org \u2013 boatos_v1.5.21.img.gz<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">In the imager: &quot;Own Image&quot; \u2192 select downloaded file \u2192 write to storage medium<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Before the first launch:<\/strong>\u00a0the file on the boot partition of the storage medium\u00a0<code>wlan.txt<\/code>\u00a0Enter your own Wi-Fi access data (SSID and password). On first startup, it will read...\u00a0<code>firstrun.sh<\/code>\u00a0This file will be automatically installed and the Wi-Fi connection will be set up. If you forgot to do this: connect via LAN cable and enter the Wi-Fi access data later via the settings.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Insert the storage medium into the Pi and start it up.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Change your Wi-Fi password immediately<\/strong>\u00a0(Default password documented on GitHub)<\/span><\/li>\n<\/ol>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Detailed installation instructions can be found in the GitHub repository.<\/span><\/p>\n<h2 id=\"boatos-sicherheit\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">safety instructions<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOS is designed for operation on local boat networks. The following points must be observed before operation:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Not a certified navigation device.<\/strong>\u00a0BoatOS does not replace official nautical charts or approved navigation software. It is intended as a supplement to existing navigation devices, not as the sole means of navigation.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Sensor data is not calibrated.<\/strong>\u00a0All displayed engine values, battery voltages and temperatures are for guidance only, not for safety-critical monitoring.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Change your Wi-Fi password.<\/strong>\u00a0The default Wi-Fi password must be changed after initial setup. It is publicly documented in the repository.<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>No liability.<\/strong>\u00a0BoatOS is a private, open-source project. It is provided without any warranty. No liability is assumed for damage to persons, boats, equipment, or other consequential damages resulting from the use of BoatOS. Use is at your own risk.<\/span><\/li>\n<\/ul>\n<h2 id=\"boatopenio-einfuehrung\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOpenIO \u2013 Introduction<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">BoatOpenIO is a modular marine IO system for connecting analog boat sensors to BoatOS \u2013 or to any other system that can process MQTT or serial data.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The starting point was a specific problem: Older boats have analog instruments (VDO and similar) that provide 12V voltage signals. Connecting these directly to a microcontroller requires voltage division, sometimes galvanic isolation, and different signal conditioning depending on the sensor. Ready-made solutions for this are either expensive or inflexible. BoatOpenIO solves this with a plug-in system: the appropriate mini-circuit board is inserted for each channel, and the rest is handled by software.<\/span><\/p>\n<h2 id=\"boatopenio-architektur\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">architecture<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The system consists of a mainboard with the following structure:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>ESP32<\/strong>\u00a0socket (replaceable, flashable via USB)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>CD74HC4067<\/strong>\u00a0Multiplexer \u2013 16 analog input channels on one chip<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Up to 4\u00d7 ADS1115<\/strong>\u00a0Socket-based ADC (I\u00b2C addresses 0x48\u20130x4B = 16 independent analog destinations with 16-bit resolution)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>MPU6050<\/strong>\u00a0on base (position sensor, vibration detection)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>16 sensor terminals<\/strong>\u00a0each with a pluggable mini circuit board<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>JST 2-pin connector<\/strong>\u00a0per channel (signal IN\/OUT)<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Separate VCC strips for\u00a0<strong>5V<\/strong>\u00a0and\u00a0<strong>3.3 V<\/strong><\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The assignment of terminal to ADC channel and signal type is done via a JSON configuration file (<code>kanale.json<\/code>). No firmware change is necessary for new sensors or modified wiring.<\/span><\/p>\n<h2 id=\"boatopenio-miniplatinen\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Mini circuit board library<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Each of the 16 terminals receives a pluggable mini-circuit board that conditions the signal for the ADC. Currently available types:<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">abbreviation<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">function<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Typical use<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>VT<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Voltage divider<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">12V VDO sensors (oil pressure, temperature) \u2192 3.3V<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>PD \/ PU<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Pull-down \/ Pull-up<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Digital inputs, switches, transmitters without their own circuitry<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>ST<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Schmitt trigger<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Pickup sensors, generator pulses, bounced signals<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>ISP<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Impulse board (Arduino\/ESP01)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Speed measurement, flow measurement<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>OPT<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Optocouplers<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Galvanic isolation in sensitive on-board electrical systems<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>YOU<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Jumper \/ Direct<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Signal pass-through without processing<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The mini-circuit boards are small enough to be built on a breadboard. The system is fully suitable for breadboard-based prototyping; a JLCPCB PCB order is planned for later versions.<\/span><\/p>\n<h2 id=\"boatopenio-kosten\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Material costs<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The material costs for the mainboard are approximately...\u00a0<strong>30 \u20ac<\/strong>, Depending on the purchase quantity and supplier, the mini-circuit boards cost between a few cents and approximately \u20ac2 each, depending on the type. This allows for the implementation of 16 channels with complete signal processing for under \u20ac40 \u2013 without proprietary gateways or expensive, ready-made sensor interfaces.<\/span><\/p>\n<table>\n<thead>\n<tr>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">component<\/span><\/th>\n<th><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Estimated costs<\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">ESP32 (Breakout)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac7\u201310<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">CD74HC4067 MUX<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approximately \u20ac3<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">ADS1115 \u00d7 4 (Breakouts)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac8\u201312<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">MPU6050 (Breakout)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac4<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">JST connectors, terminals, passives<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">approx. \u20ac5<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Mini circuit boards (each)<\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">0.10\u20132.00 \u20ac<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Overall Mainboard<\/strong><\/span><\/td>\n<td><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>approximately \u20ac30<\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"weitere-projekte\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Other planned projects<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The following projects are in development and will be released at a later date:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Valve heating<\/strong>\u00a0\u2013 3D-printed heating rings for frost protection on seawater valves, ESP32-controlled<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>AutoSat<\/strong>\u00a0\u2013 automatic alignment of a satellite dish via GPS data from BoatOS<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Chinese heating control<\/strong>\u00a0\u2013 Integration of a Webasto\/diesel auxiliary heater into BoatOS with remote control via deck<\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><strong>Echo sounder \/ Depth measurement<\/strong>\u00a0\u2013 planned integration of a depth gauge into BoatOS, presumably with support from the open-source project\u00a0<a href=\"https:\/\/github.com\/neumi\/open_echo\" target=\"_blank\" rel=\"noopener\">OpenEcho<\/a><\/span><\/li>\n<\/ul>\n<h2 id=\"dokumentation\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Documentation \u2013 Logbook without posing<\/span><\/h2>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">The entire project development \u2013 hardware, software, failures and successful solutions \u2013 is covered in the book series.\u00a0<strong>\u201e&quot;Logbook without a pose&quot;\u201c<\/strong>\u00a0documented. The books are not glossy documentation, but honest records from the ongoing DIY project: what was built the way it was and why, what didn&#039;t work, and how it was solved.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Buying a book directly supports the further development of BoatOS and its associated projects. The proceeds go towards new hardware, further experimentation, and the time invested in documentation and development. It&#039;s the easiest way to support the project \u2013 and you get a book in return.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Volumes 1\u20135 are available (German and English). Volumes 6\u20138 are in preparation and will document the development of BoatOpenIO as well as other projects.<\/span><\/p>\n<p><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\"><a href=\"https:\/\/www.amazon.de\/s?k=logbuch+ohne+pose\" target=\"_blank\" rel=\"noopener\">The book series is available on Amazon<\/a><\/span><\/p>\n<h2 id=\"community-links\"><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Community &amp; Links<\/span><\/h2>\n<ul>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">GitHub BoatOS:\u00a0<a href=\"https:\/\/github.com\/bigbrainlabs\/BoatOS\" target=\"_blank\" rel=\"noopener\">github.com\/bigbrainlabs\/BoatOS<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">GitHub BoatOpenIO:\u00a0<a href=\"https:\/\/github.com\/bigbrainlabs\/BoatOpenIO\" target=\"_blank\" rel=\"noopener\">github.com\/bigbrainlabs\/BoatOpenIO<\/a>\u00a0<em>(in preparation)<\/em><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Finished image:\u00a0<a href=\"https:\/\/archive.org\/download\/boatos-distri-image\/boatos_v1.5.21.img.gz\" target=\"_blank\" rel=\"noopener\">archive.org \u2013 boatos_v1.5.21.img.gz<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Forum:\u00a0<a href=\"https:\/\/www.segeln-forum.de\/board\/195-open-boat-projects-org\/\" target=\"_blank\" rel=\"noopener\">Sailing Forum \u2013 Open Boat Projects<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Facebook:\u00a0<a href=\"https:\/\/www.facebook.com\/profile.php?id=61590360750363\" target=\"_blank\" rel=\"noopener\">BoatOS &amp; BoatOpenIO<\/a><\/span><\/li>\n<li><span style=\"font-family: tahoma, arial, helvetica, sans-serif;\">Book series:\u00a0<a href=\"https:\/\/www.amazon.de\/s?k=logbuch+ohne+pose\" target=\"_blank\" rel=\"noopener\">amazon.de \u2013 Logbook without Posing<\/a><\/span><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Vorab ein paar wichtige Hinweise, die Sie unbedingt beachten sollten. \u201eSelbstgemacht ist wissen was drin ist \u2013 und bezahlbar.&#8220; BoatOS startete als Experiment im Umgang mit KI-gest\u00fctzter Softwareentwicklung. Ziel war urspr\u00fcnglich, die eigene Motor\u00fcberwachung auf einem 1989 gebauten Stahlmotorboot zu digitalisieren \u2013 und dann wurde es pl\u00f6tzlich ein vollst\u00e4ndiges Marine-Betriebssystem. Inzwischen l\u00e4uft das System produktiv&hellip; <a href=\"https:\/\/open-boat-projects.org\/en\/boatos\/\" class=\"more-link\">Read more <span class=\"screen-reader-text\">BoatOS &amp; BoatOpenIO<\/span><\/a><\/p>","protected":false},"author":80,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[40,39,37],"tags":[],"class_list":["post-5780","page","type-page","status-publish","hentry","category-openhardware","category-opensource","category-projects"],"_links":{"self":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5780","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\/80"}],"replies":[{"embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/comments?post=5780"}],"version-history":[{"count":7,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5780\/revisions"}],"predecessor-version":[{"id":5800,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/pages\/5780\/revisions\/5800"}],"wp:attachment":[{"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/media?parent=5780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/categories?post=5780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/open-boat-projects.org\/en\/wp-json\/wp\/v2\/tags?post=5780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}