Olá pessoal!

Estou desenvolvendo um projeto pra faculdade, porém estou com dificuldade em conectar o meu arduino ao meu computador, de forma que a minha aplicação receba os dados (preciso receber apenas se o arduino esta executando determinada ação ou não) e armazene em um banco de dados.

Alguém poderia me ajudar, ou dar uma luz de como faz isso? Minha aplicação é em C#, mas se houver alguma outra linguagem que seja mais facil pode ser também...

Obrigado!!!!!

Exibições: 868

Responder esta

Respostas a este tópico

Qual o seu problema, ta tendo problema com o evento do DadaReceived?

A recepção eu acho complicada no visual studio, estou contornando isso usando o BackgroundWorker pra fazer a verificação em segundo plano, se há dados no buffer, quando há, faz a leitura e retorna.

DoWork -> Verificação através de um while, e retorna o dado lido através da rotina ReportProgress().

ProgressChanged -> recebo o retorno da leitura, através do objeto e.ProgressPercentage.

Então, sou bem iniciante nessa parte...Nunca trabalhei com portas seriais e Arduino...Minha experiencia é com c#...

Andei pesquisando sobre...Encontrei algumas coisas sobre serialPort... E estou dando uma estudada nisso... Pra te falar a verdade ainda não tenho um noção de como fazer...Se você conhecer algum lugar aonde eu possa ver isso, seria de GRANDE ajuda pra quem esta perdido...rsrsrs

Estou devendo pelo menos um tutorial sobre leitura da serial com C#, mas se tiver alguma duvida sobre escrita ja tem uns prontos aqui:

http://labdegaragem.com/profiles/blogs/crie-seu-pr-prio-programa-de...

Qual banco de dados você vai utilizar? Pois se for o MySQL, existe uma biblioteca que injeta os dados do Arduino diretamente no banco, sem nenhuma linguagem para fazer o intermédio entre os dois.

O único detalhe é de você precisar do Shield Ethernet W5100 para realizar esta operação.

Não sei para qual funcionalidade você quer usar uma interface. Tem o Processing... é fácil e tem bastante tutorial e videos na internet.

http://processing.org/

Eu também estou fazendo algo parecido.... O arduino pega dados de um leitor RFID e eu uso o cabo USB do próprio arduino para comunicação com o PC.

No PC eu uso a linguagem C para resgatar esses dados e inserir no banco de dados MySql. O problema é que só consigo comunicar com o banco de dados pelo linux(ubuntu) pelo windows não consegui e acabei desistindo de buscar soluções.

Se quiser fazer como eu, use esse artigo para aprender a trabalhar com servidor MySql em C: http://www.vivaolinux.com.br/artigo/Usando-MySQL-na-linguagem-C ->> Só avisando que precisa ter esses pacotes instalados no seu ubuntu/linux para funcionar: mysql-cliente, mysql-server e libmysqlclient-dev . Para compilar utilize o terminal com o comando: gcc arquivo.c -l mysqlclient .Pode ser necessário também instalar o compilador gcc.

Para resgatar os dados em C use a função `fopen` para abrir a porta e crie uma função para pegar dados passados pela porta.

Eu aprendi tudo isso recentemente e tive muitos problemas e dúvidas, e muitas cosas tive que descobrir sozinho. Caso decida seguir minha dica, poderei te ajudar no que tiver ao meu alcance.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço