PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino Wireless



Modellbauer
24.07.2016, 07:51
Ist es eigentlich möglich eine SD-Karte die mit einem Arduinoboard verbunden ist über wlan verfügbar zu machen , und zwar so dass diese vom Arduino mit Daten beschrieben werden kann welche dann zB mit einem Laptop usw. ausgelesen werden können (als Text datei etwa) wie bei einer wireless Festplatte?

Geht das mit den Modulen die für Arduino erhältlich sind, oder gibt es da Probleme?

Mxt
24.07.2016, 09:42
Hallo,

ich denke das würde auf eine Lösung hinauslaufen ähnlich wie beim Arduino Yun. Wohlmöglich reicht da schon eins dieser chinesischen ESP... Dinger, da kenne ich mich nicht aus.

Also ein "richtiger Computer" der sich um die SD-Karte, Netzwerk und WLAN kümmert. Die Rolle des Arduinos wäre dabei im wesentlichen die, der Arduino zu sein.

BMS
24.07.2016, 09:45
Hallo,
also möglich ist vieles, aber mit welchem Aufwand und wie gut es funktioniert ist eine andere Frage.
Also machbar ist das was du beschrieben hast sicherlich, aber ich schätze das als ziemlich aufwändig ein. Da wird man einige Tage beschäftigt sein...
Die SD-Karte wird über SPI angesprochen, das typische ESP8266 WLAN-Modul über UART, sodass man sich schon mal nicht in die Quere kommt.
Wozu brauchst du das denn?
Grüße, Bernhard

Mxt
24.07.2016, 09:56
Die Netzwerkseite ist das Problem. Egal ob Webserver, FTP-Server oder gar Netzwerklaufwerk, da wird ja in der Regel über TCP kommuniziert. Und das typische TCP-Paket hat 1500 Bytes Daten. Da kann ein 8-Bit Prozessor mit 2 kB RAM nur danebenstehen und zugucken.

HaWe
24.07.2016, 10:15
hallo,
nun, der OP schrieb ja:

mit einem Arduinoboard verbunden ist

ok, von einem 8-bit AVR war ja nicht zwangsläufig die Rede - warum also nicht einen Arduino YUN, PRIMO, UNO_WIFI oder einen ZERO oder 101 mit Wifi Shield ?

SD und SPI sind sowieso sehr RAM-gierig, da böte sich eh ein größerer, schnellerer Prozessor als ein Mini-AVR an.

Mxt
24.07.2016, 10:15
Nein, ich denke so einen 400 MHz MIPS wie auf dem Yun wird man da schon veranschlagen müssen.

Ich habe ja einige Cortex-M4 mit SD-Karteninterface und Ethernet, auch da gibt es eine solche Anwendung nicht fertig. Die können zwar die SD-Karte als USB-Stick zeigen, aber Netzwerklaufwerk wäre noch eine Nummer größer.

HaWe
24.07.2016, 10:26
ach so, ich verstand es so, dass von Arduino A per WLAN die Daten auf einen Arduino B mit SD Karte übertragen werden sollen
- das wäre nicht viel anderes als Serial Datenübertragung zwischen den Arduinos, und der 2. schreibt dann halt den erhaltenen Serial-string per SD-Schreibbefehl auf seine SD. Da das recht langsam ist, müsste man per shake-hands ein "fertig" zurückschicken, dann kann das nächste Datenpaket kommen.
Per Serial + BT (2x HC05 bei 115200 baud) habe ich das im Prinzip schon gemacht, nur mit Wifi habe ich da keine Erfahrung.

Mxt
24.07.2016, 10:37
Der MIPS auf dem Yun ist ja kein richtiger Mikrocontroller, sondern ein Chip für WLAN-Router. Und sowas in der Art ist ja hier auch gefragt, eine Netzwerkplatte, wie sie an viele Router angeschlossen werden kann.

HaWe
24.07.2016, 10:52
der YUN? der ist ein Mini-Linux-Rechner mit eingebautem Wifi und einem zusätzlichen onboard-AVR.
Aber es gibt doch WiFi-Zusatzmodule oder Shields auch für andere Arduino-Boards, und teilw. auch schon onboard wie auf dem Primo!

Also was will der OP denn jetzt? Was soll von welchem Board an welches Board oder an welchen PC und and welche SD oder an welche HD übertragen werden?

Mxt
24.07.2016, 11:01
Also was will der OP denn jetzt?

Steht ganz oben

und zwar so dass diese vom Arduino mit Daten beschrieben werden kann welche dann zB mit einem Laptop usw. ausgelesen werden können (als Text datei etwa) wie bei einer wireless Festplatte

Ich halt mich dann jetzt hier raus.

HaWe
24.07.2016, 12:21
ach so, meint er etwa:
SD Karte ist lokal,
nur das Auslesen dann über WiFi-Zugriff von einem PC aus, ohne sie zu entfernen?

Modellbauer
26.07.2016, 01:53
Ja! Karte soll in Slot auf dem Arduino liegen und über Wlan auslesbar sein.

Mxt
26.07.2016, 08:11
Hm, also für eine richtige Netzwerkplatte müsste der Arduino entweder das
https://de.wikipedia.org/wiki/Server_Message_Block
oder das
https://de.wikipedia.org/wiki/Network_File_System
sprechen. Das geht weit über die Fähigkeiten von 8-Bit Prozessoren hinaus.

Normalerweise läuft auf Netzwerkplatten ein kleines Linux, bei den größeren, mit mehreren Platten, manchmal auch Windows Storage Server, ein abgespecktes Windows Server 2012.

Die nächste Alternative wäre ein FTP-Server. Das sollte im Prinzip ein großer 32-Bit Mikrocontroller schaffen. Weil bei FTP aber Computer und Server parallel über zwei TCP-Verbindungen reden, eine für die Befehle und eine für die Daten, setzt schon das ein minimales Betriebssystem voraus.

Dann wäre noch ein Webserver eine Möglichkeit. Ist aber etwas aufwendiger, als einfach eine statische Webseite auszugeben. Könnte aber für 32-Bit Arduinos im Bereich des Möglichen liegen. Mit Webprogrammierung kenne ich mich aber nicht so wirklich aus.

Am einfachsten wäre eine von diesen WLAN-Speicherkarten für Fotoapparate. Da läuft das Linux in der Karte. Außer Arduino und Karte würde man da nichts brauchen.

HaWe
26.07.2016, 11:57
also Arduino Yun ! (?)

Mxt
26.07.2016, 13:25
Man müsste etwas mehr über die Anwendung wissen, und die Kenntnisse des Fragestellers.

Eine WiFi SD-Karte kostet nur halb so viel wie ein Yun.

- - - Aktualisiert - - -

Am einfachsten wäre wohl wirklich ein Webserver, siehe hier unter "Serving Files from the SD Card"
https://github.com/ovidiucp/TinyWebServer

Modellbauer
26.07.2016, 14:51
Ja genau WIFi-SDs!

So etwas muß man doch einfach mit Strom versorgen und dann kann man darauf zugreifen, oder?

Mxt
26.07.2016, 15:28
Ich würde mal davon ausgehen, habe selber keine.

Modellbauer
27.07.2016, 00:17
War bei meinem PC-Händler, und es funktioniert auf diese weise, leider aber nur in einem Umkreis von wenigen Metern.