Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

bestuur 8x8 led matrix met blynk wemos en arduino

Pagina: 1
Acties:
  • 985 views

Vraag


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
Geen idee of ik op de goede weg ben ben totaal nieuw en weet nog niet veel over codering
maar ik wil een model snelweg voorzien van matrix borden die aangestuurd worden via blynk op mijn tablet
ik wil ongeveer 10 bruggen maken met elke brug 3 matrix borden

ik selecteer bij blynk een brug (1t/m10) dit nummer moet gebruikt worden om de brug actief te zetten
ik kies een symbool uit de dropdown V3 dit wordt screen 1
ik kies een symbool uit de dropdown V4 dit wordt screen 2
ik kies een symbool uit de dropdown V5 dit wordt screen 3
dit doe ik per brug
als het ongeluk is opgeruimd of weg gerepareerd is druk ik op button V6 om alle matrix borden op elke brug Off te zetten

...

Blynk
V2 Slider (1t/m10)
V3 Dropdown(Closed[1],Arrowdown[2],Arrowleft[3],Arrowright[4],Fifty[5],Seventy[6],Ninety[7],Clear[8],Off[9])
V4 Dropdown(Closed[1],Arrowdown[2],Arrowleft[3],Arrowright[4],Fifty[5],Seventy[6],Ninety[7],Clear[8],Off[9])
V5 Dropdown(Closed[1],Arrowdown[2],Arrowleft[3],Arrowright[4],Fifty[5],Seventy[6],Ninety[7],Clear[8],Off[9])
V6 Button (all Off)

Wemos D1
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
////////////////////////////////Wemos D1 Code/////////////////////////

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
int strsym3 ;
int strsym4 ;
int strsym5 ;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxx";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "xxx";
char pass[] = "xxx";

BLYNK_WRITE(V2)//selecting balk
{
  int pinValue = param.asInt(); // assigning incoming value from pin V2 to a variable
  int str2 = pinValue ;
}
BLYNK_WRITE(V3)
{
  int pinValue = param.asInt();// assigning incoming value from pin V3 to a variable
  int str3 = strsym3;
if (pinValue = 1)
{
strsym3 = "Closed" ;
}
else if (pinValue = 2)
{
strsym3 = "Arrowdown" ;
}
else if (pinValue = 3)
{
strsym3 = "Arrowleft" ;
}
else if (pinValue = 4)
{
strsym3 = "Arrowright" ;
}
else if (pinValue = 5)
{
strsym3 = "Fifty" ;
}
else if (pinValue = 6)
{
strsym3 = "Seventy" ;
}
else if (pinValue = 7)
{
strsym3 = "Ninety" ;
}
else if (pinValue = 8)
{
strsym3 = "Clear" ;
}
else if (pinValue = 9)
{
strsym3 = "Off" ;
}
}

BLYNK_WRITE(V4)
{
  int pinValue = param.asInt();// assigning incoming value from pin V3 to a variable
  int str4 = strsym4 ;
if pinValue = 1
{
strsym4 = "Closed" ;
}
else if (pinValue = 2)
{
strsym4 = "Arrowdown" ;
}
else if(pinValue = 3)
{
strsym4 = "Arrowleft" ;
}
else if (pinValue = 4)
{
strsym4 = "Arrowright" ;
}
else if (pinValue = 5)
{
strsym4 = "Fifty" ;
}
else if (pinValue = 6)
{
strsym4 = "Seventy" ;
}
else if (pinValue = 7)
{
strsym4 = "Ninety" ;
}
else if (pinValue = 8)
{
strsym4 = "Clear" ;
}
else if (pinValue = 9)
{
strsym4 = "Off" ;
}
}
BLYNK_WRITE(V5)
{
  int pinValue = param.asInt();// assigning incoming value from pin V3 to a variable
  int str5 = strsym5 ;
if (pinValue = 1)
{
strsym5 = "Closed" ;
}
else if (pinValue = 2)
{
strsym5 = "Arrowdown" ;
}
else if (pinValue = 3)
{
strsym5 = "Arrowleft" ;
}
else if (pinValue = 4)
{
strsym5 = "Arrowright" ;
}
else if (pinValue = 5)
{
strsym5 = "Fifty" ;
}
else if (pinValue = 6)
{
strsym5 = "Seventy" ;
}
else if (pinValue = 7)
{
strsym5 = "Ninety" ;
}
else if (pinValue = 8)
{
strsym5 = "Clear" ;
}
else if (pinValue = 9)
{
strsym5 = "Off" ;
}
}

BLYNK_WRITE(V6)
{
turn off all 8x8 matrix boards (geen idee hoe ik dit nog moet uitwerken)
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
  Serial.write(str2);
  Serial.write(str3);
  Serial.write(str4);
  Serial.write(str5);
  
}

///////////////End Wemos Code///////////////////////


Arduino Uno
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
//////////////arduino uno code ////////////////////
#include "LedControl.h"
int Balk = SerialRead(str2)
int symbol1 = SerialRead(str3)
int symbol2 = SerialRead(str4)
int symbol3 = SerialRead(str5)

LedControl lc=LedControl(12,10,11,2);  // Pins: DIN,CLK,CS, # of Display connected

unsigned long delayTime=200;  // Delay between Frames

// Put values in arrays
byte Closed[] =
{
   0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e
};

byte Arrowdown[] =
{
  0xe7,0xe7,0xe7,0xe7,0x66,0xa5,0xc3,0xe7
};

byte Arrowleft[] =
{
  0xfe,0xfd,0xfb,0x77,0x6f,0x5f,0x3f,0x07
};

byte Arrowright[] =
{
  0x7f,0xbf,0xdf,0xee,0xf6,0xfa,0xfc,0xe0
};
byte Fifty[] =
{
  0x18,0x7a,0x7a,0x3a,0x9a,0xda,0xda,0x18
};
byte Seventy[] =
{
  0x08,0xea,0xea,0xea,0xca,0x9a,0xba,0xb8
};
byte Ninety[] =
{
  0x18,0x5a,0x5a,0x5a,0x1a,0xda,0xda,0x18
};
byte Clear[] =
{
  0xc3,0xbd,0x7a,0x76,0x6e,0x5e,0xbd,0xc3
};
byte Off[] =
{
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

void matrixon()
if Balk = 1
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 
else if Balk = 2
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
}
else if Balk = 3
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
}
else if Balk = 4
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
}
else if Balk = 5
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
}    
else if Balk = 6
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 
else if Balk = 7
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 
else if Balk = 8
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 
else if Balk = 9
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 
else if Balk = 10
{
Screen1(symbol1);
Screen2(symbol2);
Screen3(symbol3);
} 

void setup()


void loop()
/////////////end arduino code/////////////


30x 8x8 led matrix met max7219


...

nog niks want ik krijg een foutmelding en van daar dus deze post |:( 8)7
...

[Voor 0% gewijzigd door evinx op 17-09-2018 21:36. Reden: foute url image]

Alle reacties


  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
Zou je ons kunnen verlichten met de exacte foutmelding? Wellicht is dat een aanknopingspunt voor verder advies....

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
Oh jah sorry helemaal vergeten zal
Vanmiddag even toevoegen

  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
wemos code error
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
Arduino:1.8.7 (Windows 8.1), Board:"WeMos D1(Retired), 80 MHz, 921600, 4M (3M SPIFFS)"

C:\Users\kevin\Documents\Arduino\sender\sender.ino: In function 'void BlynkWidgetWrite3(BlynkReq&, const BlynkParam&)':

sender:30:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Closed" ;

             ^

sender:34:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Arrowdown" ;

             ^

sender:38:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Arrowleft" ;

             ^

sender:42:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Arrowright" ;

             ^

sender:46:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Fifty" ;

             ^

sender:50:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Seventy" ;

             ^

sender:54:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Ninety" ;

             ^

sender:58:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Clear" ;

             ^

sender:62:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym3[10] = "Off" ;

             ^

C:\Users\kevin\Documents\Arduino\sender\sender.ino: In function 'void BlynkWidgetWrite4(BlynkReq&, const BlynkParam&)':

sender:70:4: error: expected '(' before 'pinValue'

 if pinValue = 1

    ^

sender:74:1: error: 'else' without a previous 'if'

 else if (pinValue = 2)

 ^

sender:76:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Arrowdown" ;

             ^

sender:80:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Arrowleft" ;

             ^

sender:84:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Arrowright" ;

             ^

sender:88:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Fifty" ;

             ^

sender:92:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Seventy" ;

             ^

sender:96:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Ninety" ;

             ^

sender:100:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Clear" ;

             ^

sender:104:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym4[10] = "Off" ;

             ^

C:\Users\kevin\Documents\Arduino\sender\sender.ino: In function 'void BlynkWidgetWrite5(BlynkReq&, const BlynkParam&)':

sender:113:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Closed" ;

             ^

sender:117:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Arrowdown" ;

             ^

sender:121:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Arrowleft" ;

             ^

sender:125:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Arrowright" ;

             ^

sender:129:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Fifty" ;

             ^

sender:133:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Seventy" ;

             ^

sender:137:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Ninety" ;

             ^

sender:141:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Clear" ;

             ^

sender:145:13: error: invalid conversion from 'const char*' to 'int' [-fpermissive]

 strsym5[10] = "Off" ;

             ^

C:\Users\kevin\Documents\Arduino\sender\sender.ino: In function 'void loop()':

sender:159:16: error: 'str2' was not declared in this scope

   Serial.write(str2);

                ^

sender:160:16: error: 'str3' was not declared in this scope

   Serial.write(str3);

                ^

sender:161:16: error: 'str4' was not declared in this scope

   Serial.write(str4);

                ^

sender:162:16: error: 'str5' was not declared in this scope

   Serial.write(str5);

                ^

Meerdere bibliotheken gevonden voor "BlynkSimpleEsp8266.h"
Gebruikt: C:\Users\kevin\Documents\Arduino\libraries\arduino_387075
Niet gebruikt: C:\Users\kevin\Documents\Arduino\libraries\Blynk
Niet gebruikt: C:\Users\kevin\Documents\Arduino\libraries\Blynk
Niet gebruikt: C:\Users\kevin\Documents\Arduino\libraries\Blynk
Niet gebruikt: C:\Users\kevin\Documents\Arduino\libraries\Blynk
exit status 1
invalid conversion from 'const char*' to 'int' [-fpermissive]

Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.


arduino uno code
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Arduino:1.8.7 (Windows 8.1), Board:"Arduino/Genuino Uno"

Build-opties gewijzigd, alles wordt opnieuw gebuild
receiver:3:23: error: 'str2' was not declared in this scope

 int Balk = SerialRead(str2)

                       ^

receiver:3:27: error: 'SerialRead' was not declared in this scope

 int Balk = SerialRead(str2)

                           ^

receiver:54:1: error: expected initializer before 'if'

 if Balk = 1

 ^

receiver:60:1: error: expected unqualified-id before 'else'

 else if Balk = 2

 ^

receiver:66:1: error: expected unqualified-id before 'else'

 else if Balk = 3

 ^

receiver:72:1: error: expected unqualified-id before 'else'

 else if Balk = 4

 ^

receiver:78:1: error: expected unqualified-id before 'else'

 else if Balk = 5

 ^

receiver:84:1: error: expected unqualified-id before 'else'

 else if Balk = 6

 ^

receiver:90:1: error: expected unqualified-id before 'else'

 else if Balk = 7

 ^

receiver:96:1: error: expected unqualified-id before 'else'

 else if Balk = 8

 ^

receiver:102:1: error: expected unqualified-id before 'else'

 else if Balk = 9

 ^

receiver:108:1: error: expected unqualified-id before 'else'

 else if Balk = 10

 ^

receiver:118:1: error: expected initializer before 'void'

 void loop()

 ^

exit status 1
'str2' was not declared in this scope

Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.


is dit voldoende / goed ?

  • Sithistar
  • Registratie: november 2005
  • Niet online
Ruim voldoende voor een advies: doe een beginnerscursus C!

  • Emmeau
  • Registratie: mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

