Doel:€250.00
Donaties:€128.00

Per saldo:€-122.00

Steun ons nu!

Laatst bijgewerkt
op 16-04-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

BR 44 1263 UK Mit Borsig versuchs Wannentender 2'2'T 34. door Bert Jolink
Vandaag om 11:28:13
Lantaarns Crafftiq op Roco Sik door Henk Veenstra
Vandaag om 11:20:45
Efteling spoorweg gaat elektrisch door Peter Kleton
Vandaag om 11:19:02
Einde Koemo ballast ??? door Rick
Vandaag om 11:16:57
Ronald en Wanda's "Southern Comfort" swamp layout! door Ronald Halma
Vandaag om 11:00:49
heeft iemand ideeën voor een baan van 120CM bij 240CM? door spoorijzer
Vandaag om 10:52:33
Toon hier je nieuwe (model-) spooraanwinst(en)... door Besselspoor
Vandaag om 10:41:31
NS 6000 (in schaal 0) door FritsT
Vandaag om 10:27:41
Märklin Hamo mP 3000 voorzien van nieuwe motor door ronaldvd2000
Vandaag om 10:20:39
2e leven van een buitendienst gestelde Gesloten goederenwagen. door grossraumwagen
Vandaag om 10:18:47
18 t/m 21 april Intermodellbau '24 Dortmund door Martin Welberg
Vandaag om 10:02:17
Treinreizen met m'n vader door defender
Vandaag om 09:36:49
Update: baan in de tropen door tuurtje
Vandaag om 09:30:48
Mijn eerste H0-modeltreinbaan in aanbouw door Jelmer
Vandaag om 09:15:54
25 jaar geleden door Willem1951
Vandaag om 09:05:18
19 Toen door Arjan6511
Vandaag om 08:54:18
Station Roodeschool door Cor--24
Vandaag om 08:29:42
Mallnitzer Tauernbahnstrecke ÖBB N Spoor door Schachbrett
23 april 2024, 23:06:56
Starten met messing kits door 1795
23 april 2024, 22:43:57
NS gaat weer thuis oefenen in klanttevredenheid door MaraNCS
23 april 2024, 22:31:45
Kleine Baan in H0 (≤ 0.5m²) door Scratchbuilt
23 april 2024, 22:30:06
Am Ende der Strecke, modulebaan op 1 M2 door Ronald69
23 april 2024, 22:14:29
Pools diorama H0 door Klaas Zondervan
23 april 2024, 21:44:11
Ton bouwt goederenwagens door TonM
23 april 2024, 21:33:46
Dubbelom, een boekenplankspoorbaan in H0 door Klaas Zondervan
23 april 2024, 20:59:05
weerstandje en relais door Klaas Zondervan
23 april 2024, 20:47:42
Gekke/vreemde/rare filmpjes en video's met treinen erin. door ES44C4
23 april 2024, 20:45:40
DR4024 door Michaël dB
23 april 2024, 20:11:53
Haandrecht materieel door orientexpress
23 april 2024, 20:05:43
Alt Wutachbahn - Sau-Schwänzle-bahn Weizen - Zollhaus - Blumberg door Eric v C
23 april 2024, 20:01:12
  

Auteur Topic: Tonen daadwerkelijke snelheid.  (gelezen 36614 keer)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #120 Gepost op: 26 mei 2015, 18:50:51 »
Het werkt...... (bijna)  :-\

Max, nu zie en snap ik het. Bedankt voor de link; die had ik zo gauw niet gevonden, maar heb 'm wel opgeslagen.
Het was overigens nog even een gepuzzel met de libraries van het Adafruit display, maar uiteindelijk is ook dat voor elkaar gekomen en was het geheel (Arduino + display) tot leven gekomen.

De aansluitingen van de bezetmelders van de BDL168 aangesloten en testen maar...

Er zit wel wat vreemds in; als een trein de eerste bezetmelder activeert, verschijnt er een snelheid van 13 - 15 km in het display. Het display gaat daarna weer knipperen, om vervolgens de 'uiteindelijke' snelheid weer te geven. Echter, deze is 2x zo hoog als de werkelijke snelheid!

Als ik via iTrain een snelheidsmeting doe, dan kom ik uit op een snelheid van 112,4 km/u, terwijl de display een snelheid aangeeft van 223,4 km/u.

Ik zal zelf ook nog de software bekijken om te zien of ik wat kan vinden (zal wel niet...), maar vooralsnog ben ik erg blij met al jullie inbreng, zodat nu het geheel werkt; de melders worden geactiveerd en een snelheid wordt gemeten. Dus dat functioneert, verder is het misschien wat finetunen van de software. De brightness van het display heb ik al wat lager gezet. Het knipperen zou ik graag nog wat willen aanpassen.

Ik had al eerder willen antwoorden, maar tegen vijf uur kwam de Ziggo monteur om mijn nieuwe Horizon box te installeren en daarna werd er geroepen: "Aan tafel..."  ;D
Dus dat ging even voor.

Maar ga nu weer lekker verder met experimenteren.

Groeten,
Peter
Met vriendelijke groet,
Peter

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #121 Gepost op: 26 mei 2015, 19:42:50 »
Peter,
mooi dat 't werkt - een goed begin enz.  (y)

Nu even zorgen dat 't goed werkt...  ;)

Even voor de duidelijkheid; de volgorde zou als volgt moeten zijn:

stap 1: het display toont "----"
stap 2: eerste melding, display toont knipperend "----"
stap 3: tweede melding, display toont snelheid "123.4"
stap 4: na 5 seconden toont het display weer "----"

Gebruik eventueel de reset op de Arduino om te wissen alvorens te meten.

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #122 Gepost op: 26 mei 2015, 19:53:29 »
Max,

Wat er nu aan de hand is, weet ik niet maar het display toont nu helemaal niets meer.
Ik had de computer en de Arduino weer opnieuw aangezet en ook nog gereset, maar het display is nu levenloos.

Voor het eten deed ie 't wel, kon ik ook de sketch van Adafruit laden en werden alle elementen van het display aangestuurd. Leuk om te zien trouwens.
Met de metingen had ik geen 'vast' display "----", maar knipperende streepjes, zowel voor, tijdens als na de meting.
Dus misschien is het display stuk? Kan ik dat testen?

Sorry, maar nu gaat het even niet zoals ik wil.

Gr. Peter
Met vriendelijke groet,
Peter

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #123 Gepost op: 26 mei 2015, 20:26:24 »
Peter,

ben even aan het uitzoeken wat dat kan zijn - ik kom er straks op terug...

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #124 Gepost op: 26 mei 2015, 20:56:10 »
Max,

Het display doet het toch wel, alleen kan ik het gedrag nog niet verklaren of begrijpen.

De ene keer doet het display het wel nadat ik de usb kabel eruit gehaald heb of alles afgesloten heb, de andere keer niet.
In ieder geval niet nadat ik de software geüpload heb en daarna de zaak heb afgesloten en weer opnieuw opgestart heb. Ik had verwacht dat alles in de vorige staat zou zijn en werken. Dus dit moet ik nog even uitvogelen.

Wanneer het display na opstart niets toont, gaat het wel knipperen nadat bezetmelder 1 geactiveerd is en blijft dan ook wel 'aan'.

Wat ik nu ervaar is dat als bm1 en bm2 niet actief zijn, het display knippert; is geen vast "----". Wanneer de loc over het begin van de sectie is, wordt een snelheid getoond, bv 16,4 km. Vervolgens komen de wagons, knippert het display en nadat de loc bm2 heeft geactiveerd, wordt de snelheid getoond.

Dus:
- knipperen "----"
- bm1 actief
- loc erover => snelheid 18,7 km
- knipperen "----"
- bm2 actief => 209 km
- vast "----"
- knipperen "----"
Zoals jij in je antwoord #121 schrijft, dit is precies zoals ik 't ook zou willen.

Ik zag dat een keer de door iTrain gemeten snelheid en die van de Arduino heel dicht bij elkaar lagen (2 km verschil), andere keren zijn de snelheden bv. (iTrain) 108 km en (Arduino) 208 km.

Ik wil zelf eerst ook nog kijken of dit misschien ligt aan het feit of maar een kant van de wagons gedetecteerd worden (misschien moeten wel alle assen?) of dat ik de reactietijd van de BDL168 wat moet verhogen, zodat die bm niet te snel laag gaat.

Maar dat vergt wat meer tijd. Ben in ieder geval erg blij met de ondersteuning.

Gr. Peter
Met vriendelijke groet,
Peter

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #125 Gepost op: 26 mei 2015, 21:08:12 »
Peter,

je moet maar denken dat dit onder de kinderziektes valt...

Helaas heb ik vanmorgen mijn proefopstelling uit elkaar getrokken om iets anders te doen met mijn Uno.
Maar ik zal een proefopstelling maken die jouw situatie nabootst zodat ik mee kan kijken.
Ik kom hier uiterlijk morgenochtend op terug.

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #126 Gepost op: 26 mei 2015, 22:05:20 »
Peter,

even een vraag: hoe voedt je de Arduino tijdens het testen?

Heb net de schakeling opnieuw opgebouwd en gebruik drukknoppen ipv bezetmelders.

Inderdaad start af en toe de Arduino zonder dat de display iets weergeeft. Dat zit in de interne timing en is inmiddels opgelost.

Verder werkt hier alles zoals gewenst.

We kunnen de serieele monitor gebruiken om te kijken of je de juiste signalen binnen krijgt maar dan moet de Arduino tijdens het testen aan het USB-snoertje.


mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #127 Gepost op: 26 mei 2015, 22:27:56 »
Max,

Als we samen de kinderziektes er uit kunnen halen, is dat toch mooi? Voor mij geen bezwaar, alleen denk ik altijd -als het niet goed werkt- dat het aan mij ligt  8).

Ik ben begonnen met de aansluiting via usb omdat ik ook met het programmaatje van Adafruit het display wilde testen.
Maar ik heb de Arduino ook aan de 12 Volt voeding gehad en in beide gevallen was het dat wanneer ik de usb of de 12 volt voeding er af haalde en daarna weer aansloot, het display niet mee opstartte.

Geen probleem om de seriële monitor te gebruiken,  alleen zal dan de code aangepast moeten worden  ;D.

Gr. Peter
Met vriendelijke groet,
Peter

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #128 Gepost op: 26 mei 2015, 22:37:34 »
Peter,
dat is de juiste instelling. ;D Als er iets niet werkt weet ik zeker dat ik het verkeerd gedaan heb. 8)

Dit is de aangepaste code die hier werkt en gebruik de monitor om mee te kijken:

/*****************************************************************************
test versie: Speedometer tbv Peter
*****************************************************************************/

// libraries
#include <Wire.h>
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"

Adafruit_7segment display = Adafruit_7segment();

const int LDRleft       =     A0; // LDR left
const int LDRright      =     A1; // LDR right

const int Overflow      =  10000;
unsigned long curTime   =      0;
unsigned long preTime   =      0;
unsigned long runTime   =      0;

// speedometer
bool  timerRuns         =  false;
bool  fromLeft          =  false;
bool  fromRight         =  false;
bool  calcReady         =  false;
int   valLeft           =      0;
int   valRight          =      0;
int   refLight          =    511; // 0 is uit, 1023 is aan
float distance          =     98; // afstand tussen meetpunten in mm.
float scaleSpeed        =      0; // in schaal km/h.

// display schaalsnelheid
unsigned long showTime  =  5000; // tijd snelheid zichtbaar in ms
unsigned long showStart =     0;

/****************************************************************************/

void setup() {
 
  // set display
  display.begin(0x70);
  display.setBrightness(7); // 0..15
  display.writeDisplay();

  Serial.begin(9600);
  Serial.println("Check inputs");
 
  showStart = millis();
 
  display.println(Overflow);                             // display "----"
 
} // end setup

/****************************************************************************/

void loop() {
   
   speedometer();
   displaySpeed();
 
} // end loop

/****************************************************************************/

