Loading...
  Show Posts
Pages: 1 2 [3] 4 5
31  International / Deutsch / Re: kann ein Webserver (lokaler PC) alle 20 sec 30 bis 40 "GET" Daten verarbeiten? on: February 20, 2013, 04:17:09 pm
jo, sollte locker gehen.
Je nach erforderlicher Leistung hinter dem PHP-Script kann ein 0815-Webserver mit ca 512 MB RAM locker 100 Anfragen gleichzeitig handhaben.

Liebe Grüße

Dirk
32  International / Deutsch / Re: Mit welchem Arduino soll ich anfangen? on: February 20, 2013, 02:36:11 pm
Ohmsches Gesetz: R = U/I also ist I = U/R
Daraus ergibt sich, abhängig von dem durch den Widerstand (R) fließenden Strom (I) die an selbigem abfallende Spannung (U). Bzw. auch der fließende Strom (I), wenn du eine bestimmte Spannung (U) anlegst. Aus Strom (I) und Spannung (U) kann man die (Verlust-)Leistung (P) nach der Formel:
P = U * I
errechnen.

Also, Beispiel: ein Widerstand 100 Ohm zwischen 5V und Masse.
U = 5 V, R = 100 Ohm
I = U/R
I = 5V / 100 Ohm
I = 0,05 A

Daraus ergibt sich P = 5 V * 0,05 A = 0,25VA = 0,25W
Also in dem Fall 1/4 W.

Für Widerstände bis 1 kOhm würde ich 1/4 W empfehlen, für alles darüber reicht 1/10 W.

Gängige Widerstände sind 220 Ohm (LED-Vorwiderstand), 10 kOhm (für Logik, wie Pullup oder ähnliches), 10 kOhm Trimmpoti für Displays (Kontrasteinstellung).
Gängige Kondensatoren 10 nF, 220 nF; gängige Elkos 22 uF - 100 uF (meist als Siebkondensator in der Spannungsversorgung, recht unkritisch).

Liebe Grüße

Dirk
33  International / Deutsch / Re: Programmierhilfe für mein Projekt on: February 20, 2013, 02:25:26 pm
Ich glaub ja unser guter Jurs macht das andersherum: erst Kommentare als Ablaufskize schreiben, dann den Code nachpflegen ...

Liebe Grüße

Dirk
34  International / Deutsch / Re: Probleme mit SPI und SD-Card on: February 17, 2013, 05:25:19 pm
Quote
Ursprünlich hatte ich an I²C gedacht, aber für I²C gibts keine handelsüblichen Bausteine, welche eine galvanische Trennung ermöglichen, weiterhin gibt es hier nach meinem Kenntnisstand keine AD- bzw. DA-Wandler mit mehr als 8 bit Auflösung.
Der MAX127 ist ein I2C 8-Kanal 12Bit AD-Wandler.

Liebe Grüße

Dirk
35  International / Deutsch / Re: Mit welchem Arduino soll ich anfangen? on: February 17, 2013, 05:00:03 pm
Hi,

also es gibt ein Arduino Starterkit, schon erwähnt in diesem Thread.
Ohne konkrete Projekte oder Vorstellungen ein guter Start, da einiges zum Testen dabei ist.
Ansonsten eben etwas zusammenstellen, ich hab bei Conrad und Pollin begonnen.
Z.B. mit einem kleineren Frühstücksbrett, Kabeln, ein paar Widerständen (10 kOhm, 220 Ohm), Trimmpoti (10 kOhm), Kondensatoren (100 nF), Elko (22 uF), Stiftleisten , 9V Netzteil.
Ein paar Teile zum Experimentieren hab ich noch aus Jugendzeiten rumliegen, diverse Transistoren, ICs, LED. Und Displays hab ich mir für Anfangsspielereien (eins davon ein konkretes Projekt) ein 16x2 Textdisplay und ein 128x64 monochrom Grafikdisplay geholt.

