Anuncio TOP B1 Mensaje

Colapsar

Anuncio TOP B4 Mensaje (Mobile)

Colapsar

Anuncio

Colapsar
No hay anuncio todavía.

Arduino Yun

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Arduino Yun

    Hola.
    Tengo problemas para manejar mi arduino yun desde el servidor que he creado, con un botón de On y otro de Off.
    Me podríais decir como se puede hacer paso a paso.
    Gracias.

  • #2
    Ya esta arreglado, en la pagina de arduino.cc no explica que hay que poner REST API ACCESS en abierto para poder conectar desde el servidor del Arduino.
    Ahora el problema es que no me funciona el ejemplo de datalogger, alguien a tenido algun problema con este ejemplo, no consigo ver los datos que supuestamente guarda en el archivo datalog.txt que crea en la SD.
    Gracias.

    Comentario


    • #3
      Hola miguel, asegúrate de abrir y cerrar correctamente el archivo donde haces el datalogger, si quieres ponme el código que usas para el datalogger y le echo un vistazo a ver si lo tienes todo correcto.

      Comentario


      • #4
        Utilizo el codigo de ejemplo que hay en el ArduinoIDE.

        #include <FileIO.h>

        void setup() {
        // Initialize the Bridge and the Serial
        Bridge.begin();
        Serial.begin(9600);
        FileSystem.begin();

        while (!Serial); // wait for Serial port to connect.
        Serial.println("Filesystem datalogger\n");
        }


        void loop () {
        // make a string that start with a timestamp for assembling the data to log:
        String dataString;
        dataString += getTimeStamp();
        dataString += " = ";

        // read three sensors and append to the string:
        for (int analogPin = 0; analogPin < 3; analogPin++) {
        int sensor = analogRead(analogPin);
        dataString += String(sensor);
        if (analogPin < 2) {
        dataString += ","; // separate the values with a comma
        }
        }

        // open the file. note that only one file can be open at a time,
        // so you have to close this one before opening another.
        // The FileSystem card is mounted at the following "/mnt/FileSystema1"
        File dataFile = FileSystem.open("/mnt/sd/datalog.txt", FILE_APPEND);

        // if the file is available, write to it:
        if (dataFile) {
        dataFile.println(dataString);
        dataFile.close();
        // print to the serial port too:
        Serial.println(dataString);
        }
        // if the file isn't open, pop up an error:
        else {
        Serial.println("error opening datalog.txt");
        }

        delay(15000);

        }

        // This function return a string with the time stamp
        String getTimeStamp() {
        String result;
        Process time;
        // date is a command line utility to get the date and the time
        // in different formats depending on the additional parameter
        time.begin("date");
        time.addParameter("+%D-%T"); // parameters: D for the complete date mm/dd/yy
        // T for the time hh:mm:ss
        time.run(); // run the command

        // read the output of the command
        while (time.available() > 0) {
        char c = time.read();
        if (c != '\n')
        result += c;
        }

        return result;
        }

        Pero no me crea la carpeta en la SD.

        Gracias.

        Comentario


        • #5
          ¿Creaste la carpeta "arduino" en la sd?

          Comentario


          • #6
            Si, he puesto la carpeta con el nombre de arduino.

            Comentario


            • #7
              Y¿has ido comprobando en la terminal si se muestran todos los textos que se deben mostrar? ¿O hay alguno que no muestra?

              Comentario


              • #8
                En el monitor serial? Ahí no me sale sada.

                Comentario


                • #9
                  Pues deberían salir los mensajes que escribe en el serial, asegurate de poner el baud rate del monitor serial en 9600.
                  Para la escritura del archivo prueba cambiando la ruta:
                  File dataFile = FileSystem.open("/mnt/sd/arduino/datalog.txt", FILE_APPEND);

                  Comentario


                  • #10
                    Puede ser porque lo hago a través de wifi???
                    Porque lo he puesto todo bien y ni si quiera me crea la carpeta en la SD.

                    Comentario


                    • #11
                      ¿que carpeta no te crea en sd?

                      Comentario


                      • #12
                        ¿Tienes algún "led" disponible para checkear donde de se para el código? ya que no tienes salida por el serial, podrías enchufar un led y hacerlo parpadear cada fase que pasa.

                        Lo que se me ocurre es que se quede esperando por el serial en la primera sentencia:
                        while (!Serial); // wait for Serial port to connect.
                        Serial.println("Filesystem datalogger\n");

                        Si puedes conectarle un led y checkear donde se para bien, si no yo probaría a quitarle la comunicación serial y dejar solo el datalogger.

                        Comentario


                        • #13
                          Lo que no se crea es el archivo de .txt en la SD que es lo que me interesa a mi.

                          Comentario


                          • #14
                            ok, como habías puesto carpeta, me confundiste jaja
                            Prueba lo que te comenté en el último comentario, intenta ver donde se te para el código, o prueba eliminando la comunicación serial y dejando solo el datalogger

                            Comentario


                            • #15
                              Lo había escrito rápido y me equivoque con lo de la carpeta, sorry.
                              Probare lo que me comentas pero ya el lunes que mañana es fiesta
                              Muchas gracias y ya te comentare.

                              Comentario

                              Anuncio Footer B3 Mensaje

                              Colapsar

                              Anuncio Footer B5 Mensaje (Mobile) 300x600

                              Colapsar
                              Trabajando...
                              X