DIY instrumentti
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ä
Nämä ovat vain ehdotuksia
- Polykarbonaattilaatikko 112x62x27mm (sininen) YE:stä
- 7-segmentin 1.5" korkeita (44x30.6x8(+6)mm) amber-värisiä LED-moduleja 3 kpl
- Arduino proto-piiri
- Jännitteensäädin LM7805 ?
- RS-485/RS-232 muunninpiiri? http://www.elfa.se/fi/ SN 75176A
- Kaapelitiiviste
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ä;
- start of packet (1000 dec, 81hex)
- packet-id (0-255)
- montako byteä paketissa
- headerin tarkistussumma
sekä varsinaisesta datapaketista:
- data byte 1
- data byte 2
- nnn
- 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.
00db690 2701 8080 2281 2507 ffff ffff ffff ffff 00db6a0 0281 0103 56f9 2e81 0d81 0f02 ffff 8100 00db6b0 0401 de05 3903 09ed 1081 1404 00b7 b438 00db6c0 813b 0a41 784b ff00 ffff ffff ffff 78ff 00db6d0 0a81 0e04 0000 01a9 81a8 0200 3202 3002 00db6e0 1281 1604 02e8 e644 8148 0214 f016 f101 00db6f0 0281 0103 56d5 0281 0d81 0f02 ffff 8100 00db700 0307 e204 3c03 81dd 040f 8d0b 8dac 00ac 00db710 0881 0901 1313 0481 0703 36aa 9804 1181 00db720 1302 01c1 81c0 020e ff0c 00ff 0281 0103 00db730 5723 f581 0d81 0f02 ffff 8100 0401 c005 00db740 3f03 11ed 2181 2504 023d 5976 8110 0412 00db750 c816 cf02 e0e5 0381 0201 0000 2381 2605 00db760 ffff 0000 8080 0281 0103 582b f281 0d81 00db770 0f02 ffff 8100 0213 4411 4004 0781 0403 00db780 03e2 dd3c 0081 0202 0225 8127 0724 0f23 00db790 2e0b ffff 00ff 81d5 0401 c005 9a03 a8f1 00db7a0 0281 0103 58ca 1381 0d81 0f02 ffff 8100 00db7b0 0412 bc16 e702 b2eb 2781 2502 ffff 8100 00db7c0 0307 e204 3c03 81dd 0126 8027 8180 0820 00db7d0 3c28 2332 6818 e8b5 7f7f 0281 0103 5920 00db7e0 f881 0d81 0f02 ffff 8100 0401 de05 6903 00db7f0 5bef 1081 1404 00b7 b430 8133 0200 0f02 00db800 0d02 1281 1604 02e2 e936 813f 0302 4001 00db810 8159 8198 020d ff0f 00ff 0781 0403 03e2 00db820 dd3c 0f81 0b04 ac8d ac8d 8100 0108 1309 00db830 8113 0304 aa07 0436 8198 0211 b513 b401 00db840 0e81 0c02 ffff 8100 0302 4601 8157 8190 00db850 020d ff0f 00ff 0181 0504 03de ee24 8117 00db860 0425 5221 3480 e600 1281 1604 02f0 e7e0 00db870 81f5 0214 f016 f101 0981 0801 8282 1781 00db880 1205 8000 ffff 7fff 0281 0103 5667 b081
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€(?)