Je gaat de mist in met je datatypes, je haalt integers en pointers naar strings door elkaar, zie commentaar
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
int strsym3 ;   //** Je definieert hier strsym3 als integer (= nummer) 
int strsym4 ;
int strsym5 ;
...
BLYNK_WRITE(V3)
{
  int pinValue = param.asInt();// assigning incoming value from pin V3 to a variable
  int str3 = strsym3;
if (pinValue = 1)
{
strsym3 = "Closed" ;  //** Hier probeer je een string in een integer te stoppen
}
..

Verder gaat je arduino denk ik het niet trekken als je die in serie aan 1 port hangt. Ook je schema moet dus aangepast worden.

Is er een bepaalde reden dat je en een arduino en een wemos gebruikt? Kan die wemos dat niet allemaal makkelijk zelf doen zonder die arduino?

If you choose to criticise you choose your enemies


  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
Hmmm, is wel erg basic allemaal. Als je de foutmeldingen goed leest kom je al een heel eind denk ik.
Sithistar schreef op dinsdag 18 september 2018 @ 20:42:
[...]
Ruim voldoende voor een advies: doe een beginnerscursus C!
Arduino is C++

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Sithistar
  • Registratie: november 2005
  • Niet online
Met een beetje c zou de ts de fouten er zo uit halen.

  • TomsDiner
  • Registratie: november 2014
  • Laatst online: 19-06 23:48
Emmeau schreef op dinsdag 18 september 2018 @ 20:53:

Verder gaat je arduino denk ik het niet trekken als je die in serie aan 1 port hangt. Ook je schema moet dus aangepast worden.
Ze hangen niet in serie aan poort 1, dat is de data draad. (Displays hebben eigen plus en min, maar de voeding die niet over de Wemos en Arduino gaat moet dat wel trekken!!)

Maar even een vraag. Waarom met Blynk? Vanwege draadloos? Gaat niet op vanaf de Arduino: Tussen de Arduino en de displays blijft de boel bedraad, blynk of niet. En ik heb de indruk dat je een heleboel code binnenhaalt die je niet begrijpt (ik ook niet), maar die nodig zou zijn als blynk gebruikt wordt zoals in domotica projecten. Het nadeel lijkt mij ook dat je verplicht bent blynk een beetje te begrijpen, maar uitbreiden en leren gebeurt nauwelijks: je "misbruikt" blynk op een manier dat er denk ik geen leercurve uit voortvloeit.

Alternatief?

Ledstrip met een 2811 / 2812 protocol is zeer goedkoop. Dit kan rechtstreeks -met een Adafruit of andere library- door een arduino aangestuurd worden. Als je RGB leds in je matrix borden gebruikt, zou je er nu met slechts drie draden (+ - data, meerdere matrix borden adresseerbaar via 1 data) klaar zijn en kun je zelfs video vertonen op de displays ("The Matrix", wellicht)

In mijn ogen levert dit een veel simpeler ontwerp op, en mag je zelf lekker gaan kleuren wat je op de displays wil vertonen. Daarnaast denk ik dat als je hier spelenderwijs een beetje mee leert werken, er nog wel meer leuke ideeen voor gebruik opdoemen. Ik ben zelf aan kerstboom-verlichting aan het denken.

  • epic007
  • Registratie: februari 2004
  • Laatst online: 14-06 10:10
Ik denk dat je te veel in één keer wilt, terwijl je de basics nog niet onder de knie hebt.

Probeer éérst eens simpel en bouw daarna verder uit. Deel het probleem op in losse sub-projecten:

- Programmeren in C(++)
- Hoe stuur ik één led matrix aan.
- Hoe stuur ik meerdere led matrixen aan.
- Communicatie over de seriele poort.
- Communicatie over WiFi
- Integratie met Blynk

En verder is me de keuze om 2 controllers te gebruiken ook niet duidelijk. Volgens mij is alleen de Wemos ook voldoende als je beslist WiFi wilt.

  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
@Emmeau

bedankt voor je uitleg
ik dacht dat de wemos dat misschien niet aankon vandaar de arduino maar als de wemos het wel aankan hoef ik ook die serial communicatie niet te gebruiken en de waardes over te sturen en uit te lezen dan kan ik het daar gewoon op houden

@Sithistar
bedankt daar had ik nog niet aan gedacht

@farlane

bedankt voor je reactie

@TomsDiner

ik wil blynk gebruiken via de tablet om dus de matrixborden aan en uit te zetten met symbolen dat de borden bedraad zijn vanaf de wemos/arduino is logisch maar die worden straks weggewerkt in het frame van de matrix borden bedankt voor je tips over alternatieven heb 30 stuks 8x8 met max7219

@epic007

1.programmeren (tjah gewoon te lui voor om te leren :P gewoon proberen en rommelen lukt het meeste tot nu toe wel alleen deze combinatie niet :P)
2.1 matrix 8x8 heb ik werkende zonder wemos en blynk
3. meerdere ging nog niet die krijg ik nu net pas binnen :P dus daar ga ik nu even mee stoeien
4.na tip hier dat de wemos het zelf kan zonder arduino heb ik dit nu dus niet meer nodig
5. wifi communicatie werkt al met een blynk app enz alleen niet in combinatie met de rest nog
6.dat lukt ook :)

