Loading...
  Show Posts
Pages: 1 [2]
16  International / Deutsch / Re: Array Problem - Allgemeines Problem mit if in Verbindung von einem A-Sensor on: January 24, 2013, 03:27:44 pm
Ich kann nun aber schon Striche und Punkte gesondert voneinander erkennen mit meiner Methode

Was jetz fehlt ist die Speicherung des wertes, worauf du mir noch nicht geantwortet hattest.

Da war ja eben die Idee eines Arrays jedoch kann ich nur bestimmte längen eingeben..

MfG
17  International / Deutsch / Re: Array Problem - Allgemeines Problem mit if in Verbindung von einem A-Sensor on: January 23, 2013, 05:29:13 pm
Push !
18  International / Deutsch / Re: Array Problem - Allgemeines Problem mit if in Verbindung von einem A-Sensor on: January 23, 2013, 07:16:13 am
Das habe/ wollte ich eben verhindern durch das if (i == 3 && count == 0)

also sollte die Punkt Bedingung nur eintreten, wenn Drei Werte über 100 waren und nun unter null ist..

Ich glaub der Fehler liegt darin, dass ich count bei Sensor Value über 100 dann auch auf 1 etc setzten muss, da dieser Wert sonst ja immer bleibt..

Okay ich suche mir mal was mit der Zeit. Ich hatte es davor so geregelt, dass nur alle 100ms der Wert abgefragt wird und ein Punkt eben 3 x 100 ms sind. Dadurch habe ich die Zeit indirekt schon abgefragt.

Habe solch einen Fototransistor wie auf dem Bild zu sehen ist.



Das habe ich auch vor (Die intensität zu messen), da in einem Normalen Raum bereits die Intensität sich in einem bereich zwischen 0 und 100 bewegt ( i.d.R. bei mir 30-50 ) Und wenn ich eben eine Taschenlampe (die App) direkt rein leuchten lasse ist der Wert weit über 100

Daher ist mir ein Analoger Pin eigentlich schon lieber.

Die frage ist nur, wie ich das jetz nun Speichern kann?

Ich könnte einfach mehrere Arrays bzw einen Großen erzeugen und mit foo voll schreiben bzw leer lassen und am schluss dann die leeren Speicher Löschen bzw Ignorieren. Ginge das?

MfG

EDIT: Habe gerade bei if (sensorValue >= 100) noch count = count + 1; eingefügt und ich kann nun Punkte und Striche unterscheiden smiley

Jetz ist das nächste eben der Array oder eine andere Art des Speicherns gefragt.. (Siehe den auskommentierten Code)

EDIT2: keiner eine Idee??
19  International / Deutsch / Array Problem - Allgemeines Problem mit if in Verbindung von einem A-Sensor on: January 22, 2013, 05:46:31 pm
Hallo,

Vorab hier mal mein Code.

Habe vor an einer Fotozelle kurze und Lange Signale (Morsesignale) abzufragen.

Das abfragen an der Fotozelle klappt super und Punkte erkennt er mir auch ^^

Das aller erste problem ist jedoch, dass er gerne nur Punkte ausgibt...

Müsste ich jetz für einen "Strich" i auch genau definieren, da es ja mit i > 3 leider nicht klappt..



Code:
int count = 0;
int sensor = A0;
int i;
int c;
//int array[];

void setup(){
  Serial.begin(9600);
  i = 0;
  c = 0;
}

void loop() {
 
  int sensorValue = analogRead(sensor);
 
  if(sensorValue <= 100){
    count = 0;
  }
 
  if (sensorValue >= 100){
    i = i + 1;
  }
 
  if (i == 3 && count == 0){
   // array[c] = ".";
    c = c + 1; 
    i = 0;
    Serial.println ("Punkt");
  }
   
  if (i > 3 && count == 0){
   // array[c] = "-";
    c = c + 1;
    i = 0;
    Serial.println ("Strich");
  }
 
  delay(100);
 
}

Habe auch schon das Hier versucht was auch nur Punkte ausgibt:

Code:
int count = 0;
int sensor = A0;
int i;
int c;
//int array[];

void setup(){
  Serial.begin(9600);
  i = 0;
  c = 0;
}

void loop() {
 
  int sensorValue = analogRead(sensor);
 
  if(sensorValue <= 100){
    count = 0;
  }
 
  if (sensorValue >= 100){
    i = i + 1;
  }
  if (i >3){
    if (i > 3 && count == 0){
     // array[c] = "-";
      c = c + 1;
      i = 0;
      Serial.println ("Strich");
    }
  }
  else {
    if (i == 3 && count == 0){
     // array[c] = ".";
      c = c + 1; 
      i = 0;
      Serial.println ("Punkt");
    }
  }
   
 
   
 
  delay(100);
 
}

Das ist mein eines Problem,

das andere ist, dass ich mein ergebnis nun in irgendeiner Form am stück speichern möchte um es dann am schluss auszulesen und in klartext wie "hallo" oder aber auch sätzen wieder zu geben. Dabei habe ich an einen Array gedacht.

Das gegenstück zu diesem Progamm befindet sich auf meinem iPhone mit dem ich über einen NSMutablArray einen "Array" mit unbestimmter länge erzeugen konnte und so einfach x beliebig lange Arrays haben konnte.

Dummerweise muss ich hier die länge des array's angeben..

Habt ihr da vielleicht eine Idee / Vorschlag wie man dafür eine Lösung findet??


Noch dazu bin ich im besitz eines Ethernet shilds und Arduino Uno, wobei ich eventuell als Auslagerung eine SD karte einschieben könnte wenn der Platz nicht reicht, was ich aber nicht glaube  smiley-mr-green

Schon mal Vielen dank für eure Hilfe!  smiley-wink
20  International / Deutsch / Re: Mydooropener Projekt on: July 22, 2011, 08:08:06 am
Ja ok des mit der dyn dns hab ich hinbekommen. Zumindest teilweise. Wenn ich die im internen Netzwerk eingeb komm ich auf meinen Router und wenn ich die über GSM eingeb kommt nichts. Also über einen normalen Browser. Fernsteuerung muss ich erst noch probieren, mach ich aber heut Abend.

Noch ne Frage zu der Porterweiterung. Ich kann bei meinem Router einen UDP Port aufmachen und einen listen UDP und einen trap UDP. Welchen muss ich da jetz nehmen?
Und vorallem in der Pde von der Webseite muss ich ja Port 80 lassen, weil er nur über den was erkennt :S helft mir mal bitte weiter.
Hab hier leider nicht nur ne öde fritzbox Rum stehen sondern sehr sehr viel anderen Kram.
Danke schon mal
21  International / Deutsch / Re: Kurze Frage on: July 21, 2011, 04:35:35 pm
Ahh vielen Dank!
werde es gleich mal testen und berichten!  smiley
22  International / Deutsch / Kurze Frage on: July 21, 2011, 03:36:30 pm
Hallo, kurze Frage:

Ist das Ethernet Shild auf ein bestimmtes Subnetzwerk beschränkt? Wie z.B.: 192.168.1.XXX oder 192.168.0.XXX

Vielen Dank
23  International / Deutsch / Mydooropener Projekt on: July 20, 2011, 09:11:03 am
Hallo Leute,

ich hab folgendes Problem.
Meine Haupt Idee ist eigentlich, mein Garagentor über das Internet mittels meines iPhones in Verbindung mit dem App Mydooropener zu öffnen.
Die 'Hardware' hab ich schon richtig zusammen gestöpselt nur ist mein Problem jetzt mehr die Software smiley-wink
Ich bin erstmal darauf gestoßen, das ich meinem Ethernet Shield seine eigene Mac Adresse vom Sticker vergeben muss und nicht die Beispiel Mac smiley-grin
Alles bereit gestellt ins Internet gestöpselt, iPhone App meckert nicht mehr das es nichts finden kann, was nur am Port 80 lag, jedoch geht der Rest noch nicht :S

Ich hab jetzt auch schon ein kleines Test Programm für mein Ethernet Shield ausprobiert, was nur im internen Netz laufen soll und es passiert trotzdem nichts. Hier mal der Code dazu :
Code:
#include <SPI.h>
#include <Ethernet.h>
 
/* Mats-Vanselow.de
 
Lizenz (Deutsch): creative commons Namensnennung - Keine kommerzielle Nutzung - Weitergabe unter gleichen Bedingungen 3.0 Unported - http://creativecommons.org/licenses/by-nc-sa/3.0/deed.de
Bei Verwendung und Weitergabe des Quellcodes muss ein Verweis auf den Autor und die Webseite erfolgen. In Begleitdokumentationen ist ebenfalls in angemessener Weise dieser Verweis anzubringen.
 
License (English): creative commons Attribution-Noncommercial-Share Alike 3.0 Unported - http://creativecommons.org/licenses/by-nc-sa/3.0/
When using and distributing this source code a reference to the author and the web page must take place. In accompanying documents this reference must also be attached.
 
Code by Mats Vanselow - http://www.mats-vanselow.de
 
*/
 
byte mac[] = {0xBl, 0xAa, 0xbl, 0xii, 0xbl, 0xub };           // MAC Adresse des Arduino Boards
byte ip[] = {192, 168, 6, 123 };                              // IP Adresse des Arduino Boards
//byte gateway[] = { 192, 168, 6, XXX };               // Gateway (optional)
//byte subnet[] = { 255, 255, XXX, 0 };             // Subnet Maske (optional)
Server server = Server(80);                       // Port Einstellung (Standard 80)
 
void setup() {
  Ethernet.begin(mac, ip);//, gateway, subnet);   // Ethernet initialisieren
  server.begin();                                 // Auf Clients warten
}
 
void loop() {
  Client client = server.available();             // Prüfen, ob Client Seite aufruft
  if (client) {                                   // Seitenaufruf durch User
    server.print("HTTP/1.0 200 OK\r\nServer: arduino\r\nContent-Type: text/html\r\n\r\n");
    server.print("<HTML><HEAD><TITLE>");
    server.print("Arduino Board");
    server.print("</TITLE>");
    server.print("</HEAD><BODY>");
    server.print("<b>Hello World!</b>");
    server.print("</BODY></HTML>");
    delay(3000);                                    // Kurz warten, um Daten zu senden
    client.stop();                                // Verbindung mit dem Client trennen
  }
}

Meine Vermutung liegt jetzt darin, dass das Ethernet Shield nur in einem 192.168.0/1.XXX Subnetz funktionieren kann.
Stimmt das? Kann mir jemand sagen was ich falsch mache?
Wäre sehr freundlich smiley
Will nicht schon aufgeben müssen.

MfG
mrlowalowa
Pages: 1 [2]