comprehensive Navigational Equipments Repair procedures

Convert AIS Data To Bits (Python Code)

Discuss and do it your self

Furuno FR 1510 Mk-3 Flow Charts

Discuss and do it your self

Furuno FR1510Mk3 ARPA BLOCK DIAGRAM

Discuss and do it your self

Furunu 1510Mk3 ARPA Board (Option : ARP-10/ARP-17)

Discuss and do it your self

How To Simplify AIS Decode Message

 Convert message to 6bit ASCII -------->Select Message Type------>Select total length of bits------------------> Make List for each Message

How to decode AIS 6bts ASCII data

How to decode  AIS 6bts ASCII data

installed python 3.2 or letter version , and install module of bitsring that you can download from the 
from this link 
if this module works , then result should come like this
>>> import bitstring

>>> dir
                       bitstring 
                       module 'bitstring' from 'C:\Python32\lib\site- packages \bitstring\__init__.py'>



>>> bitstring



>>>
        b='177KQJ5000G?tO`K>RA1wUbN0TKH'
        r=b.encode('utf-8')
        n=bitstring.BitString(r)
        q=n.bin
Now thing is that , 'b' is the code that you have to decode, 
this b should encode with utf-8 , then result will come as r
'r' will decode to 8 bits by using bitsting python module , q will be the result of 8 bits data
 Result

>>> b='177KQJ5000G?tO`K>RA1wUbN0TKH'
>>> r=b.encode('utf-8')
>>> n=bitstring.BitString(r)
>>> q=n.bin
>>> print(q)
0b00110001001101110011011101001011010100010100101000110101001100000011000000110000010001110011111101110100010011110110000001001011001111100101001001000001001100010111011101010101011000100100111000110000010101000100101101001000
>>>

Furunu 1510Mk3 Display B/D Description

Furuno FR1510 MK 3 Radar ARPA Board

1) Converts GAIN-, STC-, FTC-, and I/R-processed video signal to quantized video
(QV) and sends back to the SPU Board.
2) Performs automatic and manual target acquisition and tracking.
3) Detects and displays HD, BP, TRIG, VIDEO, LOG and GYRO signal errors.
4) Outputs ARPA data to the external equipment. (ARP-17: NMEA 0183, TTM,
18P9004, J2, XH-5P)
5) Calculates CPA and TCPA.
6) Detects land echo.
7) Outputs ARPA data to the SPU Board : Target No., R/B, CPA, TCPA, etc.
8) Processes trial maneuver.

Furuno FR1510 MK 3 Radar SPU Board Function

1) Contains a video amplifier circuit.

       (a) Applies GAIN, STC, FTC and IR to video signal and outputs to the A/D
converter.
                 (b) Adjusts video signal input level (EEPOT).
                 (c) Changes STC curve according to the antenna height set on the Radar menu.
                  (d) Echo Stretching 1
2) Performs A/D conversion of video signal. (16 gradation)
3) Echo averaging. (EAV 1/2/3)
4) Constructs radar picture from HD, BP, TRIG, and VIDEO signals.
5) Controls keyboard.
6) Mixes data being fed from ARP and RP boards to display them on the screen.
7) Displays navigation data being fed from a navigator.
8) Reads and displays trackball, EBL, and VRM data.
9) Controls tuning circuit.
10) Outputs Tx trigger and pulselength signals to antenna unit.
11) Backs up menu settings, tune voltage, and tune Ind. voltage, with the EEPROM.
12) Echo Stretching 2/3.
13) Generates menus.
14) Echo trailling.
15) Checks for the presence of ARP and RP boards at power-up.
16) Outputs HD, BP, TRIG and VIDEO signals for radar slave display. (J204)
17) Receives HD, BP, TRIG and VIDEO signals from other radar. (J205)
18) Outputs ARPA data to the external equipment. (ARP-10:NMEA 0183, TTM,
J202)
19) Outputs external buzzer signal. (J211)
20) Outputs V-SYNC, H-SYNC, R, G, B to a PC monitor or hard copier. Abuffer
circuit required. (03P9229)
21) Inputs speed log signal, contact-closure. (J210)
22) TWO NMEA input ports. (J202, J203)
23) ONE NMEA output port. (J202)

Furuno FR1510 Radar

Furuno Fr-1510 12KW radra having 4 major parts

a. Main Unit:
  1. Main Processor
  2. Display Processor
  3. ARPA card( Optional)
  4. GC10 Board for AD 10 Format
  5. Power Supply Unit
b. Scanner Unit consist of :
  1. Modulator
  2. RFC board
  3. Interface Board
  4. Heading Lead sensor
  5. Bearing Sensor
  6. Modulator
c. Key Board
d. Main board interface Unit

There are few defect can be rectified very easily , by tracing service manual of FR-1510
but if you cant find the same , then you can check each PCB one by one as follows

Display unit Defect:
if CRT unit defect then you can straight way connect normal monitor to Main PCB RGB connector

Defect on Main PCB :
LED will shows present status of the system

ARPA Defect:
You can monitor status after rebooting the system

I will write more detail on Furuno various system in near future , but thing is that i cant find a time to write a blogg here, however if possible to comments or ask a question from , definitely I will answer.


















 

FURUNO FAR 2xx7 RADAR DATA TO PC/ LAPTOP FOR VARIOUS APPLICAION

(pictures may not visible i will correct it later)                                                                                                                                                                        




Note : Connections < J611-AIS , J606-Navigator , J619-ECDIS , J620- Track Control >




J619-ECDIS
 J619- ECDIS connection configuration of  pin 3  is RS422
    i    Tx+
    ii     Tx-
    iii    GND
 you can access J619 through Rs232, connection configuration as follows.
    I    Rx-------------------Tx+(RS422)
    ii    GND----------------Tx-(RS422)
in this case you don't have to connect RS422 GND to RS232 GND, Tx- will be GND to the RS232 connection.
After connection made between J619 and PC RS232 , then write a simple program to monitor ECDIS port . And also you can make easily RS422 to RS232 converter by using MAX232 IC  ,there are lot of simple circuit available on internet.
Note that here nothing is complicated , so simple  write a program to monitor ECDIS port using Python , only required is just understand the Python.






first of all download the python 3.2 or 2.7 from www.python.org
and then download pyserial  search by googling .
Python is very simple programing language , you can learn python withing few weeks , and also can be a expert without any instructor , just follow the tutorial and forums.
Goto my Website for download 100 of Python books
http://www.python.blogger.com

Here is am going to elaborate , how to monitor any serial Port Tx and Rx data using Python pyserial module

import serial
#Import Python pyserial module
com_no=0
#COM1 is the com_no=0 (for windows)
#Access the COM1 Port
s=serial.Serial(com_no)
# If data is existing then read data upto 8129 bytes ( Its for single line)
# you also can assigned timeout limit
while True:
    data=s.readlines(8129)
    print data
    break
#finally opened COM1 will be closed if no data.
s.close()

Note:
Result:


$RATTM,11,1.16,191.6,T,0.11,253.0,T,1.02,-304.0,N,,T,,,M*31\r\n'

$RATTM,02,1.43,170.5,T,0.16,264.4,T,1.42,36.9,N,,T,,,M*2A\r\n'

$RATTM,06,2.37,203.3,T,0.08,138.3,T,2.14,-788.2,N,,T,,,M*39\r\n'

$RARSD,0.000,000.0,0.971,000.0,,,,,1.368,052.2,2.000,N,H*56\r\n'

$RAOSD,179.0,A,179.0,M,00.0,M,,,N*76\r\n'

$RATTM,07,2.33,203.1,T,0.00,0.0,T,0.00,0.0,N,,L,,,M*08\r\n'

$RATTM,09,2.05,214.8,T,0.00,0.0,T,0.00,0.0,N,,L,,,M*0C\r\n'

$RATTM,01,1.70,201.2,T,2.53,104.6,T,1.69,4.6,N,,L,,,M*00\r\n'

$RATTM,04,2.25,229.4,T,0.05,224.0,T,0.81,-2841.9,N,,L,,,M*12\r\n'

$RARSD,0.000,000.0,0.971,000.0,,,,,1.368,052.2,2.000,N,H*56\r\n'

RATTM,06,2.37,203.3,T,0.08,134.6,T,2.20,-641.3,N,,T,,,M*32\r\n'

