Show Posts
Pages: [1]
1  International / Deutsch / Re: Analog Read spinnt on: February 04, 2014, 08:51:20 am
Danke für die Antworten, ich bastel dann mal ein wenig smiley
2  International / Deutsch / Re: Analog Read spinnt on: February 02, 2014, 04:19:43 pm
Danke für die Antworten.

@ playon: Entfernung ca 6m. Was meinst du mit Zusatzhardare ? Gehts um den Spannungsabfall bzw. die geringe Schaltleistung der output-pins ? Ich hab hier noch ein paar Transistoren rumliegen, alte Netzteile zu genüge. Könnte ich das Signal mit einem Netzteil und den Transistoren verstärken ?

@ Serenifly: Habe duemilanoves, denke die zählen als UNOs, oder ?

@ uwefed: Ich weis wie PWM funktioniert, ich drücke mich nur manchmal ungenau aus. Mir gings darum, dass die Spannung immer von HIGH zu LOW (und andersherum) springt. Die variablen Pausen dazwischen, habe ich unglücklicherweise mit "schnell" und "langsam" ausgedrückt.


Quote
Du kannst aus einem PWM-Signal mit einem RC-Glied Gleichstrom machen. Das Gleichstromsignal ändert sich dann aber nicht so schnell.

- Das war mein Grundgedanke mit dem Kondensator. Kannst du grob sagen, wie träge die Übertragung dann wird ? Die Aufladung eines Kondensators läuft ja, wenn ich mich jetzt richtig ausdrücke, immer als eine Näherung ab. Der Wert nähert sich der angelegten Spannung. Angenommen mir reicht eine genauigkeit von 80%, in welchem Bereich liegen die Verzögerungen ? <100ms ?, <500ms oder größer ?


Quote
Für die Übertragung kannst Du auch die Serielle TTL Schnittstelle benutzen. Dann kanst Du aber nicht ohne die Verbindung auszustöpseln ein Update des Sketches machen. Als Distanz sinh einige 10 m leicht machbar.
Das müsste dann ein ähnliches Problem sein, wie bei Bluetooth modulen. Die nutzen die RX und TX pins, dann muss man das Modul auch immer abklemmen um neuen Code zu laden.
Ich ändere den Code nicht häufig, daher wäre das egal.
Aber was mich an Bluetooth gestört hat (anderes Projekt) war, dass der Microcontroller neu startet, wenn die Bluetoothverbindung beendet wird. Da musste ich einen Kondensator an 2 Pins hängen, was auch nicht immer geholfen hat.
So etwas würde ich gern vermeiden.

edit: mir fällt gerade ein: Wenn die Spannung im USB kabel reicht, kann ich den Arduino A auch direkt neben den Arduino B stellen, dann bräuchte ich zwar ein 6m USB Kabel, aber dann hätte ich das Reichweitenproblem mit I2C/SPI nicht mehr.
3  International / Deutsch / Re: Analog Read spinnt on: February 02, 2014, 10:11:41 am
Aaaaah! wenn ich so über PWM nachdenke, völlig logisch ! da wird ein "analoges" Signal ja nur durch schnelles oder langsames springen simuliert...


hmm könnte ich das nicht einfach mit nem kleinen Kondensater glätten ? oder wird das dann zu träge ? ist quasi für ein ambilight-system. (vlc-player + atmoWin)


Eigentlich muss ich nur 3 Werte von arduino A nach arduino B schaffen. Ich kann die Serial verbindung aber nicht nutzen, die ist belegt.
4  International / Deutsch / Analog Read spinnt on: February 02, 2014, 10:03:42 am
Hallo liebes Forum,

Ich hab schon gegoogled, bin aber nicht wirklich schlau geworden.

Ich sende Werte 0..255 von einem Arduino A über AnalogWrite(pin,Wert) zu einem Arduino B über AnalogRead(pin).

Ich sende zum testen momentan feste Werte, die sich nicht ändern. Trotzdem erhalte ich willkürliche Zahlen zwischen 0 und 1023 aus AnalogRead. Die spanne 0..1023 ist nicht mein Problem.

