Pages: [1]   Go Down
Author Topic: Transferencia de archivo entre arduino y servidor usando ethernet shield  (Read 1709 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Saludos a todos.

Quiero usar la ethernet shield de arduino + SD card para transmitir archivos ".txt" a un servidor, para ser almacenado ahi. USare el Ubuntu server. Al ser generado el archivo en el arduino corra una rutina para mandar los arvhivos al hdd del servidor y que ahi esten disponibles para su uso en una pagina web.

Pero no se si es posible transferir  archivos con la ethernet? y de ser posible me podrían brindar la ayuda para guiarme en el camino. Con algún código o link para aprender mas al respecto??
Logged

Chile
Offline Offline
Edison Member
*
Karma: 35
Posts: 1251
Arduino rocks?
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo mas simple es que hagas un sencillo código php que reciba parámetros:
www.tuserver.com/script.php?datos=hola mundo&archivo=a.txt&checksum=22

y en php usas file_put_contents, $_GET['datos'], $_GET['archivo'], etc. Procurando que el nombre de archivo no contenga / ' " y otros caracteres para evitar problemas futuros. El checksum que añadí es simplemente algún numero, por ejemplo largo de los datos +1*2 (para evitar que robots de buscadores dejen basura a futuro)

Entonces tu arduino solo "abre" esa página.
Logged

My website: http://ried.cl

0
Offline Offline
Edison Member
*
Karma: 8
Posts: 1040
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
... El checksum que añadí es simplemente algún numero, por ejemplo largo de los datos +1*2 (para evitar que robots de buscadores dejen basura a futuro)

No entiendo esta parte, ¿es para que no te indexen los buscadores?
Logged

Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Chile
Offline Offline
Edison Member
*
Karma: 35
Posts: 1251
Arduino rocks?
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
... El checksum que añadí es simplemente algún numero, por ejemplo largo de los datos +1*2 (para evitar que robots de buscadores dejen basura a futuro)

No entiendo esta parte, ¿es para que no te indexen los buscadores?

Es un simple checksum. En mi sitio tenía un sistema de votaciones hace muchos años del tipo votar.php?voto=4 y me di cuenta que a veces los robots de buscadores (de alguna forma u otra) a veces le aciertan a algo válido, un checksum es como el último dígito de tu identificación de ciudadano. Es opcional.
Logged

My website: http://ried.cl

Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias eried por la ayuda.

Entiendo lo que me dices, peros tienes alguna idea de como acceder al directorio donde el arduino a guardado los archivos ".txt" ??
Tienes algun codigo de ejemplo?
Logged

Chile
Offline Offline
Edison Member
*
Karma: 35
Posts: 1251
Arduino rocks?
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

¿Te refieres a la parte de php?

La forma más sencilla es un archivo recibir.php:
Code:
<?php file_put_contents($_GET['archivo'], $_GET['datos']) ?>

Y con el shield eternet abres:
Code:
tuservidor/recibir.php?archivo=hola.txt&datos=hola mundo

Esto necesita trabajo por si miras alguien malicioso podría dañar otros archivos con archivo=../mispasswords.txt por ejemplo, pero el  archivo creado sería hola.txt
Logged

My website: http://ried.cl

Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pero, dentro del código en C que debo cargar en el arduino, como  especifico la locación del archivo?
Logged

Chile
Offline Offline
Edison Member
*
Karma: 35
Posts: 1251
Arduino rocks?
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pero, dentro del código en C que debo cargar en el arduino, como  especifico la locación del archivo?

tuservidor/recibir.php?archivo=hola.txt&datos=hola mundo <- hola.txt ?
Logged

My website: http://ried.cl

Offline Offline
Newbie
*
Karma: 0
Posts: 16
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

A muchas gracias. Lo probare y te cuento los resultados eh.
Logged

Pages: [1]   Go Up
Jump to: