Loading...
  Show Posts
Pages: 1 2 [3] 4 5 ... 9
31  International / Deutsch / Arduino Mega - EthernetShield (Langsamer als duemilanove) on: October 02, 2012, 11:54:28 am
Hallo zusammen,

für mein LED Projekt habe ich mir nun einen Arduino Mega bei Watterott bestellt.
Der kam auch schon am folgenden Tag und ich habe ihn gleich ausprobiert. Dazu konnte ich einfach mein EthernetShield umstecken und den Sketch uploaden (Bordtyp natürlich umgestellt).
Auf der SD-Karte habe ich eine HTML-Seite liegen und der Aufruf dauert nun statt ca. 5 Sekunden etwa 45 Sekunden (!!!).

Muss ich bei der Programmierung irgendetwas spezielles beachten? Liegt es vielleicht auch nur an der SD Ansteuerung?

Bin für jeden Tipp dankbar smiley
32  International / Deutsch / Re: LED Coffee-Table Beratung on: September 25, 2012, 07:57:10 am
Hallo zusammen,

nachdem ich einige Zeit mit Testen und Informationsbeschaffung verbracht habe, stehe ich immer noch vor der Frage:
  • Warum funktioniert die Kette per USB überhaupt?
  • Weshalb funktioniert sie mit einem Externen Netzteil nicht?

Zu der ersten Frage:
Wenn ich einen neuen Sketch aufspiele, leuchtet die Kette allein nur von der USB-Verbindung mit dem Arduino.
ist der Sketch übertragen tausche ich auf ein USB-Ladegerät und betreibe den Arduino damit.

Ein USB-Controller hat eine Ausgangsspannung von ca. 5V. Seit 2011 darf lt. Spezifikation das angeschlossene Gerät nicht mehr als 500mAh beziehen. Der Controller schaltet dann ggf. diesen USB-Port ab.
Das würde ja bedeuten, dass die Kette entweder den USB-Controller total überlastet und die Kette eigentlich nur minimal "glimmen" dürfte. Das ist aber nicht der Fall.

Die zweite Frage:
Betreibe ich nur den Arduino per USB und die Kette mit dem unterdimensionierten Netzteil, leuchten die LED´s genauso hell wie per USB. Blinken aber wirr herum und ändern willkürlich ihre Farbe.
Das liegt sicherlich daran, dass ich 2 Potentiale habe die sich überlagern. Verbinde ich nun die Masse um dies zu verhindern, baue ich mir doch eine Parallelschaltung und gleiche die Spannung auf meinem Arduino an und zerstöre ihn im schlimmsten Falle.
Also bräuchte ich doch eigentlich ein Relais, bzw. einen Optokopler, oder? Damit kann ich aber schlecht per SPI die Kette steuern :-/

Wenn ich ein Netzteil mit 5V & 6A gefunden hätte, würde ich es auch damit ausprobieren. Anscheinend gibt es diese Größenordnung aber nur bei Notebooks.
Es scheint mir aber nicht der Hauptgrund zu sein, dass die Stromstärke nicht ausreicht, sondern erstmal die Kreise getrennt werden müssen.

Sorry, dass ich in Sachen Elektrotechnik so unwissend bin!
In naher Zukunft werde ich mich mit einem Programm bei euch bedanken, mit dem man eine LED-Matrix, beliebiger Größe simulieren und später auch steuern kann smiley
33  International / Deutsch / Re: Programmkonzept allgemein on: September 20, 2012, 07:23:03 am
Hallo werauchimmer,

der Loop() wird im Prinzip so schnell hintereinander ausgeführt, wie der dahinterliegende Code benötigt.
Wie du schon korrekt erkannt hast, würde also ein Funktionszweig der sehr lange benötigt, eine andere Funktion in diesem Zeitraum "sperren".

Um das zu umgehen, sollten die Methoden möglichst schlank programmiert werden und ohne Verzögerungstimer auskommen. Soll etwas künstlich verlangsamt werden, so speichere die aktuelle Zeit, laufe weiter den Loop durch und rufe die Methode erst auf wenn eine bestimmte Anzahl von Ticks vergangen ist.
Genauso mit Schleifen. Bevor du ein for(int i=0; i<99999;i++) nutzt, lagere den Methodenaufruf in den Loop aus und erstelle eine globale Variable für den Zähler.

Das sind so die beiden Sachen auf die ich beim Design achten würde. Der Rest kommt von allein smiley
34  International / Deutsch / Re: LED Coffee-Table Beratung on: August 27, 2012, 04:29:11 am
Hallo Uwe,
ich gehe ebenfalls mal stark davon aus, dass sich die Angabe nur auf eine LED bezieht und dementsprechend die Kette 6A (Habe 2 Ketten verbaut) benötigt.

Aktuell ist die Kette am 3,3V Ausgang des Arduinos angeschlossen. Alles funktioniert hervorragend, die LED´s sind aber minimal dunkler. (Und der Arduino wird es mir demnächst sicherlich mit der Wandelung in einen schwarzen Klumpen danken)
Tausche ich die Stromzufuhr der Kette auf mein Netzteil (6V) und verbinde die Erdung des Netzteils mit dem des Arduinos, habe ich weiterhin den Fall, dass die Kette zufällig Farben darstellt und einzelne LED´s an und aus gehen. Kann gerne nachher mal ein Video anhängen.

Für mich sieht das aus als entstehen irgendwelche Interferenzen mit dem Data & Clock PIN. Zugegebermaßen habe ich da auch nichts abgeschirmt. Die Anschlüsse liegen aber auch unmittelbar nebeneinander...
35  International / Deutsch / Re: EthernetShield Webinterface Darstellungs- bzw. Übertragungsfehler (behoben) on: August 21, 2012, 10:26:01 am
Versuche doch die HTML-Seite auf der SD Karte auf deinem Ethernet Shield abzulegen und nur die reine Pin-Steuerung über den Arduino-Code laufen zu lassen.
Beispiele dazu gibt es hier wie Sand am Meer smiley

Z.B. Hier sogar von mir selbst smiley-grin
36  International / Deutsch / Re: LED Coffee-Table Beratung on: August 15, 2012, 03:19:17 am
Hast Du die Arduino-Masse und die Masse des externen Netzteils miteinander verbunden? Ohne das wird es nicht funktionieren.
Hallo mkl0815,

danke für deine promte Antwort!
Gestern habe ich natürlich gleich nach der Arbeit die Masse vom Ardu und dem Netzteil miteinander verbunden. Leider ohne Änderung.
Aus der Arduino-Speisung leuchten die LED´s dauerhaft rot.
Mit dem Netzteil (ob mit Masseverbindung oder ohne) flackern die LED´s und zeigen alle unterschiedliche (oder keine) Farben an.

Glaube es ist dieses Netzteil und 2x die LED´s.
Wobei dort steht, dass die Kette 5Volt benötigt und nicht 3,3. Vielleicht ist das der Knackpunkt. Dann ist es aber verwunderlich, dass mein Arduino mit dem 3,3 Volt Ausgang funktioniert  smiley-eek
37  International / Deutsch / Re: LED Coffee-Table Beratung on: August 14, 2012, 07:51:22 am
Hallo,

ich habe mal eine Frage bezüglich der Spannungsversorgung.
Momentan speise ich die LED-Kette über den Arduino. Das ist natürlich alles andere als optimal. Funktioniert aber überraschender Weise ganz gut, ohne den Arduino sonderlich zu erhitzen.
Bisher betreibe ich die 100 Farb LED´s aber auch nur zum testen und nicht im Dauerbetrieb.

Nun habe ich das einstellbare Netzteil, welches ich zur Spannungsversorgung des Arduinos genutzt habe, direkt an die Kette angeschlossen und den Arduino per USB versorgt.
Jetzt blinken die LED´s unkontrolliert und zeigen ganz andere Farben an. Die Spannung ist korrekt auf 4 Volt eingestellt und die Polarität natürlich beachtet.

Mein Multimeter zeigt nahezu identische Werte ob ich nun vom 3,3Volt Ausgang des Arduinos messe oder die 4 Volt des Netzteils abgreife.

Kann das daran liegen, dass der Ardunino (Clock & Data) nun eine andere Stromquelle hat als die Kette (+ & -)?
38  International / Deutsch / Re: Webserver: Daten bzw. Kommandos schreiben? on: August 13, 2012, 07:15:17 am
Hallo,

da beide Links sich auf PHP beziehen, hier zur Ergänzung nochmal eine reine HTML-Lösung:
Funkschalter in Webserver einbinden

Abgesehen davon sind nochmal sehr gut die Grundlagen erklärt worden (Falls doch noch eine Frage offen sein sollte) smiley
39  International / Deutsch / Re: LED mit Visual Basic dimmen on: July 28, 2012, 08:47:44 am
Nene, das Problem liegt daran, dass der COM-Controller weitere Eingaben erwartet. Du musst quasi dein "Kommando" abschließen. Entweder mit einem Linefeed oder einem Carriage-Return.
Das übernimmt dir die Serial Klasse aber, wenn du ganz einfach statt
Code:
Serial.Write()
ein
Code:
Serial.WriteLine()
schreibst  smiley
40  International / Deutsch / Re: LED Coffee-Table Beratung on: July 26, 2012, 02:28:41 am
Guten Tag zusammen,