Viel Spaß und Warnung: 'Arduino kann süchtig machen! Pflegen Sie weiterhin zwischenmenschliche Kontakte.' smiley

Dirk
36  International / Deutsch / Re: usb midi controller selber bauen on: February 13, 2013, 03:26:27 pm
Nach deiner Beschaltung gehen die Taster über die LED an den PIN, somit muss der Arduinoport die LED mit treiben, also den Strom dafür mit aufbringen.
Besser ist halt die Belegung PIN (Pullup-definiert) und einfach ein Schalter gegen Masse.
Ggf die LED extra treiben, dann kannst du auch Zustände ändern (drücken an, loslassen aus oder drücken an, nächstes drücken aus) und diese per LED anzeigen lassen.

MIDI-Beschaltung ist hier oder hier zu finden.

Interessantes Projekt ...

Dirk
37  International / Deutsch / Re: testbericht zum WS2812 on: February 12, 2013, 12:53:57 pm
Aber manchmal hilft lesen, Eisebaer hat das schon im ersten Post dieses Threads geschrieben smiley

LG
Dirk
38  International / Deutsch / Re: Arduino Leonardo 12V on: February 08, 2013, 02:02:06 am
stimmt, du hast natürlich Recht.
War ja auch nur "schematisch" gedacht.
Mir ging es eher um die Unterscheidung "Schalter ein/aus" oder "Lampe brennt/brennt nicht".
Das hab ich aus dem Originalpost des Threaderstellers nicht ganz klar erkannt ...

Dirk
39  International / Deutsch / Re: Einsteiger benötigt Hilfe on: February 06, 2013, 05:29:05 pm
und wir vertrauen jedem Post von dir, Uwe!
Wir bauen auf dich!

Dirk
40  International / Deutsch / Re: Arduino Leonardo 12V on: February 05, 2013, 05:55:41 am
Soll der Arduino den Zustand des Schalters anzeigen? Also Schalter an = Lampe an, Schalter aus = Lampe aus?
Das geht einfacher mit einer kleinen LED mit Vorwiderstand parrallel zur Lampe. Dann brauchst du den Arduino (ausser vielleicht zu Lernzwecken) eigentlich gar nicht.
Oder willst du wissen, *ob* die Lampe wirklich brennt?
Dann müsstest du den Stromfluss durch die Lampe messen ...
Einfacher Weg wäre dann ein kleiner Lastwiderstand in Reihe zur Lampe und den Spannungsabfall an selbigem messen und mit Arduino auswerten.
Sollte über einen Optokoppler gehen, also im Prinzip (stark vereinfacht) so:

12V <--Lampe-|
                    |----|  |------> Arduino PIN
  Widerstand  | |   O-/ Optokoppler
                    |----|  |------> Arduino GND
  Schalter       \
                    |
Masse <---------

Dirk
41  International / Deutsch / Re: Datentypen und Verwendung von Funktionen zur Manipulation von Bits in int/long on: February 04, 2013, 01:01:29 pm
Ah OK, dann hab ich das jetzt verstanden, prima.
Ich war mir nicht sicher, ob die Maskierung, ähnlich einer Netmask, komplett sein sollte, also alle Stellen mit "0" oder "1" in Form von "nicht nutzen" oder "nutzen" angegeben werden müssen. Aber jetzt hab ich das begriffen, fein, ich danke für eure Hilfe.

Dirk
42  International / Deutsch / Re: Datentypen und Verwendung von Funktionen zur Manipulation von Bits in int/long on: February 04, 2013, 10:12:15 am
Hi und danke für die Antwort.
Stimmt, bitshift ist eine Idee.
Aber die Maske ist mir noch unklar.
wenn ich 0101 1010 0011 habe ergibt "& 0x00F" richtig "0011" -> wenn das in eine "Byte"-Variable geht sind die nicht gesetzten Stellen automatisch "0" oder werden sie nur nicht verändert, muss ich also "byte a" zuvor wieder "a = 0" resetten?

Und wenn die Maske kürzer ist als die Variable, ist das egal? Bei u_int habe ich ja je nach Prozessor 16 bzw. 32 bit, bei u_long sowieso 32.
Müsste ich dann nicht "0x000F" oder "0x0000000F" nehmen?

Danke

Dirk

 
43  International / Deutsch / Re: Kalender mit Erinnerungsfunktion und Temperaturanzeige on: February 03, 2013, 04:11:02 pm
Wenn die Daten statisch genug sind (geburtstage sollen sich nicht so häufig ändern hörte ich) kann man das auch in den EEPROM schreiben -> dort bleiben sie erhalten auch nach Reset / Stromausfall und sind recht einfach auslesbar, je 2 Werte (Datum und Info), dann schauen, ob day() und month() von aktuell mit einem gespeicherten Wert übereinstimmen (evtl auch 1-2 Tage in der Zukunft?) und dann entsprechend anzeigen. Dann könnte man sogar über year()-Vergleich das Alter mit anzeigen lassen, nichts inst peinlicher als eine gute Freundin älter zu machen  smiley-confuse

Dirk
44  International / Deutsch / Datentypen und Verwendung von Funktionen zur Manipulation von Bits in int/long on: February 03, 2013, 02:20:11 pm
Hallo alle,

ich habe hier eine Variable x (sei sie u_long, u_int oder was auch immer), die genau 12 Bit mit Werten hat, alle höherwertigen sind "0", also habe ich einen Wert 0-4095.
Diese 12 Bit sind genau genommen 3x 4 Bit, die ich dann separat weiter verarbeiten möchte / muss.
Jetzt könnte ich natürlich mit mathematischen Operationen da ran gehen und das aufdröseln:

byte a;
byte b;
byte c;
a = x/256; // Wert der 4 höchsten Bit
x = x-(a*256); // Es bleiben nur noch 8 Bit übrig
b = x/64; // Wert der "mittleren" 4 Bit
c = x-(b*64); // Wert der niedrigen 4 Bit

Setzen kann man ja mit

byte d = B00101010;

und ausgeben mit

print(d, BIN);

Daraus stellt sich mir die Frage, ob ich nicht auch anders auf die jeweiligen Daten zugreifen kann, um das Ganze etwas eleganter und "sauberer" zu lösen?
Das wäre dann auch nett, wenn man in einer Variable den "Schaltzustand" mehrere Parameter ablegen möchte.


Danke

Dirk

45  International / Deutsch / Re: testbericht zum WS2812 on: February 03, 2013, 06:18:35 am
Naja, Eisebaer hat schon recht.
Wenn er mehrere "Einheiten" oder Räume beschicken will, sollte er nicht alle LED mitlaufen lassen, sonst frisst sich der Stromvorteil irgendwann auf.
Aber Multiplexen sollte gehen, im einfachsten Fall über eine Interruptroutine im Arduino?
Also den Ausgabepin auf einen InterruptPin legen, den Interrupt auslesen und mittels einer Variable direkt an einem anderen Port wieder ausgeben lassen?

Also mal schematisch so gedacht:
define AusgabePin 0; //irgenein Port, der Interruptfähig ist
byte Channel = 0; // Variable für späteren Ausgabeport

setup() {
}

loop() {
=> Ausgabe definieren, Channel mit Wert belegen
=> mit fastspi auf AusgabePin ausgeben
}

interrupthandler() {
Wenn Interrupt an Port AusgabePin, dann AusgabePin lesen und direkt an Channel wieder ausgeben;
}


Wäre das ein denkbarer Ansatz? Die Idee mit dem AusgabePin, der gleichzeitig wieder Interrupt-Eingang ist, habe ich aus einem DCF77-Filter-Projekt (auch hier im Forum) entliehen.

Liebe Grüße

Dirk
Pages: 1 2 [3] 4 5