DIY instrumentti

FEWikistä
Versio hetkellä 30. lokakuuta 2007 kello 19.26 – tehnyt Harald (keskustelu | muokkaukset) (→‎Esimerkkidataa)
Siirry navigaatioon Siirry hakuun

Projektin tarkoitus on kehittää halpa instrumentti joka näyttäisi suurilla numeroilla ja hyvällä kontrastilla yhden tietyn arvon Nexus-väylän tiedoista. Päämääräinen käyttötarkoitus on veneen nopeuden (BSP) näyttäminen mastolla pinnamiehelle.

Vaatimukset

  • Korkea valovoima ja kontrasti
  • halpa (alle 50€ kpl)
  • vesitiivis
  • Liitettävissä joko Nexus väylään, tai NMEA
  • Ulkomitat max 120x120mm
  • Kirkkauden säätö
  • +12V DC syöttö

komponenttejä

Polykarb.kotelo kirkkaalla kannella

Nämä ovat vain ehdotuksia

Numeerinen LCD

Nexus

Nexus on alunperin Silva Marine, nyk. Nexus Marine:n kehittämä väylä mittaristoille. Väylä on avoin ja sen käyttäminen ei vaadi lisenssejä, ainoa vaatimus on että väylän spesifikaatiota pitää noudattaa.

Nexus väylä on RS-485 pohjainen. Manuaalista: "Data is transmitted synchronously with 1 start-bit, 8-data-bits, 1 parity-bit, two stop-bits in 9600 baud."

Mittareille tuodaan Nexus-järjestelmässä nelijohtiminen johto, jossa on +12V DC, maa, sekä A ja B-kanavat. Koska samassa ohuessa johdossa tuodaan sekä data, että virransyöttö, tulee DIY instrumentin toimia +12V DC virralla. Tämä vaatinee jonkinlaisen jännitteensäätimen instrumenttiin.

Nexus-väylään lähetetään todennäköisesti esim. Multi-instrumentin tai PC-ohjelman asettaman halutun vaimennuksen mukaisesti nopeustietoa (BSP), joten Nexus-väylään liitetyn mittarin ei tarvitse suorittaa vaimennusta. Mikäli tehdään NMEA-instruumentti tultaneen tarvitsemaan jonkinlaista vaimennusta.

Nexus-väylään tullee myös tieto halutusta valaistuksen tasosta. Näin LED-piirien ajuripiirin ohjaamiseen käytetty signaali voitaneen lukea Nexus-viestistä. Näin instrumentissa ei tarvittaisi ylimääräistä läpivientiä esim potentiometriä tjms. varten vaan instrumentti voitaisiin toteuttaa täysin suljettuna (hengitysreikää lukuunottamatta).

Nexus paketti

Nexus paketti koostuu neljän byten headeristä;

  1. start of packet (1000 dec, 81hex)
  2. packet-id (0-255)
  3. montako byteä paketissa
  4. headerin tarkistussumma

sekä varsinaisesta datapaketista:

  1. data byte 1
  2. data byte 2
  • nnn
  1. tarkistussumma

Headerin tarkistussumma lasketaan kaavalla packet-id XOR montako byteä paketissa

data-tarkistussumma lasketaan tavu 1 XOR tavu N.

Joitain packet-id numeroita tiedetään;

0 BSP (0.01 knots). kahden sek. välein
42 (INT) valaistuksen taso. Tarvittaessa

hex-moodissa paketti lokin paketti lienee seuraavan näköinen (pitää korjata/laskea oikeasti, apua tähän kiitos)

8100 02xx mmnn yy

Jossa xx=headerin tarkistussumma, ja yy=dataosion tarkistussumma, eli yy = mm XOR nn.

Esimerkkidataa

Tässä NX2 race-softan tallettaman binääridatan hexdump-osa, niille jotka haluavat harjoitella. En tiedä onko data oikeasti identtistä Nexus-väylän dataan verrattuna, mutta oletan että on.


00dbf70 ffff 7fff 0281 0103 5747 9181 0d81 0f02
00dbf80 ffff 8100 0307 e204 3c03 81dd 0200 2a02
00dbf90 2802 2481 2307 0b0f ff35 ffff ce00 0181
00dbfa0 0504 038e ea79 811e 0302 6301 8157 81b5
00dbfb0 020d ff0f 00ff 1281 1604 02a6 e1c0 8185
00dbfc0 0227 ff25 00ff 0781 0403 03e2 dd3c 2681
00dbfd0 2701 8080 2281 2507 ffff ffff ffff ffff
00dbfe0 0281 0103 57c1 1781 0d81 0f02 ffff 8100
00dbff0 0401 7005 1603 8bee 1081 1404 00b7 b404
00dc000 8107 0a41 644b ff00 ffff ffff ffff 64ff
00dc010 0a81 0e04 0000 01aa 81ab 0200 2d02 2f02
00dc020 1281 1604 0279 e62e 81b3 0214 ef16 ee01
00dc030 0281 0103 5745 9381 0d81 0f02 ffff 8100
00dc040 0307 e204 3c03 81dd 040f 8d0b 8dac 00ac
00dc050 0881 0901 1313 0481 0703 36ab 9904 1181
00dc060 1302 01ec 81ed 020e ff0c 00ff 0281 0103
00dc070 5543 9781 0d81 0f02 ffff 8100 0401 7005
00dc080 8703 06f2 2181 2504 0246 599d 8180 0412
00dc090 6616 4b02 c3ec 0381 0201 0000 2381 2605
00dc0a0 ffff 0000 8080 0281 0103 558b 5f81 0d81
00dc0b0 0f02 ffff 8100 0213 4411 4004 0781 0403
00dc0c0 03e2 dd3c 0081 0202 0226 8124 0724 0f23
00dc0d0 360b ffff 00ff 81cd 0401 ac05 1803 58ef
00dc0e0 0281 0103 54b8 6d81 0d81 0f02 ffff 8100
00dc0f0 0412 b116 4e02 15e8 2781 2502 ffff 8100
00dc100 0307 e204 3c03 81dd 0126 8027 8180 0820
00dc110 3c28 232a 7f18 e8b5 808f 0281 0103 534a
00dc120 9881 0d81 0f02 ffff 8100 0401 0605 fc04
00dc130 12ec 1081 1404 00b6 b3fc 81f9 0200 1502
00dc140 1702 1281 1604 0313 e655 81a3 0302 2d01
00dc150 8152 81fe 020d ff0f 00ff 0781 0403 03e2
00dc160 dd3c 0f81 0b04 ac8d ac8d 8100 0108 1309
00dc170 8113 0304 ab07 0436 8199 0211 ad13 ac01
00dc180 0e81 0c02 ffff 8100 0302 1001 8152 81c3
00dc190 020d ff0f 00ff 0181 0504 0424 ec8f 8143
00dc1a0 0425 3021 397e 7700 1281 1604 0339 e64a
00dc1b0 8196 0109 8208 8182 0214 f016 f101 1781
00dc1c0 1205 8000 ffff 7fff 0281 0103 5261 b281
00dc1d0 0d81 0f02 ffff 8100 0307 e204 3c03 81dd
00dc1e0 0200 3b02 3902 2481 2307 0b0f ff37 ffff
00dc1f0 cc00 0181 0504 03f2 e8ec 81f5 0302 d601

Tuossa minua hämää se, että 8100 02 alkuista dataa on kahdella eri tarkistussummalla?

Hintaseurantaa

  • kotelo + kansi 7,49€
  • 3 kpl 1.5" LED + rahti ~15€
  • arduino ~20€(?)

Linkkejä