void speedometer() {
 
  if (calcReady) return;            // als berekening klaar is rest overslaan.

  valLeft  = analogRead(LDRleft);
  valRight = analogRead(LDRright);

  if (!timerRuns) {                                         // nog geen meting

    if (valLeft > refLight || valRight > refLight) { // links of rechts bezet?
      timerRuns = true;                                        // meting loopt
      preTime   = millis();
      runTime   = 0;
      if (valLeft  > refLight) fromLeft  = true;
      if (valRight > refLight) fromRight = true;
     
      Serial.print("start left   = "); Serial.println(valLeft);
      Serial.print("start right  = "); Serial.println(valRight);
    }

  } else {                                           // als de meting loopt...
 
    curTime = millis();         
    runTime = curTime - preTime;
   
    if (fromLeft  && (valRight > refLight) ||
        fromRight && (valLeft  > refLight)) {              // meting ten einde
     
      // bereken schaal snelheid
      scaleSpeed = ((distance * 3600) / runTime / 1000) * 87;
      calcReady  = true;
      timerRuns  = false;
      fromLeft   = false;
      fromRight  = false;
      showStart  = millis();
     
      Serial.print("finish left  = "); Serial.println(valLeft);
      Serial.print("finish right = "); Serial.println(valRight);
      Serial.print("scale speed  = "); Serial.println(scaleSpeed, 1);
    }
  }
}

/****************************************************************************/

void displaySpeed() {
 
  unsigned long timeNow = millis();

  if (timerRuns) {                         // als snelheidsmeting gaande is...
   
    if ((runTime / 100) % 2) {                            // knipperen display
      display.println(Overflow);                             // display "----"
    } else
      display.clear();                                       // display "    "
   
  } else {

    if (calcReady) {                        // als snelheidsmeting klaar is...
      if ((timeNow - showTime) < showStart) {
        display.print(scaleSpeed, 1);      // display gemeten snelheid in km/h
      } else {
        calcReady = false;
        showStart = timeNow;
        display.println(Overflow);                           // display "----"
      }
    }
  }
  display.writeDisplay();
}

/****************************************************************************/

Hoop doet leven...  ;D

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #129 Gepost op: 26 mei 2015, 22:42:44 »
Bedankt, ik ga morgenochtend gelijk testen.

Gr. Peter
Met vriendelijke groet,
Peter

Biesje

  • Offline Offline
  • Berichten: 2177
    • Biesje.nl
Re: Tonen daadwerkelijke snelheid.
« Reactie #130 Gepost op: 27 mei 2015, 01:14:41 »
Zomaar even tussendoor: ik heb al jaren een Fleischmann tachowagen. Het is eigenlijk gewoon een fietscomputer met wat speciale instellingen. Nadeel is dat het lastig is om op het ding te kijken als het voorbij zoeft. Er zijn natuurlijk ergere problemen in de wereld, het werkt perfect voor mijn doeleinden om treinstellen en loks een realistische snelheid te geven.

Er zijn ook draadloze fietscomputertjes met een sensor op het wiel die dus draadloos verbinding maakt met het schermpje. Met andere woorden: er zijn wellicht fietscomputertjes waar we de sensor in een wagen of rijtuig kunnen bouwen en het display gewoon stationair kan blijven :) Dit hangt verder natuurlijk af van het bereik van het zendertje maar dat kan wellicht stiekum opgevoerd worden? Grotere antennes/meer prik/antimaterie reactoren, kies maar  (y)

Mvg,

Robert

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #131 Gepost op: 27 mei 2015, 10:09:13 »
Hallo Max,

Hier even kort wat bevindingen van vanmorgen.
Nadat ik de baan en de Arduino en de seriele monitor had opgestart, knipperde het display.
meting:
loc activeerde bm1 > snelheid 5,6 km
loc in sectie > display knipperen
bm2 actief > snelheid 188,6 km, iTrain 102,6 km
display even vast, daarna knipperen.

meting:
knipperen
bm1 actief > 13,1 km
loc in sectie > knipperen
bm2 actief > snelheid 198,3 km, iTrain 105,6 km
display even vast, daarna knipperen.

meting:
knipperen
bm1 actief > 11,5 km
loc in sectie . knipperen
bm2 actief > snelheid 198,2 km, iTrain 105,6 km
display even vast, daarna knipperen.

Daarna weer een nieuwe meting gedaan en de monitor resultaten staan in Meting.txt
knipperen
bm1 actief > 9,6 km
meting = 198,3 km, iTrain = 105,6 km

knipperen
bm1 actief > 12,1 km
meting = 198,1 km, iTrain = 105,6 km

