Show Posts
Pages: 1 2 [3] 4 5 6
31  International / Deutsch / LED Leiste mit Arduino schalten on: November 12, 2011, 12:30:07 pm
Guten Abend,

ich habe hier eine LED Leiste liegen, die bei 12V ca. 1,5 A zieht. Außerdem besitze ich ein 12V Netzteil, das 2A liefern kann.

Kann ich mit meinem Arduino irgendwie die 12V Spannungsversorgung schalten?

Hab irgendwann mal was von einem NPN Transistor (BD139) gelesen zum Schalten nur leider finde ich es nicht mehr.

Hat jemand für mich zufällig einen Tipp was ich da machen kann?


Vielen Dank
gloob
32  International / Deutsch / Re: TIL113 Optokoppler on: September 09, 2011, 08:18:10 am
Weil ich mit deinem großen Bild auch nicht mehr hätte anfangen können.
33  International / Deutsch / Re: TIL113 Optokoppler on: September 08, 2011, 03:28:06 pm
Oh mann war das ne schwere Geburt. Vielen Dank jetzt geht es.
Ich hab gerade eben gemerkt, dass die Pins ja gegen den Uhrzeigersinn gezählt werden.
An der Eingangsseite habe ich noch richtig gezählt, an der Ausgangsseite jedoch nicht mehr.

Irgendwie war es mit Denken jetzt am Abend auch bissl schwer, aber immerhin hat es nur einen TIL gegrillt.
34  International / Deutsch / Re: TIL113 Optokoppler on: September 08, 2011, 02:58:23 pm
Also irgendwie stehe ich auf dem Schlauch, wenn ich meine 5V auf den Pin1 lege und Pin2 auf Masse bekomme ich mit dem Multimeter wunderbar einen Durchgang zwischen Pin5 und Pin6.

Sobald ich jedoch Pin6 auf Masse lege und an Pin4 5V wird der kleine nur noch heiß. An Pin4 hängt dann nur eine LED mit Vorwiderstand in Richtung Masse.

Edit: und zwischen Pin4 und Pin6 messe ich, ohne angeschlossene Kabel an Pin4-6, 0,5V wenn er schaltet???
35  International / Deutsch / Re: TIL113 Optokoppler on: September 08, 2011, 02:13:58 pm
Soweit war ich auch schon. Wenn ich jetzt jedoch 5V an Pin5 anlege und an Pin6 die LED und danach ground leuchtet die LED immer egal was an Pin1 und 2 hängt.
36  International / Deutsch / TIL113 Optokoppler on: September 08, 2011, 01:40:57 pm
Hallo,

Ich hab heute einen Sack voll TIL113 geschenkt bekommen aber irgendwie bekomm ich nicht raus wie man die beschaltet? Kann mir jemand zufällig sagen wie man das Teil als Optokoppler zum schalten einer LED nutzen kann.
37  International / Deutsch / Re: 12V Magnetventil an Arduino on: September 06, 2011, 09:20:03 am
Vielen Dank. Das hab ich doch glatt übersehen.
38  International / Deutsch / 12V Magnetventil an Arduino on: September 06, 2011, 07:51:33 am
Hallo,

Kann mir jemand zufällig einen Tipp oder Schaltplan geben, wie ich ein 12V Magnetventil mit einem Arduino steuern kann?
Im Moment habe ich einen Arduino Uno und ein 12V Netzteil mit 2A.

Vielen Dank
Stefan
39  International / Deutsch / Uhrzeit über Internet mit WLAN on: July 16, 2011, 11:35:47 am
Hallo,

Kennt jemand von euch zufällig eine Möglichkeit wie ich die aktuelle Zeit mit meinem RedFly WLAN Shield aus dem Internet abrufen kann? Finde derzeit nur was mit UDP NTP und bekomm das irgendwie übers WLAN nicht zum laufen.

Vielen Dank schonmal
Stefan
40  International / Deutsch / Re: Wer baut was????? on: July 07, 2011, 02:28:14 am
Gebaut:

- Ansteuerung eines motorisierten Cameraarmes für die Aufnahme von Gigapixel Bildern (Display + Buttons)
- Multi-Mode-Kamera-Auslöser für HDR/Timelapse/Lichtschranke/Biltzerkennung/Bulbexposure... (Display + Button)

Alle Systeme sind komplett autark und ohne PC zu betreiben bzw mit Akku.
41  International / Deutsch / Ascii value to char on: June 05, 2011, 11:59:22 am
Hallo,

Weiß jemand von euch wie ich zufällig einen Ascii value in einen char parsen kann?
Angenommen ich habe eine 109 und möchte diese gerne in ein "m" parsen.

Serial.print gibt mir leider nur die 109 aus und nicht das m was ich benötige.

Vielen Dank schonmal
Stefan
42  International / Deutsch / Re: Wireless LAN (WLAN) Shield in Verbindung mit iOS (iPhone, iPad, iPod touch, etc) on: May 15, 2011, 12:50:39 pm
So hier mal ein stückchen Code von mir um eine Teleskopmontierung mit dem Arduino und Redfly shield zu steuern.
Benutzen tue ich dafür im Moment HTML Formulare.

Code:
/*
  Web Server
 
 This sketch acts as a server
 using an Arduino RedFly-Shield.
 */

#include <RedFly.h>
#include <WProgram.h>
#include <soft_merlin_mount.h>

#define LED_Merlin_Connected 12
#define LED_Merlin_Move      13
#define LED_WLAN_Connected   11

byte ip[]      = {
  192,168,001,230}; //ip from shield (server)
//byte ip[]      = {192,168,1,101};
byte netmask[] = {
  255,255,255,0  }; //netmask

uint8_t   http=0xFF;   //socket handle
uint16_t  http_len=0; //receive len
char http_buf[64];   //receive buffer
char substring[32];

byte LED_on = 0;
byte TimerCounter = 0;

long pos_pitch = 0;
long pos_yaw = 0;

long startpoint_pitch = 0;
long startpoint_yaw = 0;
long endpoint_pitch = 0;
long endpoint_yaw = 0;

String readString = "";

uint8_t sock = 0, buf[32];

char* Button_Start  = "<form method=get><input type=submit name=MERLIN value=";
char* Ende   = "></form>";
char* Textbox_Start = "<form method=get><input type=text name=value size=25><input type=submit name=MERLIN value=";

void debugout(char *s)  {
  RedFly.disable();
  Serial.print(s);
  RedFly.enable();
}
void debugoutln(char *s){
  RedFly.disable();
  Serial.println(s);
  RedFly.enable();
}



void setup()
{
  uint8_t ret;

  pinMode(LED_Merlin_Connected, OUTPUT);
  pinMode(LED_Merlin_Move, OUTPUT);
  pinMode(LED_WLAN_Connected, OUTPUT);

  // Connect Merlin
  Merlin_Connect();
 
  //init the WiFi module on the shield
  //ret = RedFly.init(HIGH_POWER); //LOW_POWER MED_POWER HIGH_POWER
  ret = RedFly.init(115200, HIGH_POWER);
  if(ret)
  {
    //debugoutln("INIT ERR");
  }
  else
  {
    //scan for wireless networks (must be run before join command)
    RedFly.scan();

    //join network
    ret = RedFly.join("ABC", "***", INFRASTRUCTURE);
    if(ret)
    {
      //debugoutln("JOIN ERR");
    }
    else
    {
      ret = RedFly.begin(ip, 0, netmask);
      if(ret)
      {
        //debugoutln("BEGIN ERR");
        RedFly.disconnect();
      }
      else
      {
        http = RedFly.socketListen(PROTO_TCP, 80); //start listening on port 80
        if(http == 0xFF)
        {
          //debugoutln("SOCKET ERR");
          RedFly.disconnect();
        }
        else
        {
          //WLAN connected
          //debugoutln("connected");
          digitalWrite(LED_WLAN_Connected, HIGH);
        }
      }
    }
  }

  delay(500);
 
  digitalWrite(LED_WLAN_Connected, LOW);
  delay(500);
  digitalWrite(LED_WLAN_Connected, HIGH);
}


void loop()
{
  Webserver();
}


void Merlin_Connect()
{
  merlin.init();

  pos_pitch = merlin.readAxisPosition(AXIS_PITCH);
  pos_yaw = merlin.readAxisPosition(AXIS_YAW);

  if(pos_pitch > 0 && pos_yaw > 0) digitalWrite(LED_Merlin_Connected, HIGH);
}

void Merlin_Move(long degree, int move_direction)
{
  if(move_direction==0)
  {
    pos_yaw = pos_yaw + merlin.fromAngle(degree);
  }
  else
  {
    pos_pitch = pos_pitch + merlin.fromAngle(degree);
  }

  Merlin_Goto(pos_pitch, pos_yaw);
}

void Merlin_Goto(long pitch, long yaw)
{
  digitalWrite(LED_Merlin_Move, HIGH);
  merlin.driveToPositionBothAxis(yaw, pitch, SYNC_SYNCHRONY);
  digitalWrite(LED_Merlin_Move, LOW);

  pos_pitch = pitch;
  pos_yaw = yaw;
}

unsigned long ParseValueFromString(String string)
{
  unsigned long value = 0;
  int index = string.indexOf("value=");

  if(index >= 0)
  {
    for(int i = 0; i < 3; i++)
    {
      substring[i] = http_buf[index + 6 + i];
    }

    value = atol(substring);

    return value;
  }
  else
  {
    return 0;
  }
}


void Webserver()
{
  uint16_t rd, len;

  if(http == 0xFF) //no socket open
  {
    return;
  }

  sock = 0xff; //return data from all open sockets
  rd = RedFly.socketRead(&sock, &len, 0, 0, buf, sizeof(buf));

  if(sock == http)
  {
    if((rd != 0) && (rd != 0xffff))
    {
      if((http_len+rd) > sizeof(http_buf))
      {
        rd = sizeof(http_buf)-http_len;
      }
      memcpy(&http_buf[http_len], buf, rd);
      http_len += rd;
    }

    if((rd == 0xffff)  || (len == 0)) //connection closed or all data received
    {
      //debug request message from iPod
      //debugoutln("Request: ");
      //debugoutln(http_buf);

      readString = http_buf;

      if(readString.indexOf("GET / HTTP") >= 0)
      {
      }
      else if(readString.indexOf("UP") >= 0)
      {
        Merlin_Move(ParseValueFromString(readString),1);
      }
      else if(readString.indexOf("DOWN") >=0)
      {
        Merlin_Move(-1 * ParseValueFromString(readString),1);
      }
      else if(readString.indexOf("LEFT") >=0)
      {
        Merlin_Move(-1 * ParseValueFromString(readString),0);
      }
      else if(readString.indexOf("RIGHT") >=0)
      {
        Merlin_Move(ParseValueFromString(readString),0);
      }
      else if(readString.indexOf("Set_Start") >=0)
      {
        startpoint_yaw = pos_yaw;
        startpoint_pitch = pos_pitch;
      }
      else if(readString.indexOf("Set_End") >=0)
      {
        endpoint_yaw = pos_yaw;
        endpoint_pitch = pos_pitch;
      }
      else if(readString.indexOf("Goto_Start") >=0)
      {
        Merlin_Goto(startpoint_pitch, startpoint_yaw);
      }
      else if(readString.indexOf("Goto_End") >=0)
      {
        Merlin_Goto(endpoint_pitch, endpoint_yaw);
      }
      else
      {
      }

      Send_Main();

      //reset input buffer
      http_buf[0] = 0;
      http_len    = 0;
      readString = "";

      //close connection
      RedFly.socketClose(sock);

      //restart listening
      http = RedFly.socketListen(PROTO_TCP, 80);
    }
  }
}

void Send_Main()
{
  //HTML header
  RedFly.socketSend(sock, PSTR("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"), 46); //Content-Length: xx\r\n

  // Write Merlin position
  sprintf((char*)buf, "<br /> yaw: %lu ", pos_yaw);
  RedFly.socketSend(sock, (char*)buf);
  sprintf((char*)buf, "<br /> pitch: %lu ", pos_pitch);
  RedFly.socketSend(sock, (char*)buf);
  sprintf((char*)buf, "<br /> start_yaw: %lu ", startpoint_yaw);
  RedFly.socketSend(sock, (char*)buf);
  sprintf((char*)buf, "<br /> start_pitch: %lu ", startpoint_pitch);
  RedFly.socketSend(sock, (char*)buf);
  sprintf((char*)buf, "<br /> end_yaw: %lu ", endpoint_yaw);
  RedFly.socketSend(sock, (char*)buf);
  sprintf((char*)buf, "<br /> end_pitch: %lu ", endpoint_pitch);
  RedFly.socketSend(sock, (char*)buf);

  RedFly.socketSend(sock, "<br />");

  Send_Textbox("DOWN");
  Send_Textbox("UP");
  Send_Textbox("RIGHT");
  Send_Textbox("LEFT");

  Send_Button("Set_Start");
  Send_Button("Set_End");
  Send_Button("Goto_Start");
  Send_Button("Goto_End");
}

void Send_Textbox(char* Buttonname)
{
  RedFly.socketSend(sock, Textbox_Start);
  RedFly.socketSend(sock, Buttonname);
  RedFly.socketSend(sock, Ende);
}

void Send_Button(char* Buttonname)
{
  RedFly.socketSend(sock, Button_Start);
  RedFly.socketSend(sock, Buttonname);
  RedFly.socketSend(sock, Ende);
}




43  International / Deutsch / Re: Wireless LAN (WLAN) Shield in Verbindung mit iOS (iPhone, iPad, iPod touch, etc) on: May 10, 2011, 03:11:47 am
Also ich habe das RedFly erfolgreich mit Airport Extreme in Betrieb und als Ad-Hoc Modus mit einem iPod oder iPad.

Ich kann heute Abend gerne Sample Code bereitstellen wenn bedarf besteht.
44  Development / Other Hardware Development / Re: RedFly-Shield (WiFi/WLAN) on: May 08, 2011, 05:56:54 am
Hello,

Is there a possibility for you to provide a Sample for usage of the adhoc Mode of redfly shield?

Many thanks
Stefan
45  International / Deutsch / Re: Interrupt on: May 07, 2011, 12:03:56 pm
Danke Uwe, das hilft mir doch schon um einiges weiter, da ich keinen Interrupt per Pin auslösen möchte und es eigentlich ohne zusätzliche Hardware realisieren wollte.
Pages: 1 2 [3] 4 5 6