Debate como conecto mi Arduino a un Servidor LAMP?

  1. #1
    ForoParalelo: Miembro Avatar de Hikapo
    Registro
    26 nov, 16
    Mensajes
    577
    Me gusta (Dados)
    159
    Me gusta (Recibidos)
    73

    como conecto mi Arduino a un Servidor LAMP?

    Tengo una estacion metereologica creada con un arduino y me gustaria conectarla a mi servidor LAMP que hice con una raspberry para que mande las lecturas y leerlo desde una web del servidor, alguna idea de como se haria? he estado mirando tutoriales y una ayudita me vendria bien

  2. #2
    Fantasma Chócala Avatar de chocala
    Registro
    06 mar, 17
    Ubicación
    Barcelona
    Mensajes
    10,680
    Me gusta (Dados)
    2088
    Me gusta (Recibidos)
    2842
    Vía usb?
    Creas el código para que devuelva los datos en formato xml y luego lo parseas con php desde el servidor web

  3. #3
    ForoParalelo: Miembro Avatar de Hikapo
    Registro
    26 nov, 16
    Mensajes
    577
    Me gusta (Dados)
    159
    Me gusta (Recibidos)
    73
    Cita Iniciado por chocala Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Vía usb?
    Creas el código para que devuelva los datos en formato xml y luego lo parseas con php desde el servidor web
    no soy programador, mi nivel de informatica es medio tirando a bajo si es visto por alguien de mucha idea xD
    no se hacer eso, si es mas facil a la estacion puedo integrarle otra raspberry pi, para conectarla a la red

  4. #4
    Usuario hostil 卐☠ Avatar de SrChristiamಠ_ರೃ
    Registro
    28 may, 13
    Ubicación
    en mi casa
    Mensajes
    13,304
    Me gusta (Dados)
    7241
    Me gusta (Recibidos)
    3836
    los datos pueden ser .csv o .xml

    --->en el sistema de la raspberry:

    instala el curl, este programa te permitirá subir a una carpeta del lamp los datos.

    apt-get install curl

    Modo manual(cada vez que quieras subir un fichero deberas meter esto en la consola) -> curl -T fichero.xml -u usuario:contraseña ftp://IPSERVIDORLAMP/www/CARPETA/fichero.xml --connect-timeout 99

    --------------------------------------------------------------------------------------------------------

    Modo automatico ->instala el crontab, este software te permitira programar una tarea para que se ejecute cada determinado tiempo.

    1º apt-get install crontab

    2º la rutina que se debe ejecutar -> curl -T fichero.xml -u usuario:contraseña ftp://IPSERVIDORLAMP/www/CARPETA/fichero.xml --connect-timeout 99

    --------------------------------------------------------------------------------------------------------

    --->en el servidor lamp crea un archivo .php que contenga las siguientes lineas de codigo.

    <?php
    $directorio = 'ftp://usuario:contraseña@IPSERVIDORLAMP/www/CARPETA/';
    $ficheros = scandir($directorio);
    $numeroFicheros = count($ficheros);
    for ($i = 0; $i < $numeroFicheros; $i++) {
    $xml = simplexml_load_file('ftp://usuario:contraseña@IPSERVIDORLAMP/www/CARPETA/'.$ficheros[$i]);
    echo var_dump($xml);
    }
    ?>

    edit: tengo una raspberry capturando datos wifi, estos se suben a un repositorio xamp(semejante a lamp) y son leídos de forma semejante.

    enlace
    Última edición por SrChristiamಠ_ರೃ; 07/11/2017 a las 21:34

  5. #5
    ForoParalelo: Miembro Avatar de Hikapo
    Registro
    26 nov, 16
    Mensajes
    577
    Me gusta (Dados)
    159
    Me gusta (Recibidos)
    73
    Cita Iniciado por SrChristiamಠ_ರೃ Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    los datos pueden ser .csv o .xml

    --->en el sistema de la raspberry:

    instala el curl, este programa te permitirá subir a una carpeta del lamp los datos.

    apt-get install curl

    Modo manual(cada vez que quieras subir un fichero deberas meter esto en la consola) -> curl -T fichero.xml -u usuario:contraseña ftp://IPSERVIDORLAMP/www/CARPETA/fichero.xml --connect-timeout 99

    --------------------------------------------------------------------------------------------------------

    Modo automatico ->instala el crontab, este software te permitira programar una tarea para que se ejecute cada determinado tiempo.

    1º apt-get install crontab

    2º la rutina que se debe ejecutar -> curl -T fichero.xml -u usuario:contraseña ftp://IPSERVIDORLAMP/www/CARPETA/fichero.xml --connect-timeout 99

    --------------------------------------------------------------------------------------------------------

    --->en el servidor lamp crea un archivo .php que contenga las siguientes lineas de codigo.

    <?php
    $directorio = 'ftp://usuario:contraseña@IPSERVIDORLAMP/www/CARPETA/';
    $ficheros = scandir($directorio);
    $numeroFicheros = count($ficheros);
    for ($i = 0; $i < $numeroFicheros; $i++) {
    $xml = simplexml_load_file('ftp://usuario:contraseña@IPSERVIDORLAMP/www/CARPETA/'.$ficheros[$i]);
    echo var_dump($xml);
    }
    ?>

    edit: tengo una raspberry capturando datos wifi, estos se suben a un repositorio xamp(semejante a lamp) y son leídos de forma semejante.

    enlace
    muchas gracias tio, es de gran ayuda, pero yo tengo 2 sistemas, tengo la estacion por separado, no integrada, va individual y no se como conectarla, por usb tal vez podria funcionar?

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •