Sie sind vermutlich noch nicht im Forum angemeldet - Klicken Sie hier um sich kostenlos anzumelden Impressum 
Sie können sich hier anmelden
Dieses Thema hat 5 Antworten
und wurde 367 mal aufgerufen
 Tipps & Tricks zum Modulbau
Björn L Online




Beiträge: 92

28.09.2020 13:59
Bushaltestelle Mit TFT Displays Zitat · Antworten

Hallo Zusammen,
ich möchte euch gerne eine Anleitung zum Bau einer Bushaltestelle mit TFT Displays geben.
Dafür habe ich eine Haltestelle im CAD gezeichnet, welche ausgedruckt werden kann.
Hier passen 2x 0,96 TFT Displays hinein.
Mit ein wenig Farbe und dünner Klarsichtfolie für die Fenster lässt sich die Haltestelle noch etwas aufpolieren. Aus dünnem Farbkarton habe ich noch Passepartouts für die Displays geschnitten.

Angesteuert wird das Ganze mit einem Arduino Mega und der UTFT Library.
Ich hoffe das das Video euch zum Nachbauen anregt...



Benötigte Elemente

- Download STL File Bushaltestelle
- Arduino Mega
- 2x 0.96 TFT Displays

Hier noch der Link für die Library
Link

----------------------------------------------------
Viele Grüße aus dem Norden

Björn


Noach findet das Top
Björn L Online




Beiträge: 92

28.09.2020 14:03
#2 RE: Bushaltestelle Mit TFT Displays Zitat · Antworten

Hier noch der Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
#include <UTFT.h>
#include <avr/pgmspace.h>
 

// Initialize display
// Library only supports software SPI at this time
//NOTE: support DUE , MEGA , UNO
//SDI=11 SCL=13 /CS =10 /RST=8 D/C=9
UTFT myGLCD(ST7735S_4L_80160,11,13,10,8,9); //LCD: 4Line serial interface SDI SCL /CS /RST D/C NOTE:Only support DUE MEGA UNO
 
// Declare which fonts we will be using
 
//extern uint8_t BigFont[];
//extern uint8_t Font_blo[];
 
const unsigned short CocaCola_79x116[0x23CC] PROGMEM ={
0xB533, 0xB533, 0xB533, 0xB533, 0xBD54, 0xB533, 0xBD54, 0xBD54, 0xBD54, 0xBD54, 0xBD54, 0xBD54, 0xBD54, 0xBD55, 0xBD54, 0xBD74, // 0x0010 (16)
0xBD74, 0xBD74, 0xC595, 0xB513, 0xBD75, 0xBD75, 0xC5B6, 0xCDD6, 0xCDD6, 0xCDD6, 0xCDD6, 0xCDD6, 0xCDD7, 0xCDD7, 0xCDF7, 0xCDD7, // 0x0020 (32)
0xD5F7, 0xD5F7, 0xCDF7, 0xCDF7, 0xCDF7, 0xCE17, 0xCE17, 0xD617, 0xD617, 0xD617, 0xD637, 0xD637, 0xD637, 0xD637, 0xCE17, 0xD617, // 0x0030 (48)
0xD617, 0xCE17, 0xD638, 0xD638, 0xD638, 0xD638, 0xD638, 0xCE17, 0xD617, 0xD638, 0xCDF7, 0xBDB5, 0xD617, 0xCE17, 0xCE17, 0xD5F7, // 0x0040 (64)
0xD5F7, 0xD5F7, 0xCDF7, 0xCDF7, 0xCDD7, 0xCDD6, 0xC5D6, 0xC5D6, 0xC5D6, 0xC5D6, 0xC5D6, 0xC5B6, 0xC5B6, 0xC595, 0xC5B5, 0xB514, // 0x0050 (80)
 
//**************************************************************************************************************************************************************************************************
const unsigned short HM_79x116[0x23CC] PROGMEM ={
0xE6F9, 0xE6F9, 0xE6D9, 0xE6D9, 0xE6D9, 0xDEB9, 0xDE98, 0xDE98, 0xD677, 0xD657, 0xDE98, 0xE6B8, 0xDED9, 0xE6D9, 0xE6D9, 0xE6D9, // 0x0010 (16)
0xDEB9, 0xDEB9, 0xE6B9, 0xE6D9, 0xE6FA, 0xE6FA, 0xE6FA, 0xE6FA, 0xE6FA, 0xE6FA, 0xE71A, 0xE6FA, 0xEEF9, 0xDE57, 0xB4F1, 0xA44F, // 0x0020 (32)
0xCDB4, 0xD616, 0xD616, 0xCDF6, 0xCDF6, 0xE699, 0xEF3B, 0xEF3B, 0xE71A, 0xE6DA, 0xDEB9, 0xDE99, 0xDE98, 0xCE37, 0xCDF6, 0xC5D6, // 0x0030 (48)
0xC5F6, 0xCE17, 0xCE37, 0xE6D9, 0xF77C, 0xF77C, 0xF75C, 0xEF3B, 0xEF5C, 0xEF3B, 0xF75C, 0xF75C, 0xF75C, 0xF75C, 0xF75C, 0xF75C, // 0x0040 (64)
0xF77C, 0xF77C, 0xF77C, 0xF77C, 0xF77C, 0xF79D, 0xF79D, 0xFF9D, 0xFF9D, 0xFF9D, 0xFF9D, 0xFFBD, 0xF77C, 0xEF3B, 0xE6FA, 0xE6F9, // 0x0050 (80)
0xE6D9, 0xE6D9, 0xE6D9, 0xE6F9, 0xE6D9, 0xDEB9, 0xDE98, 0xDE98, 0xDE98, 0xE6B9, 0xE6D9, 0xE6D9, 0xE6D9, 0xE6FA, 0xE6F9, 0xE6F9, // 0x0060 (96)
0xE6D9, 0xE6F9, 0xE6FA, 0xE71A, 0xEF1A, 0xE71A, 0xE71A, 0xEF1A, 0xEF1A, 0xEF1A, 0xE6D9, 0xD636, 0xBD32, 0x9C0F, 0xA3EE, 0xB4B1, // 0x0070 (112)
0x9C0F, 0x93CE, 0x93CE, 0x93EE, 0x93EE, 0xBD33, 0xEEDA, 0xE6FA, 0xE6FA, 0xE6BA, 0xDEB9, 0xDE98, 0xD657, 0xCE16, 0xC5F6, 0xCE16, // 0x0080 (128)//
**************************************************************************************************************************************************************************************************
const unsigned short Astra_79x116[0x23CC] PROGMEM ={
0xF779, 0xF758, 0xF758, 0xF779, 0xF779, 0xF779, 0xF779, 0xF758, 0xEF17, 0xC5F5, 0x7BEF, 0xC658, 0x7C0F, 0x2102, 0x39A4, 0x49E5, // 0x0010 (16)
0x41E6, 0x94D1, 0xA512, 0x948F, 0xAD73, 0xAD74, 0xAD94, 0xAD94, 0xB5B5, 0xA511, 0xB5D5, 0xB5D5, 0xB5D5, 0xB5D5, 0xB5D5, 0xB573, // 0x0020 (32)
0xBDF5, 0xB5F5, 0xBDF6, 0xBDF6, 0xBDF6, 0xB593, 0xB593, 0xBDF6, 0xBDF5, 0xB5D5, 0xB5D5, 0xB5D5, 0xAD52, 0xB5B5, 0xADB4, 0xB594, // 0x0030 (48)
0xB595, 0xAD94, 0x9CD1, 0xAD53, 0xA553, 0xA553, 0xA533, 0xA533, 0xA552, 0x948F, 0x9D33, 0x9D32, 0x9D32, 0x9D12, 0x9D12, 0x8C4E, // 0x0040 (64)
0x9CF1, 0x9D11, 0x9D12, 0x94F2, 0x94F2, 0x94F1, 0x8C4F, 0x94D1, 0x94D1, 0x94D1, 0x94D1, 0x94B1, 0x844F, 0x73AC, 0x9CF2, 0xC5D2, // 0x0050 (80)
 
void setup() {

// Setup the LCD
myGLCD.InitLCD(PORTRAIT);
myGLCD.clrScr();
}
 
void loop() {
myGLCD.drawBitmap(0, 6, 79, 116, CocaCola_79x116); // Zeichnet ein Bitmap der Größe 35x35
myGLCD.setBackColor(VGA_BLACK);
delay(10000);
myGLCD.drawBitmap(0, 6, 79, 116, HM_79x116); // Zeichnet ein Bitmap der Größe 35x35
delay(10000);
myGLCD.drawBitmap(0, 6, 79, 116, Astra_79x116); // Zeichnet ein Bitmap der Größe 35x35
delay(10000);
}
 




Die Hexdaten sind leider nicht vollständig, da ich nicht soviel Text speichern kann.

----------------------------------------------------
Viele Grüße aus dem Norden

Björn


Björn L Online




Beiträge: 92

28.09.2020 16:21
#3 RE: Bushaltestelle Mit TFT Displays Zitat · Antworten

Hier noch einmal der komplette Code als PDF, da die datei zu lang ist.

----------------------------------------------------
Viele Grüße aus dem Norden

Björn

Dateianlage:
Code_Arduino.pdf

Theoretiker Offline




Beiträge: 2.027

28.09.2020 18:26
#4 RE: Bushaltestelle Mit TFT Displays Zitat · Antworten

Hallo Björn,
sehr schönes Projekt und genial umgesetzt.
Es sind die kleinen aber feinen Details die eine Modellanlage interessant machen.

Grüße Oliver

Videos, Tutorials, How to ...
Homepage: www.der-theoretiker.de
Youtube: www.youtube.com/user/Mikromodelle
Facebook: www.facebook.com/Mikromodellbau.theoretiker/


Mikromodellbauvirus Offline



Beiträge: 230

28.09.2020 22:34
#5 RE: Bushaltestelle Mit TFT Displays Zitat · Antworten

Gefällt mir sehr sehr gut.

Im Header steht dass der UNO auch unterstützt wird. Hast du da Erfahrungen oder reicht da etwa der Speicher nicht?

Gruß
Michael


Schau doch mal vorbei:
Die Modellbauer-Sulzbach-Rosenberg
http://die-modellbauer-su-ro.de/


Björn L Online




Beiträge: 92

29.09.2020 08:55
#6 RE: Bushaltestelle Mit TFT Displays Zitat · Antworten

Hallo Oliver und Michael,
erst einmal danke für euer Lob.
Ich habe es mit dem Arduino Mini, Nano und Uno ausprobiert. Prinzipiell kann man alle benutzen.
Für diese Arduinos passt allerdings nur eine Grafik in den Speicher. Deswegen bin ich dann auf den Mega gegangen.
Ich habe zuhause das gleiche Display noch einmal mit einem SD-Karten Slot liegen. Da kann man dann die Bilder drauf speichern. Dafür wird allerdings eine andere Library benutzt. Das muss ich bei Gelegenheit mal ausprobieren...

----------------------------------------------------
Viele Grüße aus dem Norden

Björn


 Sprung  

disconnected Mikromodell-Chat Mitglieder Online 12
Xobor Xobor Community Software
Datenschutz