Loading...
  Show Posts
Pages: 1 [2] 3 4 ... 52
16  International / Deutsch / Re: Wifi WebClient on: May 15, 2013, 03:12:48 am
Hab ihr evt eine Lösung für mich parat?

Ich habe noch nie ein WiFi-Shield gehabt, aber wenn ich mal von meinen Ethernet-Shields ausgehe und was sich da bewährt hat, würde ich folgende zwei Dinge mal testen:

1. Zwischen Herstellen der Verbindung zum Netzwerk und dem ersten Connecten mit einem Internet-Server mindestens eine Sekunde vergehen lassen, in der das Netz sich auf den neuen Teilnehmer einstellen kann:
Serial.println("Connected to wifi");
delay(1000);

2. Wenn sich auf dem Shield mehrere SPI-Gerätschaften befinden, dann würde ich die gerade nicht verwendete SPI-Hardware ausdrücklich abschalten, was beim WiFi-Shield wohl wie auch beim Ethernet-Shield den SD-Kartenadapter betrifft. Am besten im Setup einfügen:
  pinMode(4,OUTPUT);
  digitalWrite(4,HIGH);
  Serial.println(F("SD card adapter deactivated")); 
17  International / Deutsch / Re: Serielle Kommunikation funktioniert nicht, alles ausporbiert. on: May 14, 2013, 02:39:01 pm
Zum senden der Befehle verwende ich Serialx.print("t"); wobei das x bei Serialx für den Port steht. Bei mir aktuell an Serial3 angeschlossen. Hab aber auch schon Serial2 und 1 probiert.

Schwierig zu sagen, woran es liegt, so aus der Ferne und wenn angeblich alles richtig ist.

Früher als alle PCs RS232 Schnittstellen hatten, hatten manche Benutzer von seriellen Geräten "RS232-Tester" als Zwischenstecker zum Testen mit diversen LEDs, die in zwei Farben für low/high geleuchtet und/oder geblinkt haben, im Takt wie die Pegel an der Schnittstelle gesetzt waren, wo man den Adapter dazwischengesteckt hatte. Vor 20 Jahren gab es die RS232-Tester bei jedem Elektronikversender, heute scheinen die echt selten (und auch teuer) geworden zu sein.

Es gibt solche Tester aber immer noch, z.B. ebay Artikelnummer 190839347767

Damit könnte man beispielsweise am Blinken von RX und/oder TX Led sehen, ob Daten an der Schnittstelle gesendet und/oder empfangen werden, und das könnte einem helfen zu erkennen, wo man den Fehler suchen müßte.
18  International / Deutsch / Re: DAYTIME Dienste Deutschland on: May 13, 2013, 02:51:23 am
Ich bekomme nämlich um 20 Uhr meiner Zeit die Meldung mit 18 Uhr vom Server zurück und möchte das nicht umrechnen.

Du brauchst nur auf die UTC-Sekunden seit 01.01.1970, die der NTP-Server liefert, ein paar Sekunden draufaddieren:
- plus 7200 Sekunden ==> Sommerzeit
- plus 3600 Sekunden ==> keine Sommerzeit

Wenn Du diese Sekunden auf den Wert vom NTP-Server draufaddierst, bevor Du die Zeit in Stunden und Minuten umwandelst, wird automatisch auf lokale Zeit umgerechnet.
19  International / Deutsch / Re: Brauche Hilfe - Arduino mit Geschwindigkeitsmessung für Rakete on: May 13, 2013, 02:41:53 am
@uwe, @jurs: Die Summe aus statischem u. dynamischem Druck ist in einem Strömungssystem immer gleich. Das geht soweit, dass der statische Druck negativ wird, wenn der dynamische steigt.

Der absolute Luftdruck (Atmosphäre unter Normbedingungen = 1013 hPa) am Erdboden kann maximal auf Null fallen (Atmosphäre unter Weltraumbedingungen = 0 hPa). Einen "negativen Luftdruck" gibt es gar nicht.

Negativ werden können allenfalls Differenzdrücke, d.h. wenn Du zwei verschiedene Drücke ermittelst, etwa einen statischen und einen dynamischen, daraus eine Differenz bildest, dann kann der Differenzdruck zwischen zwei Drücken negativ werden. Der absolute Luftdruck ist immer größer oder gleich Null.

(siehe "Kavitation")

Kavitation ist ein Effekt, der ausschließlich in strömenden Flüssigkeiten auftritt, jedoch nicht in Gasen wie z.B. Luft. Kavitation hat mit Luftdruckmessung absolut nichts zu tun.

Flugzeuge messen die Fluggeschwindigkeit mittels Staurohr. https://de.wikipedia.org/wiki/Pitotrohr

Und Flugzeuge messen die Flughöhe mit einem barometrischen Höhenmesser.
http://de.wikipedia.org/wiki/Barometrische_H%C3%B6henmessung_in_der_Luftfahrt
So what?

Druckmessung allein bringt also nix, weil Du niemals nur den statischen Druck messen kannst (außer in Ruhelage)

Den statischen Luftdruck mißt man "in ruhendem Medium".
Den dynamischen Luftdruck mißt man "in sich bewegendem Medium".
D.h. ein Sensor zur Messung des barometrischen Luftdrucks in einem Luftfahrzeug muß nicht außen am Luftfahrzeug angebracht werden, wo die Luft strömt, sondern der Sensor muß im Gehäuse des Luftfahrzeugs angebracht sein, wo die Luft in Ruhe ist. Dazu muß zwischen dem Platz des Sensors im Luftfahrzeug eine Verbindung zur Außenluft an solcher Stelle bestehen, wo weder eine Drucküberhöhung (Staurohreffekt) noch eine Druckverminderung (Tragflächeneffekt) durch die Strömung auftritt, sondern wo an der Außenhaut auch im Flug neutrale Druckverhältnisse herrschen.
20  International / Deutsch / Re: Brauche Hilfe - Arduino mit Geschwindigkeitsmessung für Rakete on: May 12, 2013, 04:33:25 pm
ich würde gerne an einer Wasserrakete ein Arduino montieren, um damit die Geschwindigkeit zu messen. Ich dachte mir, dass sich das vielleicht mit einem Accelerometer/Beschleunigungssensor ausrechnen ließe.

Wenn Dich insbesondere die Vertikalgeschwindigkeit/Steiggeschwindigkeit und die erreichte Gipfelhöhe interessieren, würde ich lieber einen Luftdrucksensor nehmen und in regelmäßigen Zeitabständen den Luftdruck messen und loggen.

Über den Luftdruck kannst Du Dir mit einer geeigneten Luftdruckformel die dazugehörende Höhe ausrechnen, und aus der Höhendifferenz zwischen zwei Meßpunkten und der bekannten Zeitdauer zwischen zwei Meßpunkten ergibt sich dann auch die (Vertikal)Geschwindigkeit zwischen zwei Messpunkten.
21  International / Deutsch / Re: Serielle Kommunikation funktioniert nicht, alles ausporbiert. on: May 12, 2013, 03:50:16 pm
Mit der seriellen Schnittstelle möchte ich eine Waage betreiben, deren Handbuch sagt mir, das ich mit dem senden verschiedener Kommandos Funktionen der Waage auslösen kann. (http://dok.kern-sohn.com/manuals/files/German/440-BA-d-0941.pdf )

Welchen Datenübertragungsmodus (Anleitung Kapitel 8.5.1) hast Du eingestellt?

Probieren tue ich es die ganze Zeit mit der Tara Funktion. Aber die Waage wird beim senden eines "t" wie es in der Anleitung steht einfach nicht tariert.

Erkläre bitte mal ganz genau, wie Du ein "t" sendest "wie es in der Anleitung steht"!
22  International / Deutsch / Re: Zeitsteuerung und UDP/NTP-Kalibrierung on: May 11, 2013, 03:03:54 pm
  while(1); // von mir eingefügt als Ende des void

Diese Zeile ist eine Endlosschleife.

Wenn der Code da einmal ankommt, wird danach nichts anderes mehr ausgeführt.

Was bitte soll ein "Ende des void" sein?

Wenn der Code nach Ausführen der Funktion Internetzeit() weiterlaufen soll, darfst Du natürlich keine Endlosschleife fabrizieren, in der die Codeausführung endlos hängenbleibt.
23  International / Deutsch / Re: Zeitsteuerung und UDP/NTP-Kalibrierung on: May 11, 2013, 07:35:10 am
Nur stoppt der void nun nach einer Abfrage bzw. springt nicht mehr ins Hauptprogramm.

An der Stelle hättest Du auch schreiben können "nun steppt der Bär und springt in den Graben" und ich hätte von dem Problem genau so viel verstanden wie bei dem, was Du geschrieben hast.

Wie kann ich sicherstellen dass ein void nur 1x durchlaufen wird und dann das Hauptprogramm wieder als Schleife läuft?

Ein void ist kein Wald, der durchlaufen werden kann.
Ich verstehe nur Bahnhof.

Vielleicht postest Du mal Deinen Code und erklärst anhand von Kommentar- bzw. Codezeilen, was Du meinst?
24  International / Deutsch / Re: Zeitsteuerung und UDP/NTP-Kalibrierung on: May 10, 2013, 11:27:49 am
  if(Minute==45)  //void "Internetzeit" (=UDP/NTP-Client) soll z.B. 1x/Stunde Zeit holen wenn Minute = 45

Unschöne Programmlogik. Mit dem Code aus dem Beispielprogramm UdpNTPClient dauert das Nachstellen der Uhrzeit aus dem Internet ungefähr 1 Sekunde. Eine Minute hat 60 Sekunden, so dass Du mit Deiner Logik die Uhr innerhalb der einen Minute bis zu 60 mal nachstellen würdest. So belastet man keine fremden (und kostenlos bereitgestellten) Server-Ressourcen.

Bessere Logik: Alle x Minuten nachstellen, d.h. Du stellst immer x Minuten nach dem letzten Abholen der Internetzeit die Uhr nach. Und zwar einmal und dann erst wieder nach x Minuten.

  {
    Internetzeit();
  }
}
Der UDP-Client läuft aber in einer Endlosschleife und holt alle 10s die aktuelle Zeit. Wie komme ich da raus?

Was für Programmierkenntnisse hast Du überhaupt?

Im Prinzip bastelst Du Dir die Funktion "loop" aus dem Beispielprogramm UdpNTPClient  zur Funktion "Internetzeit" um und läßt das delay(10000) dabei weg. Und immer wenn es soweit ist, ruft Deine loop die Funktion "Internetzeit" auf.
25  International / Deutsch / Re: Zeitsteuerung und UDP/NTP-Kalibrierung on: May 10, 2013, 08:01:07 am
Könnte mir jemand helfen?

Das Beispielprogramm UdpNTPClient zur Ethernet-Library findest Du in der Arduino-Software wie folgt:

Datei - Beispiele - Ethernet - UdpNTPClient
26  International / Deutsch / Re: ENC28J60 Ethernet beste Library on: May 09, 2013, 03:29:20 pm
Danke dann habe ich nur noch eins.
Brauche ich eine bestimte Library oder kann ich die normale aus der IDE nutzen.

Ethernet und SPI sind Standard-Libraries, die zur Arduino-Software bereits dazugehören und daher nicht extra installiert werden müssen.

Im Internet finde ich nichts dazu.