ich möchte diesen Post nochmal aus seiner Versenkung holen.

Aktueller Stand:
Der Tisch ist mal wieder auseinander gebaut und die erste Schicht Lack trocknet gerade.
Unterdessen baue ich mir gerade ein Android App, welches meine Webseiten ersetzen/ergänzen soll.

Zum einen kann ich damit die "Aktionen" wie Ambiente-Light, Matrix, Uhr, usw. steuern. Zum anderen auf alle Pins zugreifen (auslesen & steuern). Zu guter Letzt habe ich mir eine kleine Seite geschrieben, mit der ich anhand von 3 Schiebereglern die Farbe mixen kann.
Die App soll weiterhin per POST arbeiten um die Kompatibilität mit dem Ethernet Shield zu gewährleisten.

Dazu möchte ich drei Steuerungen haben, Aktionen, Pins & Farbe.
  • Die Aktionen können frei definiert werden "?action=123&passwort4711"
  • Es können alle ansprechbaren Pins aus einer Liste ausgewählt werden
  • Die Farbe wird erstmal nicht konfigurierbar und deck einen Bereich von 0-31 pro Kanal ab.

Die Rückgabe des Controllers wird einfach kurz eingeblendet. Ggf. wählt man später noch einen Aktionstyp aus und kann dann nicht nur Aktionen absenden, sonder auch z.B. einen An/Aus-Schalter setzen oder eine Uhrzeit mitsenden.

Habt ihr noch Anregungen für so eine App? Die stelle ich dann natürlich gerne (frei) zur Verfügung.
Kommende Woche habe ich Urlaub und würde diesen Thread dann auch noch um ein paar (aufgehübschte) Scripte und die Webseiten ergänzen.
41  International / Deutsch / Re: Und noch ein Tisch mit LED's on: July 25, 2012, 02:37:18 am
[...]
Noch jemand weitere Ideen? Funktionen?
[...]

Aber natürlich  smiley-cool
Es kommt allerdings darauf an mit wie vielen LED du nun letztendlich arbeiten möchtest.
Was ganz nett ist, sind leichte Farbwechsel die man kaum sieht. Also eine Art Ambiente-Beleuchtung.
Eine Digitale Uhr macht immer was her. (Fernsehturm Düsseldorf)
(Den Code zu der Uhr erweitere ich mal in den Thread, glaube ich.)

Was sicherlich bei einer LED Leiste noch realisieren ließe, ist der Knight Rider Scanner smiley
Wenn du dich auf eine Auflösung/Anzahl von LED´s festgelegt hast, gibt es sicher noch mehr Ideen.
42  International / Deutsch / Re: Und noch ein Tisch mit LED's on: July 23, 2012, 07:10:36 am
Nur mal so in den Raum geworfen:
Was ist mit einem Thermalsensor? Schirmt die Plexi-Scheibe das zu sehr ab oder könnte das klappen?
Thermoscanner
Vorallem könnte dort auch eine Unterscheidung passieren ob jemand einen Arm auf dem Tisch ablegt oder ob es sich um ein frisch gekühltes "Hefeteilchen" handelt smiley-wink

Abgesehen davon, dass man unabhängig von einer definierten Anzahl von LDR´s arbeiten kann. Natürlich wird die Konstruktion dann aber komplizierter (Größerer Abstand, LED´s im Weg...).
43  International / Deutsch / Re: Seriell Kommunikation mit MS Visual C++ 2010 Express on: July 23, 2012, 07:02:15 am
Hallo MrMiyagi,

bitte benutz doch den Code-Tag , das macht das Ganze deutlich leserlicher smiley
(Und man muss nicht so viel scrollen)

@Topic: Falls Interesse besteht, habe ich auch noch eine C# Library mit passendem Programm im Angebot.
Die habe ich aber nicht weiter entwickelt da ich meinen Arduino aktuell über das EthernetShield füttere.
44  International / Deutsch / Re: Und noch ein Tisch mit LED's on: July 23, 2012, 03:13:10 am
Hallo RealFairPlayer,

da ich als absoluter Anfänger auch keine Lust auf Multiplexing (wobei ich das eigentliche zusammenlöten von 300 LED´s als das Problem angesehen habe) hatte, habe ich mir einfach eine fertige Kette gekauft.
Solche sind schon komplett montiert und man kann jede LED einzeln ansprechen und benötigt dazu gerade mal 4 Pins (wobei 2 die Stromversorgung stellen).

Es gibt da verschiedene, die mittlerweile sicherlich auch preislich einige Veränderungen durchgemacht haben. Hier hatte ich mal ein zwei gegenübergestellt und eok hat auch eine Kette vorgestellt.
LDE Coffee Table Beratung

Gerne verfolge ich dann auch deine LDR-Idee. Klingt nach einem schönen Feature smiley

Bzgl. dem Drucksensor:
Kann das denn funktionieren mit einer Platte? Dort bekommt man doch nur an den 4 Auflagekanten einen (nahezu) gleichmäßig verteilten Wert. Damit kann man maximal ein Glas bestimmen, indem man die prozentuale Gewichtsverteilung auf die Kanten auf Koordinaten umlegt...
45  Using Arduino / LEDs and Multiplexing / Re: Web Server with graphical UI to set LED color on: July 20, 2012, 03:21:09 am
Hey,

yesterday I was animated to do the Color-Picker right.
There were some changes to the Version above:
  • Color limited from 0-32
  • Replaced Images with Table Columns
  • Preview with Hex-Colors
  • Include better Touch-Functionality for mobile devices
  • Submit wouldn´t change the actual page

Code:
<html>
<head>
<script type="text/javascript">
function Slider(i,c)
{
//Get last Image
im = c + document.getElementById(c).value
d=document.all[im];
switch (c)
{
case "r":
d.bgColor = "#ff0000";
break;
case "g":
d.bgColor = "#00ff00";
break;
case "b":
d.bgColor = "#0000ff";
break;
}
//Set Textbox to value
document.getElementById(c).value = i;
//Hide actual Image
im = c + i;
d=document.all[im];
d.bgColor = "#000000";
//Set <hr color=""> to Hexcode
var r,g,b;
r = Math.round((document.all.r.value*255)/31);
g = Math.round((document.all.g.value*255)/31);
b = Math.round((document.all.b.value*255)/31);
document.getElementById('color').color = '#'+r.toString(16)+g.toString(16)+b.toString(16);
document.getElementById('action').value = 'color'+document.all.r.value+'-'+document.all.g.value+'-'+document.all.b.value;
}

function submitformColor()
{
var oRequest = new XMLHttpRequest();
var sURL  = '/?action='+document.getElementById('action').value;
oRequest.open("GET",sURL,false);
oRequest.setRequestHeader("User-Agent",navigator.userAgent);
oRequest.send(null)

if (oRequest.status==200)
  {
   //Get Answer
   //var txt = oRequest.responseText;     
   //document.write(txt);
   //Stay on actual Site
   return false;
  }
else
  document.write('Error!');
//   document.forms["myform"].submit();
}
</script>
<title>Arduino Webserver 1.0 - Color</title>
</head>
<body bgcolor='#444444'  text="#c0c0c0" OnLoad="ReadCookie()">
<table border='0' width='480' cellpadding='5'>
<tr><td>
<br><hr/>
<h2><div align='center'><font color='#2076CD'>Arduino Webserver 1.0</font></div></h2>
<hr/><br>
<div align='left'><font face='Verdana' color='#FFFFFF'>Colorpicker</font></div>
<br>
<table border='1' width='460' cellpadding='5'>
<tr bgColor='#222222'>
<td align='center' bgcolor='#222222'>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" id="r" size="2" value="0"></td>
<script type="text/javascript">
for (i=0;i<=31;i++)
  document.write("<td bgcolor='#ff0000' height=40 width=10 onMouseOver='Slider(" + i + ",\"r\")' id='r" + i + "'></td>"); </script>
</tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" id="g" size="2" value="0"></td>
<script type="text/javascript">
for (i=0;i<=31;i++)
  document.write("<td bgcolor='#00ff00' height=40 width=10 onMouseOver='Slider(" + i + ",\"g\")' id='g" + i + "'></td>");
</script>
</tr>
</table>

<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input type="text" id="b" size="2" value="0"></td>
<script type="text/javascript">
for (i=0;i<=31;i++)
  document.write("<td bgcolor='#0000ff' height=40 width=10 onMouseOver='Slider(" + i + ",\"b\")' id='b" + i + "'></td>");
</script>
</tr>
</table>
</td></tr>
<tr><td  align='center' bgcolor='#222222'>
<hr color="#ffffff" size="50" width="50" id="color"></hr>
</td></tr>
<tr bgColor='#222222'>
<td align='center' bgcolor='#222222'>
<form id="myform" action="../?" onsubmit="return submitformColor();">
<input type='hidden' name='action' id="action">
<input type="submit" name="btn" value="Change">
</form>
</td>
</tr>
</table>
<br>
</td></tr>
</table>
<a href="INDEX.HTM">Back</a>
</body></html>

So I hope someone can use it for his purpose smiley
Pages: 1 2 [3] 4 5 ... 9