MKR 1400 para SQL

Início Fóruns Arduino MKR 1400 para SQL

  • This topic is empty.
A visualizar 1 artigo (de um total de 1)
  • Autor
    Artigos
  • #8586 Responder
    Pedro Santos
    Convidado

    Boa tarde. Estou a tentar enviar dados de sensores de um MKR GSM 1400 para uma base de dados SQL phpMyadmin. Infelizmente a conexão á BD não consegue ser estabelecida. O IP, porta, user, senha estão correctos e o acesso externo está activo, mas o mesmo teima em não ligar. Alguem comalguma ideia de como corrigir? Obrigado

    #include <MKRGSM.h>
    #include <MySQL_Connection.h>
    #include <MySQL_Cursor.h>

    #include “arduino_secrets.h”

    // Please enter your sensitive data in the Secret tab or arduino_secrets.h
    // PIN Number
    const char PINNUMBER[] = SECRET_PINNUMBER;

    // APN data
    const char GPRS_APN[] = SECRET_GPRS_APN;
    const char GPRS_LOGIN[] = SECRET_GPRS_LOGIN;
    const char GPRS_PASSWORD[] = SECRET_GPRS_PASSWORD;

    // initialize the library instance
    GSMSSLClient client;
    GPRS gprs;
    GSM gsmAccess;

    // DECLARATIONS TO MySQL
    IPAddress server_addr(85, 10, 205, 173); // IP of the MySQL *server* here
    char user[] = SECRET_USERDB; // MySQL user login username
    char password[] = SECRET_PASSDB; // MySQL user login password

    char INSERT_SQL[] = “INSERT INTO eco.leituras (DEVICE, FLUXO, BOTAO, ESTADO) VALUES (‘%d’, ‘%d’, ‘%d’, ‘%d’)”;
    char query[128];

    // OBJECT INSTANCE
    MySQL_Connection conn((Client *)&client);

    void setup() {

    Serial.begin(9600);
    while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
    }
    bool connected = false;

    // After starting the modem with GSM.begin()
    // attach the shield to the GPRS network with the APN, login and password
    while (!connected) {
    if ((gsmAccess.begin(PINNUMBER) == GSM_READY) &&
    (gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD) == GPRS_READY)) {
    connected = true;
    Serial.println(“GPRS Connected”);
    } else {
    Serial.println(“Not connected”);
    }
    }

    // CONNECT TO MySQL
    while (!conn.connect(server_addr, 3306, user, password)) {
    Serial.println(“Conexão SQL falhou.”);
    conn.close();
    delay(1000);
    Serial.println(“Conectando SQL novamente.”);
    }

    Serial.println(“Conectado ao servidor SQL.”);
    digitalWrite(LED_BUILTIN, HIGH);

    }

    void loop() {

    enviaDados();
    delay(5000);

    }

    void enviaDados() {
    sprintf(query, INSERT_SQL, 1, 2, 3, 4);
    // Initiate the query class instance
    MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
    // Execute the query
    cur_mem->execute(query);
    // Note: since there are no results, we do not need to read any data
    // Deleting the cursor also frees up memory used
    delete cur_mem;
    Serial.println(“Informações Enviadas”);
    }

A visualizar 1 artigo (de um total de 1)
Resposta a: MKR 1400 para SQL
A sua informação





<a href="" title="" rel="" target=""> <blockquote cite=""> <code> <pre class=""> <em> <strong> <del datetime="" cite=""> <ins datetime="" cite=""> <ul> <ol start=""> <li> <img src="" border="" alt="" height="" width="">