Mein Internet listet die Arduino Standard-Libraries auf dieser Seite auf:
http://arduino.cc/en/Reference/Libraries
27  International / Deutsch / Re: welcher treiber für arduino ng? on: May 09, 2013, 02:56:01 pm
ok mit einem manueller reset geht es.

aber bei jedem upload ist es notwendig. ansonsten klappt es nicht

Also alles bestens funktionsfähig und exakt so, wie es sein sollte.

Ich weiß ja nicht, aus welchem Museumsfundus Du Dein NG Board abgestaubt hast, aber ich habe gerade mal nachgelesen, dass es bei dieser historischen Boardkonstruktion tatsächlich so ist, dass Uploads per Bootloader bei diesem Board nur mit manuellem Reset möglich sind. Nur mit einem Programmer kannst Du direkt drauflos programmieren.

Upload mit Bootloader und Autoreset gibt es erst bei späteren Boards, beim NG ist Bootloader-Upload standardmäßig nur mit manuellem Reset möglich.

Falls Du löten kannst und einen passenden Kondensator in Deiner Bastelkiste hast, kannst Du NG Boards allerdings mit Autoreset nachrüsten, siehe z.B. Bastelanleitung hier (für spätere NG Boards mit USB und Atmega168, das müßte wohl Deins sein):
http://www.arduino.cc/en/Hacking/NGAutoReset
28  International / Deutsch / Re: ENC28J60 Ethernet beste Library on: May 08, 2013, 01:13:33 pm
Brauch ich einen anderen Befehl?

Du brauchst eine Authentifikation, vielleicht hilft Dir dieser Thread weiter, da ist sogar ein kompletter Arduino-Sketch dabei:
http://arduino.cc/forum/index.php/topic,151986.0.html

Der Sketch sendet allerdings per ungefragtem Pipelining die Kommandos viel zu schnell hintereinander, so dass manche Mailserver wie z.B. der von AOL darauf allergisch reagieren. Normal mußt Du nach jedem an den Mailserver abgesetzten Kommando die Rückantwort des Mailservers abwarten, bevor das nächste Kommando gesendet wird. Bei vielen Mailservern wie z.B. denen von 1&1 funktioniert der Sketch trotzdem, und bei vielen anderen wie AOL reicht ein delay an passender Stelle.
29  International / Deutsch / Re: welcher treiber für arduino ng? on: May 08, 2013, 11:30:22 am
also im gerätemanager steht usb seriall port (COm5)
wenn ich arduino vom usb kabel entferne erscheint es auch nicht mehr im gerätemanager.

OK, also richtige Schnittstelle und richtiges Board in der Arduino-Software eingestellt.

Jetzt könntest Du mal testen, ob es ein Problem mit dem Auto-Reset gibt. Versuche mal einen manuellen Reset der Software vor dem Uploadversuch:

- Reset-Taster am Arduino drücken und festhalten
- Upload in der Arduino-Software starten
- Warten bis "Upload wird gestartet" im Statusfenster angezeigt wird
- Und dann SOFORT den Reset-Taster loslassen

Funktioniert der Upload mit diesem manuellen Reset?
30  International / Deutsch / Re: Wireless Hygrometer on: May 08, 2013, 08:18:30 am
Wie bekommt man günstig eine kabellose Verbindung zu stande?

Beim Chinesen gibt es Fünferpacks mit 5 Sendern und 5 Empfängern für 433 MHz ASK/OOK für ca. 10 EUR. Ein Stück Draht als Antenne dran und die VirtualWire-Library mit einem geeigneten Protokoll ausdenken, dann hast Du eine kabellose Verbindung.

Wenn kein Antennendraht dran sein darf, dann ggf. NRF24L01+ Module mit integrierter Printantenne für 2,4 GHz, die kosten ungefähr dasselbe, allerdings bin ich mir nicht ganz sicher wegen der Reichweite (habe ich noch nicht ausprobiert) und sie sind aufwändiger und mit mehr Pins zu verdrahten.
Pages: 1 [2] 3 4 ... 52