Show Posts
Pages: 1 ... 86 87 [88] 89 90 ... 95
1306  International / Deutsch / Re: Online-Abfrage von Bahn-Verbindung on: February 10, 2012, 03:11:32 pm
POST Variablen lassen sich nicht "setzen", GET natürlich schon, aber die alleine lassen garnichts zu.

Ist doch aber auch klar: So lange ich einen Client simmuliere muss ich auch mit jedem anderen Client (=Browser) in der Lage sein das nachzumachen.

Und so lässt sich relativ einfach feststellen, dass der eingeschlagene Weg (ohne weitere Unterstützung) ein Holzweg ist.

Mindestens das cURL müsste als Befehl in der Arduino Umgebung funktionieren, was es aber allem Anschein nach nicht tut.
Sorry, aber ich verstehe leider überhaupt nicht was Du mit diesen Sätzen sagen willst. Die POST Daten hat der o.p. ja in seinem Request den er absetzt drin.
Code:
clientBahn.println("date=10.02.12&productClassFilter=1&trainname=874&stationFilter=80&start=Suchen");
Was meinst Du mit
Quote
Und so lässt sich relativ einfach feststellen, dass der eingeschlagene Weg (ohne weitere Unterstützung) ein Holzweg ist.
Und wie kommst Du von simulierten Clients (Browser) zu dieser Schlussfolgerung?
Und welcher Befehl soll "cURL" sein?
Ich gebe es zu, aber ich bin verwirrt....
1307  International / Deutsch / Re: Hygrosens I2C TEMOD I2C wie korrekte Temperatur Ausgabe? on: February 10, 2012, 04:21:10 am
Mit folgender Formel:
b1 << 8 , das entspricht der Multiplikation mit 256, also 14*256
das ganze plus b2, also + 46
Dann die Formel aus dem Datenblatt für den Sensor R3 (ist geraten, denn hier passt der Wert zum gemessenen Wert)
V/64 - 32
das entspricht dann:
(14*256+46)/64-32 = 24,71875 ~ 24,72°C
1308  International / Deutsch / Re: Online-Abfrage von Bahn-Verbindung on: February 10, 2012, 03:54:27 am
Cookies sind nicht zwingend egal. Es mag durchaus sein, das in diesem Fall Cookies keine Rolle spielen, aber das kann man nicht verallgemeinern. Wird ein Cookie als Session-Cookie verwendet, z.b. um SPAM-Anfragen zu verhindern, dann spielt das schon ein Rolle.

Unabhängig davon habe ich mit telnet mal ein wenig gespielt und siehe da, es muss nicht zwingend POST sein :-)

Du kannst Deine Parameter auch einfach per GET an den Request-String anhängen. Was ich allerdings gemacht habe ist die "&amp;" in einfache "&" zu ändern, so wie es das Protokoll vorsieht. Vor allem sieht man, das Du den Request auf das GET und den "Host" Parameter eindampfen kannst. Das spart wieder Speicher für Dein Programm, weil Du die ganzen Strings wie Useragent etc. nicht mehr brauchst. Auch der LD-Parameter ist nicht notwendig, Du kannst direkt mit dem "GET /bin/trainsearch.exe/dox?date=10.02.12&productClassFilter=1&trainname=874&stationFilter=80&start=Suchen HTTP/1.1" die Abfrage lostreten.
Siehe hier:
Quote
telnet reiseauskunft.bahn.de 80
Trying 81.200.198.90...
Connected to reiseauskunft.bahn.de.
Escape character is '^]'.
GET /bin/trainsearch.exe/dox?date=10.02.12&productClassFilter=1&trainname=874&stationFilter=80&start=Suchen HTTP/1.1
Host: reiseauskunft.bahn.de

HTTP/1.1 200 OK
Date: Fri, 10 Feb 2012 08:52:47 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1

e35
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - </title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="http://www.img-bahn.de/v/861/img/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="http://www.img-bahn.de/v/861/img/apple-touch-icon.png"/>
<link rel="stylesheet" type="text/css" href="bahn_mobile.min.css" />
<link rel="stylesheet" type="text/css" href="http://www.img-bahn.de/v/861/css/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="notouch.min.css" />
</head>
<body >
<div id="doc">
<div id="header">
<div class="logo"><img src="http://www.img-bahn.de/v/861/img/ua_xhtml/l_bahnmobile.gif" alt="DB - Deutsche Bahn" height="15" width="60" /></div>
<div id="branding">
<div class="bar1"> </div>
<div class="bar2"> </div>
</div>
</div>
<div id="content">
<h1>
<img class="prio1Icon" src="http://www.img-bahn.de/v/861/img/ua_xhtml/icon_echtzeit_grau_22x22.gif" height="22" width="22" alt="" /> <span class="bold">Fahrtinformationen</span>
</h1>
<div class="haupt bold">
ICE  874&nbsp;(Zuglauf vom: 10.02.12)</div>
<table class="ovTable">
<tr>
<th class="arrival ovHead2 bold" colspan="2">an<br />ab</th>
<th class="station ovHead2 bold">Halt<br />Aktuelles</th>
</tr>
<tr class="current">
<td>
09:52
</td>
<td>&nbsp;</td>
<td>aktuelle Zeit </td>
</tr>
<tr>
<td class="arrival tqdetail">
09:58
<br />
10:00
</td>
<td class="tqdetail rt top">
<span class="bold green">(+0)</span>
<br />
<span class="bold green">(+0)</span>
</td>
<td class="station tqdetail top">
Braunschweig Hbf
<br />
</td>
</tr>
<tr>
<td class="arrival tqdetail">
10:16
<br />
10:18
</td>
<td class="tqdetail rt top">
<span class="bold green">(+0)</span>
<br />
<span class="bold green">(+0)</span>
</td>
<td class="station tqdetail top">
Wolfsburg Hbf
<br />
</td>
</tr>
<tr>
<td class="arrival tqdetail">
11:11
<br />
&nbsp;
</td>
<td class="tqdetail rt top">
<span class="bold green">(+0)</span>
<br />
&nbsp;
</td>
<td class="station tqdetail top">
Berlin-Spandau
<br />
</td>
</tr>
<tr>
<td class="arrival tqdetail">
11:25
<br />
&nbsp;
</td>
<td class="tqdetail rt top">
<span class="bold green">(+0)</span>
<br />
&nbsp;
</td>
<td class="station tqdetail top">
Berlin Hbf
<br />
</td>
</tr>
<tr>
<td class="arrival tqdetail">
11:37
<br />
&nbsp;
</td>
<td class="tqdetail rt top">
<span class="bold green">(+0)</span>
<br />
&nbsp;
</td>
<td class="station tqdetail top">
Berlin Ostbahnhof
<br />
</td>
</tr>
</table>
<div class="bline">
<a class="nebenbtn" href="http://reiseauskunft.bahn.de/bin/trainsearch.exe/dox?">Zur&#252;ck</a>
</div>
</div>
<div id="footer">
<ul class="footer">
<li class="rline"><a class="footerlinks" href="http://reiseauskunft.bahn.de/bin/detect.exe/dox?">Startseite</a></li>
<li ><a class="footerlinks" href="http://reiseauskunft.bahn.de/bin/help.exe/dox?tpl=imprint&amp;">Impressum</a></li>
</ul>
</div>
<p class="webtrack">
<img src="http://t.bahn.de/b/ss//5/169869896?AQB=1&amp;gn=MOBI_ASK_DEU_de_Zuginfo&amp;ch=MOBI_ASK_DEU_de&amp;ev=event48,event19&amp;AQE=1" width="5" height="5" alt="" />
</p>
</div>
</body>
</html>

0

Connection closed by foreign host.

1309  International / Deutsch / Re: Online-Abfrage von Bahn-Verbindung on: February 10, 2012, 02:51:49 am
Werden von der Seite evtl. Cookies gesetzt, die Du beim Request wieder mitschicken musst?
1310  International / Deutsch / Re: Brauche Hilfe!! Schalter wird zu lange ausgelesen. on: February 09, 2012, 03:48:05 pm
Weil in
Code:
if(last_schalter_stellung = false && schalter_stellung == true) //aufsteigende flanke
immer noch ein Fehler steckt.
Code:
if(last_schalter_stellung == false && schalter_stellung == true) //aufsteigende flanke
Der Vergleich mit dem "==" gilt für beide Teile Deiner if-Bedingung. Außerdem wäre es gut, wenn Du den "#"-Button im Forum zum posten von Code verwenden würdest, das macht uns das Lesen leichter.
Mario.
1311  International / Deutsch / Re: Arduino per Funk an zwei Arduino on: February 09, 2012, 12:18:54 am
Die Module sehen doch recht vielversprechend aus. Zumal im Datenblatt bei Pollin sogar schon ein Programmbeispiel dabei ist. Zwar für den PIC, allerdings sollte sich das übertragen lassen. Und 2x3,45 Euro sind nun sicher auch nicht die Welt, falls man das ganze in den Sand setzt :-)
Mario.
1312  International / Deutsch / Re: Arduino Facebook notificator on: February 09, 2012, 12:11:38 am
Leider beschreibst Du nicht die Lösung, WIE Du an die Notifications kommst. Das macht es natürlich schwer Dir zu helfen. Ich vermute mal, Du fragst eine Art RSS-Feed ab? Da die eigentliche Arbeit Dein Python-Script macht und das läuft auf einem Rechner der über genügend Speicher und Festplattenplatz verfügt, würde ich die Liste der letzten Notifications speichern und nach jedem neuen Abrufen überprüfen ob es Änderungen gibt. Erst dann werden diese signalisiert.
1313  International / Deutsch / Re: Arduino Facebook notificator on: February 08, 2012, 01:12:45 pm
Dann poste doch mal den Code, vielleicht kann Dir hier geholfen werden.
1314  International / Deutsch / Re: Ethershield, HTTP Fragen on: February 08, 2012, 12:14:10 pm
Genau so sieht es aus.

Ein Link würde dann so aussehen: <a href="/temp_innen.html?password=XXXX">Link-Text</a>
temp_innen.html ist natürlich nur ein Beispiel.
Mario.
1315  International / Deutsch / Re: Welche Programmiersprache ist dem Arduino am ähnlichsten ? on: February 08, 2012, 12:11:21 pm
In Berlin gibt es regelmäßig Treffen der "bausteln" Gruppe, soweit ich weiss. Wie das in anderen Städten aussieht weiss ich nicht.
Allerdings finde ich Programmierkurse in größeren Gruppen nicht sehr effektiv. Jeder entwickelt ein anderes Verständnis für den Stoff und hat andere Fragen,
somit ist es für den Kursleiter sehr schwer auf die individuellen Fragen einzugehen.

Ich würde Dir empfehlen einen Einsteigerkurs im Netz zu suchen und den auf Deinem PC mal durchzuarbeiten. Und zwar erstmal ohne Arduino.
Für Windows kannst Du mit http://www.bloodshed.net/dev/devcpp.html eine freie, einfache Entwicklungsumgebung runterladen. Für Linux und Mac OS gibts von Hause aus den gcc-Compiler.
Da Du ja später wieder zum Arduino zurückkommen willst, brauchst Du Dich auch nicht mit der Entwicklung von GUIs oder Graifk beschäftigen. Es reicht einfach kleine Programme zu schreiben, die Ein- und Ausgaben auf der Konsole (Eingabeaufforderung, bzw. Shell) machen.
Wichtig sind vor allem die Grundkonzepte wie Schleifen, Verzweigungen, Variablen und deren Typen. Und dann natürlich die Sache mit dem Speicher und den Pointern (Zeiger).

VG,
Mario.
1316  International / Deutsch / Re: Ethershield, HTTP Fragen on: February 08, 2012, 11:54:19 am
Zunächstmal fehlt Deinem <form> Tag der Parameter "action".
also sowas wie <form action="/" method=get>...</form>
Der Trick ist nun (nicht schön aber erstmal funktionabel) dem Action-Parameter wieder den GET-Parameter für das Passwort mitzugeben:
<form action="/?password=XXXXX" method=get>...</form>, wenn Du die Seite mit dem IO-Formular an den Browser ausgibst.
Damit steht zwar Dein Passwort im Quelltext der Webseite, aber erst nach dem Login. Außerdem steht beim Login das Passwort eh in der URL, daher ist das aus sicherheitstechnischer Sicht auch nicht schlimmer. Alternativ müßtest Du Dir eine Sessionverwaltung programmieren.

1317  International / Deutsch / Re: Online-Abfrage von Bahn-Verbindung on: February 08, 2012, 01:41:13 am
Fall Du den Parameter "ld=xxx" doch benötigst, dann schau Dir mal http://www.arduino.cc/playground/Code/TextFinder an. Du musst ja nicht die gesamte Webseite in den Speicher lesen, wenn Du nur einige Bytes benötigst. Die Lib liest die Daten aus einem Stream und müllt daher nicht den Speicher zu. Wenn Du es geschafft hast, Deinen HTML-Request loszuschicken, musst Du ja auch noch die Antwort parsen, hier kann die TextFinder Lib sicher auch helfen.

Mario.
1318  International / Deutsch / Re: Welche Programmiersprache ist dem Arduino am ähnlichsten ? on: February 07, 2012, 12:51:19 am
Der Arduino wird in C / C++ programmiert und zwar ausschliesslich. Daher ist es das beste, wenn Du Dich mit genau dieser Sprache auseinander setzt. Andere Sprachen wie z.B. Java sind ähnlich und alle imperativen Programmiersprachen haben gemeinsame Elemente wie Schleifen, Verzweigungen, Vergleiche, Variablen und Funktions- bzw. Unterprogrammaufrufe, aber der Teufel steckt ja sprichwörtlich im Detail. Im Fall von C sind das Zeiger die auf bestimmte Stellen im Speicher zeigen und mit denen gerechnet, verglichen und gezählt wird. Das ist für Einsteiger am Anfang in der Regel der schwierigste Teil und auch der frustrierendste, da man hier schnell Fehler macht, die kaum auf den ersten Blick zu erkennen sind. Aber genau dafür gibt es ja solche Foren wie hier.

Da es C schon sehr lange gibt (ca. 40 Jahre), finden sich im Netz jede Menge Tutorials auch für Anfänger. (z.B. http://www.c-howto.de/tutorial.html)
C++ ist eine Erweiterung von C auf objektorientierte Programmierung. Hier geht es sehr vereinfacht ausgedrückt um die Abstraktion und Wiederverwendbarkeit von Code. Am Anfang ist das für die Programmierung des Arduino nicht zwingend. Viele Libraries verwenden Objekte und Klassen, liefern aber meist auch Doku wie diese zu benutzen sind.

Am besten schaust Du Dir das eine oder andere Tutorial an und versuchst das Gelernte auf den Arduino zu übertragen. Einfache Tests wie "Hello World" kann man auch sehr schön mit Hilfe der seriellen Konsole umsetzen.
Wenn Du konkrete Fragen hast, wird Dir hier sicher schnell geholfen.

Mario.
1319  International / Deutsch / Re: Anfaenger sucht sowas wie ne WAIT funktion on: February 01, 2012, 12:38:02 pm
Wozu brauchst Du dann aber die Variable "getPrev"? Die wird immer parallel auf den gleichen Wert wie "clockPrev" gesetzt. Dann kannst Du auch gleich nur clockPrev verwenden.
Irgendwie scheint der Code auch ziemlich abgespeckt zu sein. Statt einer LED gibt's nun zwei Potis.
Aber egal, wenn es das war, was Du wolltest, dann herzlichen Glückwunsch zum Erfolg.

Grüße,
Mario.
1320  International / Deutsch / Re: analog Eingänge als Digital beim MEGA on: January 30, 2012, 07:58:14 am
Folgendes sollte im Sketch funktionieren:
Code:
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define MY_AVR_TYPE 1
#else
#define MY_AVR_TYPE 0
#endif

...

if(MY_AVR_TYPE) {
    Serial.println("I'm a MEGA Board");
} else {
    Serial.println("I'm a UNO Board");

}
Zumindest verwenden auch die Base-Libs ein ähnliches Konstrukt z.B. um die Zahl der externen Interrupt-Pins zu definieren.
Pages: 1 ... 86 87 [88] 89 90 ... 95