$RATTM,11,1.16,191.6,T,0.11,253.4,T,1.02,-297.3,N,,T,,,M*3D\r\n'

$RATTM,02,1.43,170.5,T,0.15,265.4,T,1.42,46.8,N,,T,,,M*2E\r\n'

$RAOSD,179.0,A,179.0,M,00.0,M,,,N*76\r\n'

PFEC,RAssd,0,0,0,0,0,0,1*56\r\n'






























Furuno 2xxx7 series having facility of Network card connection  , which has a capable of transferring ECDIS data  and Nav data via UDP protocol at port 10028 for ECDIS data and 10021 for Nav Data.





















Setting up of Ip address and destination IP on FAR2xx7 Radar, further  you can access all the ECDIS and Nav data without INS and Destination IP's, but you have to put IP Address, Subnet mask and Gateway, if you dont have LAN Switch to connect PC and Radar, one thing you can do , just take the RJ 45 cross cable to connect Radar and PC




Here is the simple python program to access UDP data .







import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((' ', 10028))
While True:
    a=sock.recv(8129)
    print a

Application:
    I    Integration of AIS  and TTM
    II    Integration of AIS, Radar Data, GPS, Echo sounder, SONAR, Wind Speed,
        Log, Heading Signal , ROT, Yaw, Pitch etc...
    III    Navigation Equipments performance Check
    IV    Common Operator for Bridge (COPFB)
    V    Alarm Monitoring
    VI    Engine Control System Monitoring (SCADA)
    VII    Crew planning ( Damage Control and fire Control)
    VIII    Fuel Consumption Calculator ( With Speed Variation)


























HEADING SIGNAL





If  GC10 board used for Heading Signal then you can get NMEA data through port J6, to PC or LapTop by connecting RS232 (or USB to RS232 connector)






Write a Common Python program for all Equipment serial data using thread function.

Import serial
def com(com_no):
    try:
        ser=serial.Serial(com_no)
        “””
        set serial baudrate and Stop bit, and other data
        study serial communication data flow
        and also pyserial example
                        “””
        data=ser.rcve(8129)
    except:
        print “ try o connect com port”,com_no
stream=['$TTM',.....................]
fmt=”track %s .csv”% TTM[1]
file=fmt



  
  

Radar Theory With Python

Download the python new version from  www.python.org ,  to computation of Radar equation , my plan is to have all equation in a single python program , whenever you want to check performance of the radar you may can use this python simple program.

NavMonPc

NavMonPc is a Windows program for the capture, display, and playback of NMEA-0183 data. The user interface is optimized to run on a low-power, small-format "netbook" style of computer, but it will operate on any Windows-compatible machine. It is not intended to replace a chartplotter -- NavMonPc does not display standard navigational charts -- but instead this program is designed to supplement your chartplotter and provides additional features and convenient access to important navsystem data. NavMonPc features include:
  • Dial display of critical parameters and conditions
  • AIS (Automatic Identification System) decoding and target display, including flexible proximity and approach alarms
  • Anchor-watch alarm
  • Depth Alarms
  • Course, Heading, Speed, Wind alarms
  • Man Overboard alarm
  • Strip-chart style displays of course and speed, windspeed and direction, water depth and temperature
  • Concise on-screen log display
  • Logging to file
  • Flexible filtering and routing of input data
  • Multiple RS-232 serial interfaces, and TCP/IP network interface
  • Multiple "Virtual serial port" outputs of bridged / routed data for use by other programs.
NavMonPc has been tested with the Windows-XP, Vista, and Windows 7 operating systems

A Chartplotter and GPS Navigation Software.


OpenCPN is a free software (GPLv2) project to create a concise chartplotter and navigation software for use as an underway or planning tool.  OpenCPN is developed by a team of active sailors using real world conditions for program testing and refinement.

Go  To Link

Access FURUNO Radar System data using Python ( Simple)

Now you can access Furuno ECDIS output data using simple Python programm,

Furuno 2XX7 series has got interface board and in that board few data outlets are available. 
first of all get the Furuno 2xx7 series service manual , if not i can help you how to find ECDIS 
output and Nav Output


from both the ports having NMEA 0180 new version output,

Download NMEA 0180 standards ,using google or any other search engine,


Read my other blogs to understand of simple and complex python program to access Radar RAW data  .