Pages: [1] 2   Go Down
Author Topic: SD über USB auslesen  (Read 1644 times)
0 Members and 1 Guest are viewing this topic.
Erlangen, Germany
Offline Offline
Jr. Member
**
Karma: 1
Posts: 64
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Newbie
*
Karma: 0
Posts: 33
IT-Systemelektroniker Azubi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Brattain Member
*****
Karma: 249
Posts: 21193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Newbie
*
Karma: 0
Posts: 33
IT-Systemelektroniker Azubi
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
Logged

Germany, BW
Offline Offline
Sr. Member
****
Karma: 3
Posts: 294
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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|MEGA|UNO|MICRO|PRO MINI3.3
SSD1289 TFT Touch|DS18B20|DS1307
ADNS2610|RFM12|OOK|SSD1303|DHT22
SSD1306 Crius CO-16 OLED|UGUI|SD
SSD1352|

Erlangen, Germany
Offline Offline
Jr. Member
**
Karma: 1
Posts: 64
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Δεν ελπίζω τίποτα. Δε φοβούμαι τίποτα. Είμαι λέφτερος.

Germany, BW
Offline Offline
Sr. Member
****
Karma: 3
Posts: 294
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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|MEGA|UNO|MICRO|PRO MINI3.3
SSD1289 TFT Touch|DS18B20|DS1307
ADNS2610|RFM12|OOK|SSD1303|DHT22
SSD1306 Crius CO-16 OLED|UGUI|SD
SSD1352|

Forum Moderator
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 249
Posts: 21193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
wieso?
Logged

Germany
Offline Offline
Faraday Member
**
Karma: 56
Posts: 2981
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Brattain Member
*****
Karma: 249
Posts: 21193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Jr. Member
**
Karma: 1
Posts: 64
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Brattain Member
*****
Karma: 249
Posts: 21193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 Offline
Full Member
***
Karma: 8
Posts: 207
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Es wäre sinnvoller, ein kleines Windows-Tool zum Auslesen der Daten zu schreiben. smiley

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 smiley-wink

Gruß,
Tobias
Logged

Germany, BW
Offline Offline
Sr. Member
****
Karma: 3
Posts: 294
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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|MEGA|UNO|MICRO|PRO MINI3.3
SSD1289 TFT Touch|DS18B20|DS1307
ADNS2610|RFM12|OOK|SSD1303|DHT22
SSD1306 Crius CO-16 OLED|UGUI|SD
SSD1352|

Hamburg, Germany
Offline Offline
Full Member
***
Karma: 3
Posts: 192
Hello world!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Billigen USB-Kartenleser zerlegen und an SD Halterung + USB Buchse löten; Schalter der bei Bedarf die Stromversorgung zwischen Arduino + Kartenleser wechselt.
Logged


Pages: [1] 2   Go Up
Jump to: