Show Posts
Pages: [1]
1  International / Scandinavia / Re: GPS venemittaristoa (Menuvalikko-ongelmaa). on: February 28, 2013, 08:14:30 am
Nyt avattu oma sivukin mittaria varten smiley-wink



http://vauhtiveneily.fi/vauhtiveneilyelektroniikkaa/
2  International / Scandinavia / Re: GPS venemittaristoa (Menuvalikko-ongelmaa). on: February 28, 2013, 01:51:18 am
Kiitos koodista. Ei se tähän toiminut, mutta kaveri vähän auttoi.

Nyt on Mittari valmis (tähän hätään).

Menuvalikolla saa tallennettua tiedot EEPROM:lle.
Nyt vaan veneenrakennukseen ja odottamaan testiajoja smiley-wink
3  Using Arduino / Programming Questions / How make simple menus with LCD on: December 22, 2012, 06:52:53 am
Hello

I have Arduino Uno & ARD 216 Display kit

Display kit was include five button. They have connected on analog port "0". All button have a own resistor.
That gives alla button a different value.
Buttons are: up, down, left, right and select

But "i have a dream"...

I made a gauge, what calculate a propeller slip.
All works how i wants, but now is time to upgrade that code.

Quote
const double nousu = 23;
const double gear = 2.4;
const double kerroin = 1215.2;
const double nopeus = 15;
const double kierros = 5818;
const double yla = (gps.f_speed_knots()*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824
const double ala = (rpm*nousu);

That bold text have to change with menuselect?

How i do simple menu, which change value (gear between 1.00 to 2.65 and nousu between 5 to 35)

Christmas greetings from Finland

4  International / Scandinavia / Re: GPS venemittaristoa. on: December 21, 2012, 05:50:07 am
Eka käyttötesti menossa...

Laskenta ja näyttö toimii odotetulla tavalla smiley-wink
Ainoastaan kierroslukusignaalin puuttuessa, laitoin sille kiinteän arvon. 6100 RPM
Muuten potkurinousuksi 23" ja vaihteiston välitykseksi 2.4:1, jotka on mökkipikkuveneeni arvot.

Näin ollen ~80km/h autolla ajaessa näyttää aikalailla sitä mitä venekkin menee.
Luistoksikin laskee vielä aivan oikeat arvot smiley-wink
5  International / Scandinavia / Re: GPS venemittaristoa. on: December 19, 2012, 08:06:55 am
itselleni vastaten smiley-wink

Quote
const double yla = (gps.f_speed_knots()*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824
const double ala = (kierros*nousu);
const double lasku = (yla/ala);
const double valmis = (1-(yla/ala));

const double näytti olevan ratkaísu ongelmaan.
Nyt laskee laskutkin oikein smiley-wink

Seuraavaksi pitäisi saada askarreltua valikot?

Quote
const double nousu = 23;
const double gear = 2.4;

"nousu & gear" olisi kiva vaihtaa ilman kompuutteria?
Onko ohjeita for dummies, kuinka saad muutamalla napilla vaihdettua noita arvoja?
6  International / Scandinavia / Re: GPS venemittaristoa. on: December 16, 2012, 07:22:50 am
Nyt olisi jonkinmoista koodia tarjolla.
GPS toimii ja vuorossa olisi luiston laskeminen.

En saa Arduinoa laskemaan millään oikein?

Nyt koodin tarkistamiseksi olen laittanut nopeuden ja kierrokset kiinteiksi numeroiksi (nopeus & kierros)
Tuo "SLIP" olisi se lopullinen tuotos.
alla olevin arvoin tulokseksi pitäisi tulla 13%

Quote
                        SPEED X RATIO X C
 SLIP = 100 X [ 1 - (-------------------) ]
                             RPM X PITCH

Quote
const int nousu = 30;
const int gear = 2;
const int kerroin = 1215.2;
const int nopeus = 60;
const int kierros = 5600;
const int yla = (nopeus*gear*kerroin); // Luistolaskelman jakoviivan yläpuoli = 145824
const int ala = (kierros*nousu);
const int lasku = (yla/ala);

Lopullinen lasku:
Quote
lcd.print(100*(1-lasku));
 lcd.print("%");

Nyt se laskee tulokseksi 200%

?? Auttakaahan onnetonta.
7  International / Scandinavia / Re: GPS venemittaristoa. on: October 24, 2012, 02:48:20 pm
Kiitos tarjouksesta.

Tuossa ollut koodi kaverilla katseltavana... Toimii, mutta ei tajua kuin se on tehty.
Pitää hieman opiskella alkeita, jotta tietää edes vähän mitä nuo käskyt tarkoittaa smiley-wink

8  International / Scandinavia / GPS venemittaristoa (Versio 1.0 nyt toiminnassa). on: October 10, 2012, 08:48:52 am
terve.

Projektinani ollut vuoden verran GPS:llä toimiva venemittaristo.
Käytössä perus kaksirivinen LCD-näyttö ja Arduino Uno.

Olen "leikkaa + liimaa" menetelmällä saanut jonkinlaista tulosta, mutta vieläkään ei tahdo kunnolla toimia.

Unolle olen syöttämässä:
-NMEA dataa GPS:ltä
-Moottorin kierroslukutietoa (pulssia)

Muuttuvia lukuja on:
-Potkurin nousu (kaksinumeroinen lukuarvo)
-Vaihteiston perävälitys ( lukuarvo kahdella desimaalilla)

GPS:ltä lasketaan näyttöön reaaliaikaista nopeutta
Moottorin kierrosnopeus myös näytöllä
Kierrosluvun, potkurinousun ja vaihteistovälityksen avulla lasketaan teoreettinen nopeus.
Näytölle lasketaan GPS-nopeuden ja teoreettisen nopeuden ero => potkurin luisto %


Näytöstä poiketen ei vedenpainetta enää mitata. => Mutta sen tilalle olisi tarkoitus saada maksimi nopeus pysymään näytössä.

Projekti jäi jäihin keväällä, kun piti mitata moottorista kierroslukutiedon amplitudi...  Ei viitsisi polttaa piiriä sen takia.


Lisään jo olevan raakilekoodin naurettavaksenne, kun vanhalta koneelta sen löydän.
Sitten pitäisi taas jatkaa projektia.
9  International / Scandinavia / Re: Uudelle foorumille suomalaisaihe on: October 10, 2012, 07:23:14 am
Täytyy varmaan aloittaa oma aihe ko. projektille.
joku tietävä voisi opastaa ihan kädestä pitäen smiley-wink

Muutama muuttuja on, jotka pitäisi saada valikosta naputeltua.
Itse en juurikaan tuota koodia osaa. Ei hajuakaan mihin väliin moiset jutut tulisi.
Mutta palataan, kun pääsen taas askartelemaan. Voisin laittaa nyt olevan koodin näytille, niin nauretaan yhdessä smiley-wink
10  International / Scandinavia / Re: Uudelle foorumille suomalaisaihe on: October 09, 2012, 04:46:14 am
Terveiset Mikkelistä.

Viime syksynä työkaveri houkutteli Arduinon maailmaan. Unolla aloitin ja Partcosta tullut jo muutama paketti kaikkea oheisromua.
Veneily suht kova harrastus, joten sinne suunnalle myös Arduinoaskareet menevät. Vielä kun on tämmöinen mittarihullu, niin ei loppua näy.
Ensin tuli tehtyä kierroslukumittari, sitten GPS nopeusmittari ja näitä yhdistämällä vielä potkurin luistomittari. Kevät tuli liian aikaisin ja jäi koko komeus vielä projektitasalle.

Kuvassa GPS nopeus on ohitettu ja syötetty lukuarvona. Bar näyttö on vedenpaineelle, joten sekin "nollana". Mutta muuten tuppasi toimimaan loogisesti.
Ongelmana itsellä ettei ole mitään kokemusta koodauksista... apinoin, kopioin ja kokeilin. Tällätavalla sain ko. koodin toimimaan. Varmasti paljon siistittävää ko. koodissa, mutta kohta alkaa talvi ja taas aikaa näpertää.
luistomittarin ongelma on myös tarvittavat valikot. Joutuu läppärin kanssa mennä koodista muuttamaan potkurin koon, kun niitä vaihtelee. Täytyisi opiskella miten tehdään valikko, jota voisi napein näpytellä.

Toisena harrastuksena radioamatööritouhut... Muutama vuosi ollut hiljaiseloa. Pitäisi siihenkin rakennella vähän Arduinohommia. Antenninkääntäjän ohjausta olen ajatellut. Samasta saisi apinoitua mökin aurinkopaneeleille automaattisen "seuraajan"

kotisivut, jonne tulee syksyn aikana myös elektroniikkaharrastukselle omat sivut.
11  International / Scandinavia / GPS nopeus näytölle? on: December 06, 2011, 08:02:59 pm
Terve.

Löysin tämmöisen koodinpätkän

Tässä pien pätkä....
Quote
Serial.println("---------------");
         for (int i=0;i<12;i++){
           switch(i){
             case 0 :Serial.print("Time in UTC (HhMmSs): ");break;
             case 1 :Serial.print("Status (A=OK,V=KO): ");break;
             case 2 :Serial.print("Latitude: ");break;
             case 3 :Serial.print("Direction (N/S): ");break;
             case 4 :Serial.print("Longitude: ");break;
             case 5 :Serial.print("Direction (E/W): ");break;
             case 6 :Serial.print("Velocity in knots: ");break;
             case 7 :Serial.print("Heading in degrees: ");break;
             case 8 :Serial.print("Date UTC (DdMmAa): ");break;
             case 9 :Serial.print("Magnetic degrees: ");break;
             case 10 :Serial.print("(E/W): ");break;
             case 11 :Serial.print("Mode: ");break;
             case 12 :Serial.print("Checksum: ");break;
           }
           for (int j=indices;j<(indices[i+1]-1);j++){
             Serial.print(linea[j+1]);


Miten saan tuon nopeuden napattua tuosta?
eli näytöllä tarvitsisi ainoastaan nopeus näkyä.
12  International / Scandinavia / Re: Aloittelijan ongelmia on: December 05, 2011, 08:20:21 pm
Tuli jatkettua tätä tutkimista....

koodinpätkässä lukee:
Quote
 The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2

Quote
Kun taas itse näytön kortilla (ADR LCD216) on käytössä vain 4,5,6,7,8 ja 9 ??

No muutin nuo numerot vähän paremmin pitävämmiksi... nyt näytöllä kyllä näkyy jotain. Mutta sekameteliä vaan?
Välillä on joku numero, mutta pääsosin vaan sekasta?

Olen koittanut arpoa noita numeroita eri järjestykseen mutta tuloksetta ;(

Nonni ratkesi siis smiley-wink
8,9,4,5,6,7 on oikea lottorivi, jotta tuo partcossa myyty toimii.

Mutta en vieläkään saa sitä näytön mukana tulevaa koodia toimiin?
13  International / Scandinavia / Re: Aloittelijan ongelmia on: December 05, 2011, 06:09:01 pm
Oli niin osuva otsikko että pakko käyttää hyväksi!

Hommasin tuon Arduino UNO:n ja samalla ARD LCD216 näytön, joka menee suoraan UNO:n päälle.

Hommahan alkoi suoraan sillä että näyttö peruskortin päälle ja USB-kaapeli kiinni.
Näytössä vilkkui "kursoriviiva"....

Sitten Arduino 1.0 ohjelmalla latasin sinne sen Hello World! jutun... Eikä sen koomin ole mitään näytössä näkynytkään?

Olen koittanut uudestaan ja uudestaan asennella sitä...

Sitten löytyi linkki, jossa olisi näytölle oma "koodi":

Quote
//example use of LCD4Bit_mod library

#include <LCD4Bit_mod.h>
//create object to control an LCD.  
//number of lines in display=1
LCD4Bit_mod lcd = LCD4Bit_mod(2);

//Key message
char msgs[5][15] = {"Select Key OK",//"Right Key OK ",
                    "Right Key OK",//"Up Key OK    ",
                    "Up Key OK    ",//"Down Key OK  ",
                    "Down Key OK  ",//"Left Key OK  ",
                    "Left Key OK  "};
int  adc_key_val[5] ={20, 270, 520, 690, 880};
int NUM_KEYS = 5;
int adc_key_in;
int key=-1;
int oldkey=-1;

void setup() {
  pinMode(13, OUTPUT);  //we'll use the debug LED to output a heartbeat
Tämän jälkeen tulee virheilmoitus:
lcd.cpp:3:26: error: LCD4Bit_mod.h: No such file or directory
lcd:5: error: 'LCD4Bit_mod' does not name a type
lcd.cpp: In function 'void setup()':
lcd:22: error: 'lcd' was not declared in this scope
lcd.cpp: In function 'void loop()':
lcd:50: error: 'lcd' was not declared in this scope

Eli tätä en saa edes ladattua tuonne UNO:lle.




Olenko nyt pilannut koko laitoksen vai mitäs pitäisi tehdä?
Pages: [1]