Hi, I am an avid sailing fan, own my own sailing boat and I'd like to develop a rather special piece of software for it. Shouldn't be too difficult with KBasic. But before I dive into it, I wanted to get some advice from more experienced programmers like you.
I have a Tacktick T120 wind system. It consists of two parts: a masthead transducer and a display in the cockpit of the boat. The transducer permanently sends data about the wind direction and wind speed wirelessly (using NMEA0183) to the display. Works fine. So far, so good.
I would like to receive this wireless data also on my notebook PC and process it inside my KBasic app.
The company Digital Yacht offers a NMEA0183 <---> WIFI converter. Their technical support hotline told me that this device creates a nice little local hotspot to which the notebook PC can connect. And from this hotspot, the notebook Pc can then receive the (now converted) wind data in TCP/IP format. Sounds perfect. But before I buy this device for €200 I wanted to check with you what you think about this? Do you envisage any issues? Or do you think it should be easy to receive and process such TCP/IP data with a KBasic app? Have you done that before? Are there any special commands/instructions in KBasic that allow this? Sorry for my poor knowledge of KBasic. I have not written any BASIC program for about 20 years.
Next on my list is to receive similar data, but now related to the boat speed, from a GPS device. A Locosys BGT-31, to be precise. It has bluetooth and also a USB port. I think it also transmits its data to the outside world in the above mentioned NMEA format. So I imagine it will be a similar job as with the Tacktick wind system...
I'd be thankful for your advice and guidance. Is KBasic the right language for this? Is it easy to receive and process TCP/IP data with it? Are there maybe already some KBasic apps that I could use inside my own app, e,g. something lke a TCP/IP terminal software/parser? Any idea how I should tackle this problem?
Thanks & Sail fast,
International806.