Ich wüsste gern wieso das so "flackert". Ich hab zum Testen zusätzlich ne LED drangehängt, die reagiert auf Wertänderungen, "flackert" aber nie. Sprich: sind die Werte konstant, ist die Helligkeit konstant.

Bin mir sicher, ein Voltometer würde da auch keine Sprünge erkennen.

Denke es liegt am Read.

Arduino A bekommt Daten per Serial mit eine Baud von 38400, während Arduino B den Serial gar nicht benutzt. Hatte den zum Debuggen mal auf 9600, fänds aber komisch wenn DAS das Problem wäre. Hatte ihn auch mal auf 38400 gestellt, hat natürlich nichts gebracht.

Habe soeben einen Vorwiderstand eingebaut (10K). Zwischen den Arduinos. Hat nix gebracht :/
5  International / Deutsch / Verzweifle an indexOf... (Arduino Webserver) on: July 30, 2013, 11:39:11 am
Hi, habe hier einen Arduino duemilanove mit einem Ethernetshield.
Greife auf den Server zu: (ist alles aus einem veralteten Beispiel:http://jleopold.de/2010/08/10/arduino-als-webserver/)

das rufe ich dann quasi auf:
Quote

Und ich will jetzt den readString nach "ein" oder "aus" durchsuchen.
Nutze dafür indexOf wie folgt :

Code:
if (c == '\n') {  //if HTTP request has ended

Serial.print(readString.indexOf("ein"));
Serial.print(readString.indexOf("aus"));

Und nun folgendes Problem. Eine einzelne dieser Zeilen funktioniert, bekomme den Index des substrings. Wenn es 2 oder mehr sind (wie hier drüber zu sehen) bekomme ich für beide (oder mehr) Abfragen 0 zurück.

So kann ich nicht auswerten was ich da für Anfragen sende smiley-sad

Ich verzweifle da jetzt seit 3 Stunden dran und Google mag auch nicht helfen...

Wer ist so nett ?  smiley
6  International / Deutsch / Re: Auto Reset oder was ? on: October 06, 2012, 02:55:16 pm
Dankeschön.

In der Beschreibung hier :http://wp.yellowkazoo.com/?p=177
stand es eben anders.

Das Bluetooth modul musste man mit RX an TX vom Arduino und TX an den RX vom Arduino anschließen.
Nachdem dein Rat
Quote
Abhilfe schafft ein Elko zwischen RX und Masse
nicht funktionierte (ich konnte nichtmal schalten) habe ich ihn zwischen TX und Masse geklemmt und nun funktioniert es einwandfrei. Habe übrigens, weil ich wie erwähnt keinen anderen hatte, einen 22 µF Kondensator verwendet.

Vielen Dank smiley

PS: Steuer 2 Lampen in meinem Zimmer mit meinem Handy (Wechselschaltung, sodass es trotzdem noch mit dem normalen Schalter geht)
7  International / Deutsch / Auto Reset oder was ? on: October 06, 2012, 02:21:46 pm
Hallo liebes Forum.
Kurz und knapp:
Arduino duemilanove mit diesem Code:
Quote
int ledPin8 =  8;
int ledPin6 = 6;
char abc = '0';

void setup(){
  Serial.begin(9600);
  pinMode(ledPin8, OUTPUT); 
  pinMode(ledPin6, OUTPUT);
  abc = '0';
}
void loop(){
   if (Serial.available() > 0) {
     abc = Serial.read();
   }
     if(abc=='1'){
      digitalWrite(ledPin8, LOW);
     }
     if(abc=='2'){
      digitalWrite(ledPin8, HIGH);
     }
      if(abc=='3'){
      digitalWrite(ledPin6, LOW);
     }
      if(abc=='4'){
      digitalWrite(ledPin6, HIGH);
     }
}


Ich kenne auch switch-case anweisungen, ist nur provisorisch...

Die Seriell verbindung geschieht über ein bluetoothmodul (rx-tx anbindung)
"HIGH" und "LOW" schalten Relais für 2 Lampen.


Problem:
Ich sende verschiedene zahlen, (als chars interpretiert...) und beende dann die serielle verbindung (schließe die app auf meinem android phone) dann geschieht folgendes:
wenn beide an sind (also zuletzt 2 und 4 (oder andersrum) gesendet wurden.) gehen beide lichter aus. (beim beenden der seriellen verbindung)

Wenn eine von beiden an ist, bleibt sie an. (egal welche) wenn beide aus sind ändert sich auch nichts.


Ich vermute, dass das auto-reset beim serial-beenden mein Problem aufruft. (Habe gegoogelt)
Ich habe einen 120 OHM Widerstand auf "5V" und "RESET" gepackt. ging nicht, dann habe ich die andere Variante probiert:
10micro Farad Kondensator zwischen GND und RESET, hatte nur 22 micro farad, ging auch nicht.

Da es bei "eine lampe an/egal welche von beiden" geht, kann man den reset aber eigentlich ausschließen, oder ?

Ich hoffe auf eine einfache programm-änderung, die das behebt. Ich würde aber auch was löten, ich brauche den auto-reset nicht, er kann also ruhig permanent deaktivert werden, aber ich möchte vorher sicherstellen, dass es auch die richtige Lösung ist.

mit freundlichen Grüßen
8  International / Deutsch / Re: Bluetooth für Arduino ? on: June 01, 2012, 06:29:41 pm
Dankeschön smiley
9  International / Deutsch / Bluetooth für Arduino ? on: June 01, 2012, 01:43:32 pm
Hallo liebe Arduino Community!

Ich habe einen duemilanove (hoffe ich habs richtig geschrieben, bin ja kein Italiener). steckt über USB am pc.
desweiteren:
PC mit Bluetooth stick
Handy mit integriertem Bluetooth.

ein selbstgeschriebenes java-programm auf dem handy kommuniziert mit meinem selbstgeschriebenen java-programm auf dem pc, welches durch eine serielle usb verbindung den duemilanove anspricht, welcher ein relais schaltet. Bewirkt : Licht an / aus.


Wenn der pc aus ist (ich beispielsweise gerade ins Bett gehen möchte...) geht das natürlich nicht mehr.
Daher würde ich gern wissen, womit am besten (gibt ja mehrere BT shields) und wie einfach oder schwer ich das ganze jetzt umrüsten kann.

Ich will den pc auslassen, handy soll direkt arduino über bt ansprechen.

Hinweise, Tipps, codebeispiele und Tutorials, alles gern gesehen.

Wer Interesse an meinen Java programmen hat oder dabei Hilfe braucht, ist bei mir herzlich willkommen.
10  Forum 2005-2010 (read only) / Deutsch / Re: Servo Problem. on: November 12, 2009, 10:15:41 am
I already wrote, problem solved, it was meant to be pin 14 , but it didn´t work. I used the other example, where pin9 was suggested, i changed code to pin14(where i put my wire in) and it didn´t work as well, then I just changed it to pin 9 again, and put my wire in pin 9 as well, and then it worked.

Poldi, ja genau, jetzt steuere ich es über pin 9 an, wie oben(in englisch) beschrieben. Beispiel war auf pin 14 ausgelegt, funktionierte nicht, anderes beispiel auf pin9 ausgelegt, ging nicht nachdem ich den code auf 14 geändert hatte(wo mein draht drinsteckte), dann wieder auf 9 geändert und auch den draht in pin9 gesteckt, dann liefs.

Danke nochmal.
11  Forum 2005-2010 (read only) / Deutsch / Servo Problem. on: November 09, 2009, 10:45:37 am
Hey, ich versuche momentan meinen Servo in Gang zu bringen.
Habe ihn angeschlossen wie auf dem Bild. zu finden hier: http://www.arduino.cc/playground/Learning/SingleServoExample .

Wenn ich jetzt ein Beispiel lade, tut sich beim "uploaden" etwas, minimale bewegungen. Aber wenn die loop-schleife dann laufen sollte(nach dem uploaden) tut sich nichts.. auch das Beispiel mit Processing geht nicht. Woran kann das liegen ? Ist mein Servo vielleicht kaputt ?

edit : Hat sich erledigt, das ander Beispiel(aus "examples") geht, ich musste nur das kabel auch in pin 9 stecken wie im script vorgesehen, das ändern auf 14, wie ich es angeschlossen hatte, funktionierte nicht.

Dennoch geht das beispiel mit processing nicht. aber ich glaube so wie es jetzt geht, reicht es mir.
12  Forum 2005-2010 (read only) / Deutsch / Re: Aruduino programmieren mit Java on: November 08, 2009, 10:44:10 am
Hinweis: Ich wil den Arduino in C/C++ programmieren, wie in den beispielen, die einfachsten wären blink LED...
Ein Javaprogramm soll aber dem Arduino Signale/werte/daten senden können.

Verständnisfrage : Das mache ich per Processing ? Sprich, damit kann ich über den Port daten senden ?

edit: AHA ! Danke an alle. Ich bin jetzt soweit, dass processing läuft, die leds blinken. Processing erlaubt das verändern des codes der auf dem arduino ist, ohne dass man ihn ändern, auf upload und dann auf "play" klicken muss.  Bzw. auf dem arduino ist eine standard firmata und processing steuert die pins. glaube ich ^^

edit2: Habe nun herausgefunden, dass die run.bat in 0017 nicht mehr vorhanden ist. Man kann sie aus einer älteren kopieren. Damit es funktioniert muss man die beschriebenen Veränderungen vornehmen.
"so lets make our own copy of run.bat [...]"
13  Forum 2005-2010 (read only) / Deutsch / Re: Aruduino programmieren mit Java on: November 07, 2009, 06:13:08 pm
Okay erstmal Vielen Dank für eure antworten.

Warum per java ? ganz einfach : Letztendlich, will ich folgendes:
Per handy ein Signal über bluetooth zum pc senden, das signal mit Java empfangen und auswerten(das kann der arduino denke ich mal nicht)

dann über USB, an den immernoch angeschlossenen, arduino duemilanove schicken sodass dieser, darauf reagieren kann, beispielsweise eine LED leuchten lässt.

Handy->(über bluetooth) an PC->weiter auf den Arduino

Mein Problem ist, dass das beispiel bei mir nicht funktioniert. Ich bekomme beim kompilieren 14 errors.
Der erste beispielsweise :
"test.java:1: package gnu.io does not exist
import gnu.io.SerialPort;" [...]

Wenn ich es richtig verstehe, fehlen hier die packages, die hier importiert werden. Die werden in dem Beispiel aber nicht erwähnt, und auch beim Testen verschiedener anderer bekomme ich es nicht zum laufen..

Ich bin zwischendurch auf so eine "AVR-GNU-Tool-Chain" gestoßen, das "gnu" erinnert mich an die Fehlermeldung..
Hat schonmal jemand versucht sowas zu installieren ? Das ist trotz meines relativ guten Englischs ziemlich kompliziert...

Weis jemand rat ? :-[
14  Forum 2005-2010 (read only) / Deutsch / Re: Aruduino programmieren mit Java on: November 07, 2009, 01:30:00 pm
Programmiert hier niemand seinen Arduino per java ?`:(
15  Forum 2005-2010 (read only) / Deutsch / Aruduino programmieren mit Java on: November 07, 2009, 04:23:56 am
Hey, ich bin neu hier, habe meinen demilanove seit gestern.
Ich wollte ihn per Java programmieren, und habe versucht folgende Schritte zu befolgen :

arduino.cc/playground/Interfacing/Java

Probleme hatte ich hier :

"So lets make our own copy of run.bat because it has most of those nice environment settings already sorted out. Then modify it to suit our needs.

1. go to a command prompt.

2. cd to your arduino directory (i.e. type "cd \arduino-0012") //da kann man auch ohne console hin smiley-grin

3. copy run.bat testrun.bat " // Die datein hab ich gar nicht.  :-/

Ich las "An arduino installation (I used 0012 on windows)" -> ich habe jetzt 0017 - gibts da keine run.bat mehr ? Oder suche ich am falschen Ort ?

Soweit ich das verstanden habe, kann man damit die .java datein komplilieren, ich dachte das geht vielleicht auch per "javac" aber da bekam ich mit der beispieldatei 14 errors. Denke die run.bat macht da iwas anders...

-> Wo ist die run.bat - brauch ich sie wirklich ?

Vielen Dank im Vorraus smiley
Pages: [1]