Show Posts
Pages: 1 [2]
16  International / Deutsch / Somfy Funkrollo-Steuerung per Arduino-Fernbedienung on: December 05, 2012, 05:53:25 am
Hallo allerseits!

Ich als Elektronik-Anfänger bräuchte mal wieder ein kleines bisschen Hilfe.

Der Plan:
Ich will einen Somfy-Funkwandschalter anzapfen, um meine Rollomotoren per Arduino (schlussendlich per Webinterface) fernsteuern zu können.

Das Setup:
Wie so viele vor mir habe ich den Fehler gemacht, mir für teures Geld einige Somfy-RTS-Rollomotoren einbauen zu lassen, die jetzt zu keiner Haussteuerung (ich bastele momentan an einer Homematic-Lösung) kompatibel sind. Diese werden derzeit per Funkfernbedienung und Funkwandschalter gesteuert - und einen solchen Funkwandschalter würde ich gerne anzapfen: http://www.somfy.de/downloads/de/709667_ga_centralis_rts.pdf. Fertige Gateways oder Interfaces scheint es hier in Deutschland nicht zu geben, ein fertiges Somfy-Webinterface mit dem Namen "Tahoma" kostet Unsummen + Jahresgebühr.

Die Frage(n):
Die Lösung heißt wohl "Optokoppler" - jedoch bräuchte ich da noch etwas Hilfe bei der Auswahl. Gerne hätte ich einen (beziehungsweise drei: je einen für "auf", "ab" und "stopp") von Conrad (die haben eine Filiale hier in der Nähe). Der Wandschalter arbeitet mit einer 3V-Batterie. Mir ist jetzt auch noch nicht so ganz klar, wie ich das Ganze anschließen muss. Auf der Arduino-Seite braucht's einen Vorwiderstand, so viel habe ich verstanden, wieso aber haben die Koppler meist einen Transistorausgang? Wie muss ich die drei Beinchen auf der Ausgangsseite mit dem Wandschalter verbinden? Und was muss ich beachten, um die Sache nicht verkehrt zu polen?

Und natürlich die zentrale Frage: Bin ich überhaupt auf dem richtigen Dampfer?

Vielen Dank schon einmal!
17  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 18, 2012, 09:01:25 am
I use 1.0.1 but the problem (as far as I understand it) is not the request but the server handling it. It seems like println() sends data and line break in seperate packets (whatever "packet" means in this case) whereas print("SOMETHINGSOMETHING\r\n") sends everything in just one packet. Both methods should be fine but the lightttp server seems to get hickups from requests spanning over several packets.
18  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 17, 2012, 10:57:37 am
I GOT IT (at least I think so ;-) - it was just another case of "You have to know what to search for!". Or in other words: The lightttp server is (as you already discovered) a bit picky and needs to be fed on a request with manual line break/carriage return: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1268643262

So changing the request from
Code:
client.println("GET /tools/lcd.php?key=1257 HTTP/1.0");
client.println("");
to
Code:
client.print("GET /tools/lcd.php?key=1257 HTTP/1.0\r\n\r\n");
did the trick.

Thank you so much for your patience and help, pylon!
19  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 17, 2012, 10:48:57 am
Just a quick update: I installed a (Xampp-)Webserver on my PC - and everything works as expected ...

Gnaaaaaaaaaaa, seems like the webserver on my NAS is the problem - that's too bad because I have no access to its configuration files.
20  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 17, 2012, 10:39:13 am
Hmmm, I'll try to borrow a hub from someone ... or maybe I could just connect the arduino to my laptop's ethernet port and bridge the connection over to my wifi ...

Another funny thing I experienced earlier today:

Code:
//client.println("GET /tools/lcd.php?key=1257 HTTP/1.0");
client.println("HTTP/1.0");

This actually led to a "SUCCESS" on my lcd screen - which means (as far as I can tell): There's something wrong with the GET-request (and/or the server answering the request). The downside: I cannot reproduce this little success.

What I'm going to try now: Set up another webserver and see if I'm able to connect to that one.
21  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 17, 2012, 02:02:14 am
Good idea!

Telnetting from the .11 address works perfectly fine (when using HTTP/1.0 ... HTTP/1.1 results in a bad request).

The port 81 thing is due to the NAS' admin interface which has a second webserver listening on port 80 (a behaviour that cannot be changed as far as I can tell).

I had also thought of a port issue earlier, but changing the Arduino code to fetch the admin page on port 80 also doesn't lead to a positiv result. Is there any other piece of code that I could try to check if the Arduino and the NAS are capable of talking to each other? The NAS not only provides samba shares but also a MySQL database as well as a Twonky UPnP streaming server.
22  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 16, 2012, 01:35:56 pm
Thanks for your patience with me - so here are a few more details:

The Arduino is - like the PC - directly connected to the switch. The switch is connected to the router which provides DHCP for the whole network - but with a lot of exceptions: The NAS has a static ip, the pc has a static ip. On the Arduino side I tried both - static and DHCP - with no success. DNS is done by the router (which just passes through outside DNS information, I think), but that shouldn't be of any interest as we only deal with (static) ips.

The Arduino usually gets 192.168.1.11, the pc ...246, the NAS ...125. The router has 192.168.1.1 (just like DNS and gateway).

As I mentioned earlier: When using the ip of a google server (and changing the GET-request to something like "GET /search?q=test HTTP/1.1") everything seems to work fine.
23  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 16, 2012, 12:16:20 pm
It seems like I can't get any useful output out of Wireshark - maybe because of the lack of an intelligent switch. Or maybe because this programm confuses me ...

All I could see was that my chrome browser uses "GET /tools/lcd.php HTTP/1.1" to reach the webserver on the NAS.

I my network there live: a router (Speedport W700), a 19"-switch (the manufacturer is sempre) an Arduino with ethernet shield, a windows pc, a mac mini, a RaspberryPi running Debian Squeeze, a small WindowsXP/Ubuntu dual boot machine, a netbook (WinXP), a laptop (WinVista), two iPhones, an iPad, an iPod Touch and a Xbox. Not to forget the Buffalo LinkStation NAS running a lighttpd/1.4.23 webserver. So it's a bit crowded here. What exactly do you need to know about the connected devices? 
24  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 16, 2012, 08:42:07 am
Yes - on the LCD I get (I changed the request to HTTP/1.0):

Code:
connecting ...
connected

and after a while:
Code:
connecting ...
connected
disconnecting.
25  Using Arduino / Networking, Protocols, and Devices / Re: EthernetShield + Webserver on a NAS in my LAN on: July 16, 2012, 08:26:49 am
Hey, thanks for the reply!

Seems like there's something wrong with the webserver's configuration?!?

If I telnet onto the NAS width HTTP/1.0 I receive the following response:
Code:
telnet 192.168.1.125 81
Trying 192.168.1.125...
Connected to 192.168.1.125.
Escape character is '^]'.
GET /tools/lcd.php HTTP/1.0

HTTP/1.0 200 OK
X-Powered-By: PHP/5.2.10-pl0-gentoo
Content-type: text/html
Content-Length: 39
Connection: close
Date: Mon, 16 Jul 2012 13:21:19 GMT
Server: lighttpd/1.4.23

While telnetting with HTTP/1.1 gives the following result:
Code:
telnet 192.168.1.125 81
Trying 192.168.1.125...
Connected to 192.168.1.125.
Escape character is '^]'.
GET /tools/lcd.php HTTP/1.1

HTTP/1.1 400 Bad Request
Content-Type: text/html
Content-Length: 349
Connection: close
Date: Mon, 16 Jul 2012 13:22:12 GMT
Server: lighttpd/1.4.23

But switching from HTTP/1.1 to HTTP/1.0 in my Arduino script has no effect - still the client never becomes "available".

Do I have to tell my NAS to serve the webpage in HTTP/1.0-mode? How would I do that?

Thanks for your help so far - it seems like we're getting closer to the problem!
26  Using Arduino / Networking, Protocols, and Devices / EthernetShield + Webserver on a NAS in my LAN on: July 15, 2012, 12:10:27 pm
Hey there!

I ran into a weird problem:

I played around with arduino, the etherned shield a a lcd module. All seems all to be wired correctly - at least everythings works fine in some cases. I followed the EthernetClient example that came with the Ethernet class to have the arduino connect to a webserver. Everything seems to work fine as long as the webserver that I'm trying to reach is outside of my home network. But connecting to the webserver that is running on my Buffalo Linkstation NAS always fails. The code I use:

Code:
#include <LiquidCrystal.h>
#include <Ethernet.h>
#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xDF, 0xAE, 0xED }; 
LiquidCrystal lcd(7, 6, 2, 3, 4, 5);
byte server[] = { 192, 168, 1, 125 }; // Webserver on my NAS running on port 81
EthernetClient client;

void setup() {
  lcd.begin(20, 4);
  Ethernet.begin(mac);
  lcd.print("connecting ...");
  delay(1000);
  lcd.setCursor(0,1);
  if (client.connect(server, 81)) {
    lcd.print("connected");
    client.println("GET /tools/lcd.php HTTP/1.1");
    client.println();
  } else {
    lcd.print("connection failed");
  }
}

void loop() {
  if (client.available()) {
    char c = client.read();
    lcd.setCursor(0,2);
    lcd.print("SUCCESS");
    for(;;)
      ;
  }

  if (!client.connected()) {
    lcd.setCursor(0,2);
    lcd.print("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}

What happens is: Both if-statements in the main loop() are false at first - after some time, the second one becomes true. So the client seems to connect successfully but never becomes "available" - whatever that is supposed to mean ... As soon as I change the server to 74.125.132.94 (which is www.google.de) everything works as expected.

Has anyone an idea on this? I'm kinda stuck ...

Thanks and regards
Jürgen
27  Forum 2005-2010 (read only) / Deutsch / Re: Nachtlicht: Viele Anfängerfragen on: September 11, 2009, 02:17:51 pm
Ich dachte da an so etwas: http://www.reichelt.de/?;ARTICLE=85170

Daten laut Reichelt:
• 12 SMD LEDs in blau
• 2 Stück pro Packung, je 1 W
• Abmessungen 300 x 11 x 3 mm
• 16 - 24 Lumen
• Beidseitig verlängerbar
• Auf gewünschte Länge zuschneidbar
• Schutzklasse IP54
• 12V DC
28  Forum 2005-2010 (read only) / Deutsch / Re: Nachlicht: Viele Anfängerfragen on: September 11, 2009, 09:22:57 am
Hey, vielen Dank schon Mal! Zum Transistor hätt ich dann noch eine Frage, dann fange ich wahrscheinlich erstmal an zu basteln: Wie berechne ich den richtigen? Wie kann ich Kühlung vermeiden (wie gesagt, das Ding soll Nachts im Schlafzimmer laufen, also maximal passive Kühlung)? Und, kann ich da auch zwei LED-Streifen hintereinander dranhängen?
29  Forum 2005-2010 (read only) / Deutsch / Nachtlicht: Viele Anfängerfragen on: September 11, 2009, 01:00:35 am
Hallo und guten morgen!

Nur ganz kurz: echo “Hallo Welt”, ich bin ebenso neu hier wie auch in Sachen Arduino und  Elektronikbasteleien (naja, immerhin hab ich schon mal ein LCD-Display an einen Parallelport gelötet) - habt also bitte ein klein wenig Nachsicht ;-)

Ich habe da so ein Projekt im Sinn, bei dem schon jetzt einige unbeantwortete Fragen in meinem Kopf herumgeistern (wobei sicher später noch mehrere auftauchen werden): Es soll eine intelligente Fußbodenbeleuchtung werden, die per Fotosensor aktiviert wird und nur bei Bewegung (eigener Sensor) für kurze Zeit Licht macht. Ihr versteht schon, man will ja Nachts im Schlazimmer niemanden aufwecken und trotzdem den Weg ins Bett finden ...

Für eure Meinung zu folgenden Aspekten wäre ich euch äußerst dankbar:
  • Erstmal schaffe ich mir einen Arduino Duemilanove an, der später wahrscheinlich auch noch für weitere Bastelprojekte herhalten muss. Benötige ich irgendwelche Shields? Und was genau macht eigentlich so ein Proto-Shield?
  • Für die Beleuchtung hätte ich gerne solche LED-Streifen:Reichelt-Artikel 85170. Die könnten theoretisch über eine einzige Leitung angesteuert werden, da sie nicht unabhängig voneinander laufen müssen. Da aber eine solche Leiste schon 12V schluckt, der Arduino aber nur 5V liefert: Wie kann ich die Teile überhaupt anschließen?
  • Fotosensor: Kann mir da vielleicht jemand einen (idealerweise von Reichelt.de) empfehlen? Und was bräuchte ich, um Bewegungen zu registrieren? Muss es sowas sein: Reichelt-Artikel: 71782 - oder gibt's das auch eine Nummer kleiner? Unterm Bett angebracht, sollte der nur Bewegungen in der Fußbodenregion melden (idealerweise in einem Radius von 270°).
  • Optional: Ein Potentiometer zum Dimmen und/oder eines, um die Helligkeit zu regeln wären fein. Das sollte ich aber irgendwie hinbekommen und kann auch noch später angegangen werden.
  • Wie versorge ich das Teil mit Strom? Es gibt doch dafür sicher passende (oder universelle) Netzteile, oder? Was gibt es da zu beachten und wo liegen die Unterschiede? Und was mache ich, um den Strombedarf so gering wie möglich zu halten? Das Ding würde ja im Prinzip 24/7 laufen.

So, hab ich was vergessen zu beachten/erwähnen? Hab ich auch ohne große Elektronikkenntnisse überhaupt eine Chance? Und: Danke schon mal, dass du überhaupt bis hierhin mitgelesen hast!
Pages: 1 [2]