Daarna weer een nieuwe meting gedaan en de monitor resultaten staan in Handmatig.txt
Ik heb een loc voor de sectie van bm1 gezet, vervolgens handmatig met een as in bm1 laten staan, blijft permanent meten (scale speed = 382104,0 km
Daarna loc uit bm1 gehaald

Opnieuw loc met 1 as bm1 geactiveerd en daarna meteen weer terug, dus bm1 niet meer actief:
snelheid 24,3 km

Ik verwacht niet dat het te maken heeft met reactie instellingen van de BDL168 kaart.
Dit 'rare' gedrag doet zich voor zodra bm1 geactiveerd wordt?

Kun jij wat wijs worden uit bovenstaande bevindingen?
Ik kan de twee tekstbestanden niet bijvoegen en heb ze maar via een pb naar je gestuurd.

Groet,
Peter
Met vriendelijke groet,
Peter

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #132 Gepost op: 27 mei 2015, 10:31:49 »
Peter,
het probleem zit 'm meteen al in het begin. Als beide meldingen onbezet zijn en de Arduino wordt gereset (met de reset knop) hoort het display niet te knipperen. Dat 'ie wel knippert betekent dat de meting is gestart door een van de twee melders.
Wat me opvalt in het tekst bestand is dat bij start links en rechts soms beide getallen hoog zijn (>511) - dat zou niet moeten kunnen als maar een van de twee melders bezet is.  ???

Het lijkt erop dat de ingangen van de Arduino  soms "fladderen" - dwz onbepaald zijn. Weet je zeker dat alle aansluitingen goed vastzitten? Bij mij wil hetzelfde wel eens gebeuren als mijn testbordje slecht kontakt maakt.

Je hebt een test display voor dat bord; als je die er op zet tijdens het rijden zie je dan iets vreemds? Oplichtende leds als dat niet moet?

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

Max Roodveldt

  • Offline Offline
  • Berichten: 258
  • 't is maar 'n spelletje...
Re: Tonen daadwerkelijke snelheid.
« Reactie #133 Gepost op: 27 mei 2015, 10:52:11 »
Voor alle duidelijkheid even het schema van de schakeling waarmee ik test:



Voeding via de USB kabel vanaf m'n PC.

Dit staat als een huis... 8)

mvg
"And these visions of Johanna are now all that remain" - Bob Dylan (1966)

peterha

  • Offline Offline
  • Berichten: 1101
Re: Tonen daadwerkelijke snelheid.
« Reactie #134 Gepost op: 27 mei 2015, 13:24:08 »
Wat kun jij een mooie schema's maken  (y)

Vanmorgen even een boodschap gedaan, de hond uitgelaten en onderwijl wat nagedacht.
Je gaf aan dat het er op leek dat een van de melders gestart/actief was. Dat kon niet anders zijn dan dat de weerstanden een bezetmelding genereerden. Eerst alle draden en aansluitingen gecontroleerd, getest met het testprintje; alles werkte normaal.

Toen eerst de weerstanden verwijderd, alles opnieuw aangesloten en daarna de zaak opnieuw opgestart.
Eureka! Het display knipperde niet maar stond vast met "----".
Daarna een drietal metingen gedaan, deze metingen gaven goede hoop, want het ging: streepjes vast, meting streepjes knipperen, meting gedaan=snelheid, streepjes knipperen, blok uit=streepjes vast.
De metingen gaven aan: 1e meting=104,9km iTrain=104,1km, 2e meting=106,3km, iTrain=105,6km, 3e meting=109,3km, iTrain=108,5km. Prima toch?

Echter daarna ging het toch weer anders.
Na de reset bleven de streepjes vast, meting begon>knipperen>meting112,7km>knipperen>blok uit, dus bm2 niet meer bezet, maar bleef knipperen. Volgende ronde: streepjes nog steeds knipperen>meting=18,1km>knipperen>meting=18,1km>knipperen>221,4km.

Weer een reset gedaan en de resultaten via de monitor in bestand GeenWeerstand.txt gedaan:
streepjes vast>meting=knipperen>111,0km>knipperen>blok uit>blijft knipperen>meting=18,1km>knipperen, 221,4km>knipperen>meting=18,2km>knipperen>meting=228,2km>knipperen> etc.

Het heeft dus even goed gedaan en daarna weer niet. Tijdens deze metingen heb ik de Arduino gewoon aangesloten gehad op de USB kabel. Hoop dat alles weer/nog steeds duidelijk is.
Kun jij er nog wat van bakken?

Gr. Peter
Met vriendelijke groet,
Peter