Things used in this project
|Software apps and online services:|
|Hand tools and fabrication machines:|
Being a passionated coastal sailor with a small Etap 22i, I'm quite often sailing solo on Ijsselmeer and Waddensea here in The Netherlands. Last spring I finally decided to gonna use a Raymarine ST1000+ autopilot, after doubting for so many years. At the same time my old Garmin GPSmap 76Cx (which also drives the autopilots route) and the very old Autohelm Tridata ST50+ instrument, were not that solidly working anymore. Furthermore I was using some digital navigation on a large screen smarthphone and tablet, which only works out a little bit under ideal circumstances. That means no full sun, no rain and no rough sea. So it doesn't work at all in practise on a small boat :-(
When looking on the maritime marketplace for a ST50+ replacement, I realised that this industry still builds on closed standards and only makes proprietary boating electronics and transducers. I don't like that. I'm the type embracing the makers idea from Chris Anderson (formely Wired).
So I thought it might become time for something more open, flexible and more powerful. I decided to start exploring the idea I've got for a DIY integrated Maritime Instrument & Display Controller (MIDC), where a low budget AIS receiver also should fit in. This MIDC should then become the hardware & OS platform for existing marine applications or software stacks (under development). The conceptual idea of MIDC was there!
In July 2015 after a thorough market study, I finalised the global design of a powerful and flexible Maritime Instrument & Display Controller, based on a brand new Single Board Computer. This SBC is the UDOO Neo. This design obviously comes along with some tough engineering challenges, specifically for the harsh maritime environment. In my analysis, the lack of a waterproof display and a open maritime computer system is the main reason why most of the good marine open software initiatives, still are being deployed in limited use cases in the cockpit. Will it feasable to make and DIY what has been caught in my mind?
The design goals for this MIDC were quite extensive:
- suitable for small crafts (22" min) as well as some bigger ones
- low power consumption (<= 12 W - based on 10' display)
- sunlight readable screen ranging from 10' - 15'
- on board electrical interfaces for serial RS232, RS422, USB, RS485 and CAN (required for NMEA2000)
- DIY to be build under € 500 with one 10' touch display sunlight readable
Regarding the application software (stacks), there must be support minimally for:
- (future) SignalK,
- current OpenCPN 4.x.x (Linux),
- new OpenCPN 4.1.x (Android) - 4.1.915 now in Google Play
- NMEA (0183) multiplexing (kplex alike),
- parts of Freeboard,
- (reversed engineered) NMEA2000 and
- Seatalk -> NMEA conversion.
Plus the option to wireslessly feed on board mobile devices with navigational data, including chart plotting + current position). Not neccesarilly simultaneously, but selectively based on what's suits the needs of the user best. So a modular approach and moving target as integration and coexistence of the closed NMEA2000 world and the open world of SignalK may heading for the good direction.
In addition to all this, I'm closely observing what's going on with the Open Sailing Processor and Open Plotter. Support for these open source maritime projects, partly or integral, would really make it a powerful and flexible MIDC which can suit most of the regular and essential needs for boating electronics and digital navigation. And finally there might be iKommunicate, the NMEA to SignalK Gateway, in the near future. Coexistence when released and a gradual evolution with the MIDC will be a breeze.
The heart of this MIDC will be UDOO Neo (Plus version) which is due to be released on (pre) order in November this year. UDOO Neo = Raspberry Pi + Arduino + Wifi + Bluetooth 4.0 + Embedded sensors. This currently quite unique SBC can run both Android and Linux and can connect a display through both LVDS and HDMI.
I'm patiently waiting for this device to become available. The crowdfunding campaign was a big success. Personally I encountered UDOO Neo just after the campaign was closed so I'm not part of the backers :-(
Sunlight readable touch screen
After a long market search, I've found a possibly good source for sunlight readable touch screens which will work both on Ubuntu and Android. The first samples of these screens are expected to be delivered from the beginning of October this year. I'll think this source is a good one, however you never know in reality.
I would be happy with a 10' display that has the following characteristics:
- >= 800 x 600 pix.
- LVDS 24 bit single channel,
- generic USB interface board, supported by hid-multitouch kernel driver
- temperature range: -10 / +60 Celsius
- low power consumption (avg. < 8 W)
- AR surface treatment
- Optical bonding
- Protective glass >= 1,5 mm
I expect to have this display tested on the UDOO Neo in late Autumn and will report on it here.
The display shown currently is a LG LP101WH4-SLA6.
It's my intention to share design information through the SignalK Google Group and here when the first prototype has been build and proofed to be working (more or less) in practise. I expect this will be in late autumn this year. Now parts of design sources are shared here under the license CC BY-NC-SA.
From the outside it might look quite simple to build this MIDC thing with existing hardware components. Working on it for a couple of months right now, I know better: it isn't, for all kind of reasons :-(
A lot of my research results for this adventure has been documented (currently in dutch). To give just an example of the kind of documentation: how to get Ubuntu 14.04 working with a LVDS touch screen, based on a eGalax touch USB interface board with multi touch?
This project Web-site publishes the most relevant information from this documented adventure.
The main challenges currently left are:
- integration between standard multi touch LVDS screens and UDOO Neo, including I2C and the cable assembly from LVDS 20/30/40 pins to UDOOs quite unique 24 pins LVDS+ connector (the white one on the above video still)
- a versatile mechanical enclosure for the cockpit display part (rugged, waterproof IP65, speakers and switches), possibly made through vacuum or resin casting
- making the (simple) hardware plus software part for Seatalk - NMEA 0183 instrument interfacing, now the Yapp Electronics Web-site has been closed (as of July 2015)
If there are people out there interested in cooperation, I'm open for it. Please contact me.
There are some future developments I'm thinking of:
- Over The Air upgrade of OS and Applications (on Android & Linux)
- Utilizing existing UDOO Neo sensors
Making of ....
Progress in August 2015
dAISy receiver has arrived from US. This tiny little thing has been tested on my boat with OpenCPN and an external VHF/AIS antenna. The external antenna in my opinion is a must have, because I don't think the low budget rtl-dsr dongles without that will have sufficient signal reception to rely on with AIS.
The first test showed a reach of about 15 miles on open water. It took some considerable time before all AIS targets had been identified and showed in OpenCPN. Conversation with Adrian made clear that there was room for improvement in the software for signal handling. A new firmware with better decoding algorithm is on the way to release.
Progress in September 2015
Laser cut plywood
The 3 and 6 mm plywood has arrived 10 days after submitting the job to a professional laser cutting service provider. The details of the cutting are quite good, however some curves are not that smooth. The dimensions of all parts are perfect. So glueing it all together must result in a good mechanical fit.
The service provider analysed the glitches and they admitted that their optimization software hasn't done the job well. They promised me better quality for the next run.
What's left for the display enclosure?
The final result so far of the enclosure is good. I've made two small mistakes during the design and assembling process. The hole for the light/dimming sensor has been located wrong. I've read the technical drawing of the LG display not correct. That's a design error. Second one is the glueing of the side panel with the hole for the mini speaker. During assembly I accidentially swapped left and right. Both mistakes could be tolerated or corrected. So no new parts are neccesary to complete the enclosure.
The next step is waiting for the Sure Electronics amplifier to arrive from China. When that PCB has arrived, the electonics could assembled. The 3 cables for HDMI, USB and a 6 wire signal cable for the 2 switches and power source could be connected. The speakers could be mounted and finally the display itself will be attached to the enclosure with a Sikaflex polymer sealant.
This all will be done just before the UDOO Neo will become available.
15 september 2015
Waiting is over. The first 100 UDOO Neos have been produced and are almost ready for shipping.
And the postman surprised me this week with delivering the last MIDC display parts from China.
The long searched for IP65 classified small switches have been found. There aren't available in The Netherlands as far as I could find out. So, importing again? These switches could be applied in the next gen display enclosure with the long awaited sunlight readable screen.
3D desgin for next gen display enclosure
The first iteration of the new 3D desgin which could be 2,5D CNC machined from plastic, has been made. This design is made based on the current display to obtain market feedback about product makeability and price level for small volume prototyping. When the price level is too high, getting a own CNC router table might be an option.
The audio amplifier module has been connected to the tiny speakers and the HDMI auidio engine. HDMI audio engine isn't working properly. Lot's of noise and sound distortions. Amp. and speakers are working allright. So what's going wrong?
Just a simple rendered image of the possible resin casting display enclosure. This enclosure must meet IP65 and beiging capable to evolve in IP67. This design currently has been optimized for 2,5D CNC routing/milling. Functional prototypes will deliver the baseline to optimize further on for moulding/resin casting. That might become next month.
The first study result for a possible commercial release of the MIDC, shows that the price level of this enclosure as communicated earlier on CruisersForum could be realised as expected. That price level can be reached with a quite low volume on initial production. To be precise 100 pieces at a minimum. So maybe a Kickstarter campaign must become part of the possible commercial open source route?
For now I can gradually move on with this enclosure concept, to optimize and finalize it. And then let 3D Print a first one when the whole 3D model is there. So far, so good.
Custom parts and enclosures
Wooden case enclosure for LCD screen - Version 1
Behuizing Voor Display In 3D Printed Body Part
Behuizing Voor Display In 3D Printed Lid Part
Aluminium enclosure Hammond Manufacturing 1455K1201
The long wait for a stable O.S. for UDOO Neo is over.
Just a couple of days ago this Blog post has been published. That means I can catch up with this project as the previous Release Candidates all proofed not to be suitable to rely on.
So in the couple of months there will be some interesting new progress to eveal.
here we are with UDOObuntu 2, the official version. No more RC versions to come. Of course this doesn’t mean that we are gonna stop working on UDOObuntu 2! On the contrary! It just means that we have reached a stable version.
Basically what’s changed is that now the Board Manager is supported. This means you won’t have to type
sudo apt-get update
sudo apt-get upgrade
to get the latest version of the Arduino Board Manager.
The other changes are contained in the changelog.
To get it just go on the Downloads section.
Did you replicate this project? Share it!I made one
Love this project? Think it could be improved? Tell us what you think!