Nieuws:

Nu in MSM 251 DOSSIER: De NMBS M4-rijtuigen van Treinshop Olaerts

Hoofdmenu

Affichage met OLED

Gestart door doomslu, 27 februari 2017, 19:27:09 PM

dani

@Piet : dat scan programma toont niks op het schermpje, Piet...
dat laat gewoon zien welke aktieve devices er op de IIC bus zitten

@Frank  : al eens een ander schermpje getest ? en inderdaad, zeker dat het adres het juiste is ?
En heb je ook de drivers voor het specifie type scherm  ingeladen ?  Want de I2C layer is maar een transportlaagje hee .
Je moet nog wel het schermpje correct aanspreken in je code
De kruik is te water gegaan...
De kruik is niet meer.

gardevil

Citaat van: PietB op 27 maart 2017, 12:40:18 PM
Citaat van: gardevil op 27 maart 2017, 11:18:42 AM
bedankt voor de input, maar het adres had ik al aangepast dus dat is het niet.
Ja maar heb je het juiste adres?
Want als je met dat scan proggie het schermpje kunt uitlezen moet het gewoon werken.

Ik doe straks nog eens een poging.
Als liefde blind is, waarom is lingerie dan zo belangrijk?

d@niel

Nog kleiner !


Ik moet nog wat werken op het laatste lijn.

Daniel

doomslu

luc    * MODEL RAILROADING IS FUN *

d@niel


Gerolf

Interessant en te overwegen  ;)
Groeten uit "Marche-en-Bières"   ** Modelspoor is plezant **   TPIII-H0-DC-Zelfbouw

PietB

#51
Citaat van: dani op 27 maart 2017, 13:10:33 PM
@Piet : dat scan programma toont niks op het schermpje, Piet...
dat laat gewoon zien welke aktieve devices er op de IIC bus zitten
Precies, ik druk het verkeerd uit en bedoel het zelfde.
Via de serial vebinding kun je het I2C adres uitlezen.

Citaat van: d@niel op 23 april 2017, 17:04:54 PM
Nog kleiner !
Heb je ook een type/part number daniel?

grt Piet.

HO_COMP_FAN

Frank,
heb je de OLED finaal werkende gekregen ? Wat was het probleem ?
Ikzelf ben ook wat aan het experimenteren met Arduino etc, en had ook enkele OLED's besteld bij onze chinese vrienden.  Bleek dat voor een bepaald type ik een
7 Pins SPI schermpje had gekregen in plaats van de 4 Pins IIC welke op de site stond bij de bestelling.  Na lang zoeken deze "fout" ontdekt , deels ook omdat
er geen echte fabrikant specificaties te vinden zijn. Heb hier zowel andere bedrading als code voor nodig. 
Momenteel zijn mijn OLED IIC 128*64 en mijn OLED SPI 128*32 wel werkende.  Kan er nu verder mee ontwikkelen richting modelspoortoepassingen.
Dirk
Met vriendelijke groeten, Dirk
HO 3-Rail Digitaal , Marklin K-rails, Intelllibox 1, W10+Koploper , LDT RM-88-N-B+RM-88-O-B , Viessman 5211/5213/5217(S88) , DR4018 , Boosters 4017 & LDT DB-2 ,
Arduino Uno. Loks Marklin/Roco/Mehano/L.S.

gardevil

Citaat van: HO_COMP_FAN op 24 april 2017, 11:32:04 AM
Frank,
heb je de OLED finaal werkende gekregen ? Wat was het probleem ?
Ikzelf ben ook wat aan het experimenteren met Arduino etc, en had ook enkele OLED's besteld bij onze chinese vrienden.  Bleek dat voor een bepaald type ik een
7 Pins SPI schermpje had gekregen in plaats van de 4 Pins IIC welke op de site stond bij de bestelling.  Na lang zoeken deze "fout" ontdekt , deels ook omdat
er geen echte fabrikant specificaties te vinden zijn. Heb hier zowel andere bedrading als code voor nodig. 
Momenteel zijn mijn OLED IIC 128*64 en mijn OLED SPI 128*32 wel werkende.  Kan er nu verder mee ontwikkelen richting modelspoortoepassingen.
Dirk

Dirk,

heb niet meer verder gedaan, (on)ding werkt nog steeds niet, maar na mijn verlof (mei) probeer ik de draad terug op te pikken.  Ben nu eerst mijn baan op zolder aan het debuggen.
Als liefde blind is, waarom is lingerie dan zo belangrijk?

d@niel

#54
Hier is het datasheet van het display
http://www.buydisplay.com/download/manual/ER-OLED0.49-1_Series_Datasheet.pdf

En hier het arduino programma

