Erlangen, Germany
Offline
Jr. Member
Karma: 0
Posts: 50
|
 |
« on: November 23, 2012, 04:36:53 am » |
Hallo zusammen, hat jemand schonmal eine Lösung gesehen, wie man über das USB-Kabel durch den Arduino hindurch Daten von einer SD-Karte (z.B. von einem shield) in den PC bekommt? Ich habe vor längerer Zeit mal gesucht, aber nichts gefunden. Eigentlich muss es da doch was geben, denn es wäre schon sehr praktisch, wenn man einen robusten Datenlogger nur über ein USB und ein Netzkabel bedienen könnte, anstatt ihn zum Bergen der Daten immerzu aufmachen zu müssen (USB-Buchsen gibt es schließlich in IP85 und ähnlich dicht, was man von Kartenschlitzen nicht sagen kann). Vielen Dank für Hinweise und Kommentare, schönes Wochenende. Ciao Sebastian PS: Was ganz anderes und nur am Rande: hat schon mal jemand einen MS5541 ( http://arduino.cc/forum/index.php/topic,67188.0.html) wasserdicht bekommen?
|
|
|
|
|
Logged
|
Δεν ελπίζω τίποτα. Δε φοβούμαι τίποτα. Είμαι λέφτερος.
|
|
|
|
Germany
Offline
Newbie
Karma: 0
Posts: 33
IT-Systemelektroniker Azubi
|
 |
« Reply #1 on: November 23, 2012, 04:57:18 am » |
Spontan würde mir da einfallen die SD karte über SPI auszulsen (über ein Shield oder wie auch immer) dann über den Arduino mit Serial auf den Serielenport an den rechner, welche die Daten mit einem (wahrscheinlich selbst geschrieben Programm) annimmt und verarbeitet.
Noch mal die Zusammenfassung:
SPI Seriel SD Shield ------> Arduino -------> Rechner
Gruß cr0n0s1
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #2 on: November 23, 2012, 05:23:50 am » |
Auch ich sehe nur diesen Weg. Man kann aber die Daten die bei der seriellen Schnittstelle hereinkommen über DOS-Befehle in ein File schreiben lassen und so nicht ein Programm schreiben zu müssen.
Grüße Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Newbie
Karma: 0
Posts: 33
IT-Systemelektroniker Azubi
|
 |
« Reply #3 on: November 23, 2012, 05:59:31 am » |
Auch ich sehe nur diesen Weg. Man kann aber die Daten die bei der seriellen Schnittstelle hereinkommen über DOS-Befehle in ein File schreiben lassen und so nicht ein Programm schreiben zu müssen.
Grüße Uwe
Natürlich auch möglich 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 165
|
 |
« Reply #4 on: November 23, 2012, 06:00:17 am » |
Das ist wahrscheinlich der einzige sinnvolle Weg. Dazu müsste natürlich noch eine Kommando Routine implementiert werden, die den Datentransfer regelt.
Zum Auslesen würde ich dir raten, da es sich um ein Logger Projekt handelt, den seriellen Transfer direkt in Excel-VBA abzuwickeln. Dann kansst du auch schön in eine Tabelle schreiben und umrechen (Punkt zu Komma) etc...
|
|
|
|
|
Logged
|
Arduino 1.0.3|MEGA2560 SSD1289 TFT Touch|UGUI|DS18B20|SD|DS1307 ADNS2610|RFM12|OOK|SSD1303|DHT22
|
|
|
|
Erlangen, Germany
Offline
Jr. Member
Karma: 0
Posts: 50
|
 |
« Reply #5 on: November 23, 2012, 06:36:33 am » |
Vielen Dank schonmal, so was in der Art hatte ich schon befürchtet. Es ist wohl etwas naiv anzunehmen, dass es einen Sketch geben könnte, der aus einem Arduino mit SD einfach einen USB-Stick macht?!
|
|
|
|
|
Logged
|
Δεν ελπίζω τίποτα. Δε φοβούμαι τίποτα. Είμαι λέφτερος.
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 165
|
 |
« Reply #6 on: November 23, 2012, 06:49:13 am » |
Da bräuchtest du auf jeden Fall den Leonardo, der den USB-Stack verfügbar macht. https://www.google.de/search?q=usb+massstorage+emulation+arduino
|
|
|
|
|
Logged
|
Arduino 1.0.3|MEGA2560 SSD1289 TFT Touch|UGUI|DS18B20|SD|DS1307 ADNS2610|RFM12|OOK|SSD1303|DHT22
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #7 on: November 23, 2012, 08:06:59 pm » |
|
|
|
|
|
Logged
|
|
|
|
|
Germany
Offline
Edison Member
Karma: 27
Posts: 1497
|
 |
« Reply #8 on: November 24, 2012, 04:23:25 am » |
um aus der USB Schnittstelle des Arduino einen USB Stick zu machen, reicht kein Sketch (im ATMega328), sondern eine andere Firmware im 16U2.
Und das ist ( am einfachsten ) der Leonardo.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #9 on: November 24, 2012, 05:02:11 am » |
Wieso mußt Du aus dem Arduino eine USB-Stick machen. Genügt es nicht daß der Arduino die Daten seriell an den PC schickt? Das kann nämlich jeder Arduino ohne Zusatzhardware. Grüße Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Erlangen, Germany
Offline
Jr. Member
Karma: 0
Posts: 50
|
 |
« Reply #10 on: December 14, 2012, 03:37:25 am » |
Ich meine damit, dass ich das Gerät gerne einfach über USB anschließen würde und es dann als Datenspeicher im Windowsexplorer sehe, damit ich die Daten möglichst simpel kopieren kann. Gibt's einen Link mit ein bißchen mehr Info zu dem Vorschlag mit der Firmware? Ich hab nichts gefunden. Danke!
|
|
|
|
|
Logged
|
Δεν ελπίζω τίποτα. Δε φοβούμαι τίποτα. Είμαι λέφτερος.
|
|
|
|
Forum Moderator
BZ (I)
Offline
Brattain Member
Karma: 162
Posts: 15726
+39 349 2158303
|
 |
« Reply #11 on: December 14, 2012, 04:29:32 am » |
Das unterstützt die Programmierung der USB-Schnittstetelle des Arduinos nicht. Auch ein Hostkontroller macht das nicht. Grüße Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Alfeld (Leine) / Germany
Offline
Full Member
Karma: 4
Posts: 155
|
 |
« Reply #12 on: December 14, 2012, 04:30:33 am » |
Es wäre sinnvoller, ein kleines Windows-Tool zum Auslesen der Daten zu schreiben.  Mit C# z.B. lässt sich eine solche Sache in wenigen Minuten erledigen.. Ich könnte im schlimmsten Falle auch ein solches Programm bereitstellen  Gruß, Tobias
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 165
|
 |
« Reply #13 on: December 14, 2012, 05:34:58 am » |
Da ich das gleiche auch irgendwann benötige, würde ich mich für den Windows-Part anbieten.
Wenn jemand den Arduino-Part übernimmt(Verzeichnis Befehle ähnlich wie DIR,CD etc.. vorstellbar) könnte ich den Windows-Part übernehmen. Momentan reicht es mir aber zeitlich nicht für beides, da andere Notwendigkeiten bestehen...
Angebot: VB.NET Programm, das dann über die serielle Schnittstelle die Daten empfängt und als Datei ablegt.
|
|
|
|
|
Logged
|
Arduino 1.0.3|MEGA2560 SSD1289 TFT Touch|UGUI|DS18B20|SD|DS1307 ADNS2610|RFM12|OOK|SSD1303|DHT22
|
|
|
|
Hamburg, Germany
Offline
Full Member
Karma: 2
Posts: 190
Hello world!
|
 |
« Reply #14 on: December 14, 2012, 06:05:49 am » |
Billigen USB-Kartenleser zerlegen und an SD Halterung + USB Buchse löten; Schalter der bei Bedarf die Stromversorgung zwischen Arduino + Kartenleser wechselt.
|
|
|
|
|
Logged
|
|
|
|
|
|