bedankt allemaal voor jullie reacties hier kan ik wel verder mee :)

  • Emmeau
  • Registratie: mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

evinx schreef op woensdag 19 september 2018 @ 17:23:
... heb 30 stuks 8x8 met max7219
Je library staat niet toe dat je er meer dan 8 aan elkaar linkt.

Uit de constructor in ledcontrol.cpp
code:
1
2
3
4
5
6
LedControl::LedControl(int dataPin, int clkPin, int csPin, int numDevices) {
    SPI_MOSI=dataPin;
    SPI_CLK=clkPin;
    SPI_CS=csPin;
    if(numDevices<=0 || numDevices>8 )
        numDevices=8;
8 is dus de max, je zal een ander design moeten bedenken.

If you choose to criticise you choose your enemies


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
dit zal een domme vraag zijn van mij maar die 8 kan toch 30 worden dan ?

  • TomsDiner
  • Registratie: november 2014
  • Laatst online: 19-06 23:48
Het gaat hier om een SPI interface. Over 1 bus worden meerdere devices aangestuurd. (Ze hebben allemaal een eigen adres binnen die bus) (https://www.arduino.cc/en/Reference/SPI)

Ik heb me hier verder niet in verdiept, maar bijvoorbeeld een Mega heeft zoveel pinnen dat er vast wel meerdere voor dit doel bruikbaar zijn. Je zult alleen een eigen library moeten maken die ze afzonderlijk aanstuurt. (Misschien is die er overigens ook wel)

Maar dan kom ik weer terug op de post van gisteren. Blynk laad jij als een complete package op de Arduino die de matrixes aanstuurt. Heb ik ook gedaan, gaat erg makkelijk. Daar iets op aanpassen betekent alleen dat je het standaard blynk package niet zou kunnen gebruiken. Dan krijg je veel werk en een gigantisch stijle leercurve, waar je imho weinig aan hebt. No offence, maar dat is ook niets voor mij. Ik zou iets leren, waar ik niet verder mee kan, en waar ik zonder Blynk niets aan heb. Ik zou gaan voor één van de volgende twee oplossingen:

Blynk eruit, een ESP gebruiken (ivm WIFI), en even leren hoe ik de matrixes zelf aanstuur. Een programma maken dat wacht op input via de WIFI, en de output zelf naar de matrixes stuurt. Het voordeel van een ESP is dat ze veel makkelijker werken met internet, en iets meer geheugen hebben zodat het werken met strings -wat op arduino's erg lastig is door het beperkte geheugen- geen probleem is. Wel heb je dan geloof ik slechts 12 of 13 pinnen. Ik hoop dat deze hoeveelheid past (En er bestaan ook nog pin-extenders: kleine printjes van 1 of 2 euro om virtueel meer pinnen te maken)

Optie twee klinkt als drammen, omdat het overeenkomt met wat ik gisteren al zei: de 2811-2812 leds kosten niets, zijn volgens mij ook in matrix formaat te bestellen, en deze hebben voldoende aan 1 datalijn. (Een gewone pin, dit mag elke pin zijn die digitale output aankan). Met die ene pin kun je al duizenden LED's aansturen, en het maakt de bedrading imho erg simpel (behalve dat alles achter elkaar gezet moet worden per datalijn).

  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
@TomsDiner

bedankt voor je info heb ook even gekeken naar de 2811 2812 led matrix 8x8 maar die zijn VEEL te groot (altans de gene die ik in het filmpje voorbij zag komen waren zo groot als mijn hand of ik heb verkeerd gekeken

  • TomsDiner
  • Registratie: november 2014
  • Laatst online: 19-06 23:48
Het wordt het meest gebruikt in ledstrip, want dan kun je custom size werken. En dan zitten de LED's enkele centimeters uit elkaar.

Maar een matrix van 8x8 centimeter is ook verkrijgbaar:
https://www.banggood.com/...or-Arduino-p-1228529.html

Als je erop googlet:
  • Het protocol is voor RGB, dus je kunt alleen op zoek naar RGB matrixes
  • De protocollen zijn volgens mij WS2811 en WS2812(b)
  • Op Ali en Bang wordt de term Neopixel of Adafruit er ook vaak bij gebruikt

  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
oke na alle info van jullie en tips heb ik alles weer omgegooid

Blynk wordt niet meer gebruikt
arduino wordt niet meer gebruikt
wemos doet alles nu
webserver toegevoegd met controle paneel
en code aangepast zodat alles apart aangestuurd kan worden

nu heb ik nog 1 uitdaging / probleempje

zoals @Emmeau al vertelde kan je met led control library maar 8 devices aansturen
wat zijn de opties om er meer aan te sturen dan 8 ?
kan de library daar op aangepast worden of moet ik de library meerdere malen toevoegen met een opvolg nummer

https://www.evinx.nl/wp-c...role-Paneel-1-600x300.jpg



https://www.evinx.nl/download/111/

[Voor 1% gewijzigd door evinx op 23-09-2018 17:18. Reden: url afbeelding werkt niet]


  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
evinx schreef op zondag 23 september 2018 @ 17:16:
zoals @Emmeau al vertelde kan je met led control library maar 8 devices aansturen
wat zijn de opties om er meer aan te sturen dan 8 ?
kan de library daar op aangepast worden of moet ik de library meerdere malen toevoegen met een opvolg nummer
Weet niet welke library je gebruikt; de max7219 die je noemt kan worden ge-daisy-chained naar meer dan 8 drivers.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
farlane schreef op zondag 23 september 2018 @ 20:10:
[...]

Weet niet welke library je gebruikt; de max7219 die je noemt kan worden ge-daisy-chained naar meer dan 8 drivers.
#include "LedControl.h"

  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
Als dat deze is is aanpassen naar meer dan 8 drivers triviaal.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
farlane schreef op zondag 23 september 2018 @ 20:22:
[...]

Als dat deze is is aanpassen naar meer dan 8 drivers triviaal.
triviaal >? :? :?

  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
Ja triviaal. Makkelijk dus....

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
Oké als jij dat makkelijk vind/kan zou jij dat voor mij dan misschien kunnen aanpassen ?

  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
evinx schreef op donderdag 27 september 2018 @ 09:56:
Oké als jij dat makkelijk vind/kan zou jij dat voor mij dan misschien kunnen aanpassen ?
Tuurlijk. Maar wat leer jij daar van?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
genoeg want ik heb de oude library nog en als jij hem dan voor mij kan/wil bewerken heb ik die ook en kan ik ze vergelijken en zien wat je dus veranderd heb en hier dus iets uit leren

  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
evinx schreef op donderdag 27 september 2018 @ 20:44:
genoeg want ik heb de oude library nog en als jij hem dan voor mij kan/wil bewerken heb ik die ook en kan ik ze vergelijken en zien wat je dus veranderd heb en hier dus iets uit leren
Ik heb een ander (en ik vind beter) idee : Jij gaat de aanpassingen maken die je nodig hebt en stelt hier vragen als je daar bij problemen tegenkomt. ;)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • evinx
  • Registratie: september 2018
  • Laatst online: 20-04-2020
hahah vind ik ook goed maar gaat nu even niet gebeuren (mijn vrouw is hoog zwanger en heeft nu weeen gaan nu spullen pakken en naar zieken huis dus zal van de week even proberen) bedankt alvast :)

  • farlane
  • Registratie: maart 2000
  • Laatst online: 09:00
Wat doe je nog hier man ..... :X _O-

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Creepy
  • Registratie: juni 2001
  • Laatst online: 08:59

Creepy

Moderator Devschuur®

Tactical Espionage Splatterer

En daarmee sluiten we ook het topic. Programmeren doen we hier zelf, en het is niet de bedoeling om anderen dat voor je te laten doen. Mocht de bevalling nog bezig zijn: succes ;) En hopelijk (alvast) gefeliciteerd.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have star problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.



Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True