/*********************************************************************
This is an example for our Monochrome OLEDs based on SSD1306 drivers

  Pick one up today in the adafruit shop!
  ------> http://www.adafruit.com/category/63_98

This example is for a 128x32 size display using I2C to communicate
3 pins are required to interface (2 I2C and one reset)

Adafruit invests time and resources providing this open source code,
please support Adafruit and open-source hardware by purchasing
products from Adafruit!

Written by Limor Fried/Ladyada  for Adafruit Industries. 
BSD license, check license.txt for more information
All text above, and the splash screen must be included in any redistribution
*********************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Fonts/TomThumb.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

void setup()   {               
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize with the I2C addr 0x3C (for the 128x32)
  // Clear the buffer.
  display.clearDisplay();
  // text display tests
  display.setTextColor(WHITE);
  display.setFont(&TomThumb);
  display.setCursor(0,8);
//               "abcdefghijklmno"
  display.println("Gent-St-P");
  display.setCursor(34,16);
  display.println("Brugge");
  display.setCursor(0,24);
  display.println("18:12");
  display.setCursor(50,24);
  display.println("IC");

  /*
   *
  display.setCursor(0,32);
  display.println("Deze trein stopt in :");
   
  */
  display.display();
}


void loop() {
}


Je moet wel een aangepaste versie van de Adafruit GFX library gebruiken die 64x32 display ondersteunt
zoals hier https://github.com/WaiakeaRobotics/Adafruit_SSD1306

Ik gebruikt TomThumb fonts die 5x7 pixels zijn.
Er bestaat ook een 3x5 font die ik zou gebruiken voor de twee laatste lijnen. Maar ik moet die nog in GFX format hebben.

B_Modelbouw

Al heb ik weinig kennis van deze microcontroller technologie, ik vind het alvast indrukwekkend ...

I²C is vierdraads ... In de dataspec. kom ik precies iets heel anders tegen ???
Al is de grote van die kleine display best wel bruikbaar voor perron aankondigingen.

Rasberry Phi en Arduino Uno zijn niet hezelfde, dus dat wordt nog stevig uitvissen hoe je van
een treinbesturingsprogramma als Koploper er een mini display mee kunt aansturen.

Dit vond ik reeds, maar te groot; 
https://github.com/rwmodeltrain/departure-board/wiki

Misschien zijn er techneuten die dit wel werkende krijgen met de micro display ...
Modelbaan 'Station Ekeren L12' en 'Containerterminal'  in tijdperiode V-VI
Sturing: Koploper - Systeem: 2R-DCC


PietB

#56
Citaat van: d@niel op 24 april 2017, 19:20:55 PM
En hier het arduino programma
Die had ik al gepubliceerd in een van de eerst postings.
Maar het blijft allemaal wel erg statisch.

Citaat van: B_Modelbouw op 08 juni 2017, 17:55:49 PM
dus dat wordt nog stevig uitvissen hoe je van
een treinbesturingsprogramma als Koploper er een mini display mee kunt aansturen.
Je zou bijvoorbeeld meerder info berichten in de memory(array) van de controler kunnen oplslaan en dan via een trigger op een paar input pins van de controller bepalen welk bericht er getoond gaat worden.
Die trigger kan afkomstig zijn van een sein of magneet artikel decoder.
Maar of je met koploper ook de bestemming kunt aangeven............dat zit er niet in.
Koploper is gebaseerd op het principe: "is het volgende blok vrij, ga daar dan heen" en hanteert geen bestemmingen.
Tenzij je misschien voor vaste routes kiest, maar daar heb ik mij nog niet aan gewaagd.

grt Piet.

Michiel

Ik denk dat er met Koploper wel wat ter versieren valt. Per treintype kan je blokken uitsluiten, en dus een route forceren. Je kan per treintype ook bepaalde acties koppelen bij het binnerijden van een blok, zoals een trigger op een adres sturen wanneer het een perronspoor oprijdt. Via functiedecoders (arduino) kan je dan beslissen welk treintype (lees bestemming)  je toont op het display.

Maar het is louter gevoelsmatig dat ik denk dat Koploper een piste kan zijn. Ik heb het niet practisch uitgewerkt.
groetjes, Michiel ...een modelbaan bouwend: het station Brussel-Luxemburg in 1:160, en een paar videos.
TPIe - Belgische Staatsspoorwegen - DCC(Lenz) - Koploper - N(1:160) - code55(Peco) - zelfbouwer(50%)

servewouters

Je kunt bij Koploper via TCP/IP poort info uitlezen. IP: 127.0.0.1 Poort: 5700. Zie ook: https://forum.3rail.nl/index.php?topic=44500.0

gardevil

#59
Vandaag nog maar eens een poging gedaan het (on)ding werkende te krijgen.
Programma uploaden naar arduino : geen probleem (da's al een stap vooruit)
OLEd aansturen: NOPPES (groot probleem)


Heb drie OLED's en geen van hen geeft ook maar een teken van leven. (https://nl.aliexpress.com/item/0-91-inch-128x32-I2C-IIC-Serial-Blue-OLED-LCD-Display-Module-0-91-12832-SSD1306/32758264797.html?spm=2114.13010608.0.0.5VTYYb)   0.91 inch 128x32 I2C IIC Seriële Blauw OLED Lcd-scherm Module 0.91 "12832 SSD1306 Lcd-scherm voor Arduino

Denk dat ik alles in de vuilbak ga smijten.


EDIT: net gemerkt dat ik sda en slc had gewisseld. En wonder boven wonder het ding doet het !!!
Als liefde blind is, waarom is lingerie dan zo belangrijk?