Ero sivun ”DIY instrumentti” versioiden välillä
pEi muokkausyhteenvetoa |
|||
(29 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
Projektin tarkoitus on kehittää halpa instrumentti joka näyttäisi yhden tietyn arvon Nexus-väylän tiedoista. Päämääräinen käyttötarkoitus on veneen nopeuden (BSP) näyttäminen mastolla pinnamiehelle. | [[luokka:elektroniikka]] | ||
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 == | == Vaatimukset == | ||
Rivi 7: | Rivi 8: | ||
* vesitiivis | * vesitiivis | ||
* Liitettävissä joko Nexus väylään, tai NMEA | * Liitettävissä joko Nexus väylään, tai NMEA | ||
* Ulkomitat max 120x120mm | |||
* Kirkkauden säätö | |||
* +12V DC syöttö | |||
== komponenttejä == | == komponenttejä == | ||
[[Kuva:24102007202.jpg|right|thumb|100px|Polykarb.kotelo kirkkaalla kannella]] | |||
Nämä ovat vain ehdotuksia | Nämä ovat vain ehdotuksia | ||
* [http://www.yeoy.fi/index.php?main=64&productCat=603&productID= | * [http://www.yeoy.fi/index.php?main=64&productCat=603&productID=539 Polykarbonaattilaatikko 112x62x27mm (sininen) YE:stä] | ||
* [http://www.lc-led.com/View/itemNumber/ | * [http://www.lc-led.com/View/itemNumber/226 7-segmentin 1.5" korkeita (44x30.6x8(+6)mm) amber-värisiä LED-moduleja 3 kpl] | ||
* [http://www.arduino.cc/en/Main/ArduinoBoardMini Arduino proto-piiri] | * [http://www.arduino.cc/en/Main/ArduinoBoardMini Arduino proto-piiri] | ||
* Jännitteensäädin LM7805 ? | |||
* RS-485/RS-232 muunninpiiri? http://www.elfa.se/fi/ SN 75176A | |||
* [http://yeoy.fi/index.php?main=64&productCat=583&productID=14254 Kaapelitiiviste] | |||
* 8bit shift register (SN54HC595) (3 kpl) | |||
* Eight [http://en.wikipedia.org/wiki/Darlington_transistor Darlington transistor] array (ULN2801A) (3 kpl) | |||
* Piirilevy | |||
* Vastuskampa ~200Ω (3 kpl) | |||
[[Kuva:Numeerinen-lcd.jpg|right|thumb|100px|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 [http://en.wikipedia.org/wiki/RS-485 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. | |||
== Kytkentä == | |||
[[Kuva:DIY instrumentin piirros.png|center|thumb|200px|piirros mahd. kytkennästä]] | |||
== Hintaseurantaa == | |||
* kotelo + kansi 7,49€ | |||
* 3 kpl 1.5" LED + rahti ~15€ | |||
* arduino ~20€(?) | |||
== Linkkejä == | |||
* [http://www.nexusmarine.se/upload/marine/marine/manuals/nx2_2007/Eng/Transducers/22172-1.pdf Nexus Server manuaali] | |||
* [http://www.nexusmarine.se/upload/marine/marine/manuals/nx2_2007/Eng/Transducers/22547-1.pdf Nexus FDX manuaali] | |||
* [http://en.wikipedia.org/wiki/RS-485 RS-485 Wikissä] | |||
* [http://pinouts.ru/SerialPortsCables/rs485_cable_pinout.shtml RS-485 RS-232 muunnin] | |||
* [http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1187673608 Arduino ja RS-485] | |||
* [http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1177688418 RS-485 piiriä arduinoon] | |||
* [http://www.fao.org/DOCREP/003/T0390E/T0390E10.htm Väreistä, silmästä ja kontrasteista] |
Nykyinen versio 12. marraskuuta 2008 kello 11.48
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
- 8bit shift register (SN54HC595) (3 kpl)
- Eight Darlington transistor array (ULN2801A) (3 kpl)
- Piirilevy
- Vastuskampa ~200Ω (3 kpl)
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.
Kytkentä
Hintaseurantaa
- kotelo + kansi 7,49€
- 3 kpl 1.5" LED + rahti ~15€
- arduino ~20€(?)