Pages: [1]   Go Down
Author Topic: Arduino + ethernet + sd  (Read 2487 times)
0 Members and 1 Guest are viewing this topic.
Algeciras
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas a todos, necesito implementar con arduino para almacenar datos de un lector con protocolo wiegand, la cuestión es que tengo que almacenar esos datos en una sd y después poder capturalos desde un servidor por ethernet. Por lo que he estado leyendo por ahi al parecer no puedo utilizar a la vez la conexión ethernet y el almacenamiento en sd, alguien tiene alguna referencia sobre este tema??.  gracias.
Logged

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No debería haber ningún problema en usar ambas cosas si usas la versión actual de la placa ethernet
Logged

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

tengo entendido que hay que activar/desactivar cada modulo dependiendo de lo que vayas a hacer en cada acción.

yo tambien estoy interesado en ver como seria el codigo para hacer esto. quizas podamos investigar en este post y poner un codigo ejemplo de como se haria.

a ver si puedo investigar un poco pero ahora voy mal de tiempo.

edito...

estaria bien tambien añadir la opción de coger el tiempo por internet. asi los registros los puedes guardar con fecha y hora sin tener que añadirle mas hardware...
- TimeNTP
http://www.arduino.cc/playground/Code/Time
« Last Edit: February 28, 2011, 09:53:14 am by Gixxer » Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

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

Hola chicos

Estoy trabajando en algo parecido. Yo tambien almaceno eventos en una tarjeta SD y despues la mando al servidor.

Es bien simple, primero, la almaceno en la carta; una vez que esta terminado eso, el Arduino se conecta al servidor, como client, y llama una pagina del tipo getEvent.php. Y cuando el arduino llama esa pagina, da como argumentos en php los datos del eventos, por ejemplo
getEvent.php?&userId=0489223&deviceNumber=2432423 etc.... Esa pagina php almacena automaticamente esos datos en una base de datos.

Los dos processos no funcionan al mismo tiempo, pero uno despues del otro si funciona.

Ahora para obtener la hora, tienes dos soluciones. Existen circuitos externos del tipo DS1307 que puedes comprar para unos 10$US. Esos tienen la ventaja de hacer tu tarjeta autonoma, de no depender de la red. O sino, puedes llamar la pagina web antes de almacenar el evento en la SD. Y en la pagina php, puedes hacer que el servidor manda la fecha, la hora... Y leerla con el Arduino.
Logged

0
Offline Offline
Edison Member
*
Karma: 17
Posts: 1413
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

puedes compartir tu codigo de como alternas entre el modulo ethernet y el SD??
muchas gracias
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Lo tienes explicado en la página de la ethernet shield
http://www.arduino.cc/en/Main/ArduinoEthernetShield
Logged

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

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


  Serial.println("Connecting...");
   if (!client.connect())
  {Serial.println("Connection failed");
  lcd.clear();
  return;}
Serial.println("Connected");

/*Aqui lo que quieres hacer con tu servidor*/

client.stop();

File myFile = SD.begin("data.dat", FILE_WRITE);
if(myFile)
{/*Lo que quieres hacer con tu tarjeta SD*/}

myFile.close();




Nada mas que eso realmente
Logged

Pages: [1]   Go Up
Jump to: