Índice:

Salvar dados do sensor Arduino no MYsql usando o processamento: 6 etapas
Salvar dados do sensor Arduino no MYsql usando o processamento: 6 etapas

Vídeo: Salvar dados do sensor Arduino no MYsql usando o processamento: 6 etapas

Vídeo: Salvar dados do sensor Arduino no MYsql usando o processamento: 6 etapas
Vídeo: Data Logger em Python pra salvar dados de sensores 2024, Julho
Anonim
Salvar dados do sensor Arduino no MYsql usando o processamento
Salvar dados do sensor Arduino no MYsql usando o processamento

Honestamente, é difícil armazenar dados do Arduino no MySQL diretamente, de modo que, além do IDE do Arduino, usei o IDE de processamento que é semelhante ao IDE do Arduino, mas com muitos usos diferentes e você pode codificá-lo em java.

Nota: não execute o monitor serial do Arduino durante a execução do código de processamento porque ocorrerá um conflito de porta, já que ambos precisam usar a mesma porta

Você precisa:

  1. Arduino Uno / Mega ou clone
  2. Servidor Wamp
  3. Processando IDE 2.2.1 (não use mais do que isso)
  4. Biblioteca BezierSQLib-0.2.0 para processamento (link de download abaixo)
  5. sensor (usei LDR e LM35 para medir luz e temperatura)

Etapa 1: Configurando o Arduino

Configurando o Arduino
Configurando o Arduino

Grave o código de demonstração simples abaixo no Arduino que atuará como um remetente., void setup () {Serial.begin (9600); }

void loop ()

{int i = 0, j = 0; i = leitura analógica (A0); j = leitura analógica (A1); Serial.print (i); Serial.print (","); Serial.println (i); }

Etapa 2: Configurando o MySQL

Configurando o MySQL
Configurando o MySQL
  1. Instale o servidor Wamp para MySQL e configure-o para armazenar dados
  2. Executar servidor wamp
  3. abra o console MySQL
  4. selecione banco de dados
  5. Em seguida, crie a tabela para seus dados

criar dados de tabela (sno int (4) auto_incremento de chave primária, LDR int (4), TEMP int (4));

use desc your_table_name para exibir os detalhes da tabela

dados desc;

Isso é tudo para o banco de dados, agora podemos passar para o processamento …

Etapa 3: Configurando o IDE de processamento

Configurando IDE de processamento
Configurando IDE de processamento
  1. Baixe e instale o IDE de processamento 2.2.1
  2. Extraia o ZIP fornecido acima para MeusDocumentos / Processamento / Bibliotecas
  3. Agora abra o IDE de processamento e verifique se a biblioteca está instalada corretamente ou não como na imagem acima
  4. Em seguida, copie o código abaixo para processamento e nomeie-o de sua preferência

/ * ARDUINO PARA MYSQL ATRAVÉS DO PROCESSAMENTO Ler mensagens seriais do Arduino e depois gravá-las no MySQL. Autor: J. V. JohnsonSelva setembro de 2016 * /

import de.bezier.data.sql. *; // importe a biblioteca MySQL

import processing.serial. *; // importar a biblioteca serial

MySQL msql; // Criar objeto MySQL

String a; fim interno = 10; // o número 10 é ASCII para alimentação de linha (fim de serial.println), mais tarde procuraremos por isso para quebrar mensagens individuais String serial; // declara uma nova string chamada 'serial'. Uma string é uma sequência de caracteres (tipo de dados conhecido como "char") Porta serial; // A porta serial, esta é uma nova instância da classe Serial (um objeto)

void setup () {

String usuário = "root"; String pass = ""; String database = "iot_database"; msql = novo MySQL (this, "localhost", banco de dados, usuário, passagem); porta = novo Serial (isto, Serial.list () [0], 9600); // inicializar o objeto atribuindo uma porta e taxa de transmissão (deve corresponder à do Arduino) port.clear (); // função da biblioteca serial que gera a primeira leitura, caso tenhamos começado a ler no meio de uma string do Arduino serial = port.readStringUntil (end); // função que lê a string da porta serial até um println e então atribui string à nossa variável de string (chamada 'serial') serial = null; // inicialmente, a string será nula (vazia)}

void draw ()

{while (port.available ()> 0) {// enquanto houver dados vindos da porta serial, leia e armazene serial = port.readStringUntil (end); } if (serial! = null) {// se a string não estiver vazia, imprima o seguinte // Nota: a função de divisão usada abaixo não é necessária se enviar apenas uma única variável. No entanto, é útil para analisar (separar) mensagens ao // ler de várias entradas no Arduino. Abaixo está o código de exemplo para um esboço do Arduino a = split (serial, ','); // um novo array (chamado 'a') que armazena valores em células separadas (separadas por vírgulas especificadas em seu programa Arduino) println (a [0]); // imprime o valor LDR println (a [1]); // imprime o valor LM35 function (); }}

função void ()

{if (msql.connect ()) {msql.query ("inserir nos dados (LDR, Temp) valores (" + a [0] + "," + a [1] + ")"); } else {// conexão falhou! } msql.close (); // Deve fechar a conexão MySQL após a execução}

Etapa 4: Execução do programa

Executando o Programa
Executando o Programa

Execute o programa clicando no botão Executar, não feche a janela pop-up, fechando irá interromper a execução e a consulta abaixo para visualizar os dados armazenados no MySQL …

selecione * a partir dos dados;

Para visualizar o número de dados inseridos use a consulta abaixo.

selecione a contagem (*) dos dados;

Etapa 5: Conclusão

Eu gostaria de agradecer por ler meu tutorial. Eu apreciaria se você achasse útil e deixasse um like (favorito) ou me perguntasse qualquer coisa, pois isso me mantém motivado para fazer esses instructables. sinta-se à vontade para fazer qualquer pergunta que você precise saber …

Feliz codificação Arduino …

Recomendado: