Aquisição automática de dados usando arduino e python

Olá, estou com uma grande dúvida de como fazer conexão em serial entre o python e o arduino para aquisição de dados. "Fiz" dois algoritmo para tentar "pegar" os dados que o arduino lê e salvar em formato txt usando o python, mas tais algoritmos não ficaram eficiente e práticos, pois eles ficam rodando por tempo indeterminado (teste3.py) ou tempo infinito(prog1.py). Nesse dois exemplos eu queria pegar os dados da temperatura ambiente, mas vamos supor só 500 valores, primeiramente vou postar só o prog1.pyprog1.py. E infelizmente não consegui. Se alguém puder me ajudar ficarei muito grato, em todo caso obrigado desde já! 

:)

Exibições: 984

Anexos

Responder esta

Respostas a este tópico

Por favor, queira anexar os arquivos ao invés de colocar links.

Anexos

Muito obrigado Luiz, estou fazendo isso agora.

Imagino que esteja rodando o Python em um PC (windows) ou seria em um Raspberry Pi ? 

Os dados do Arduino serão enviados pela serial na velocidade de 9600 Bps (padrão) ?

Achei isso :

https://www.embarcados.com.br/python-e-arduino-comunicacao-serial/

http://playground.arduino.cc/interfacing/python

http://labdegaragem.com/profiles/blogs/comunicando-arduino-e-python

Estou usando o Ubuntu 16.04

Assim que eu chegar em casa eu faço.

Muito Obrigado! :)

José, bom dia, infelizmente eu não consigui fazer, os dois primeiros links eu já havia usado para fazer o anexo que coloquei, agora o terceiro link eu tentei rodar aqui no meu terminal, fazendo as modificações necessárias para o linux e não consegui fazer gerar o arquivo.

Obrigado!

Você testou o terceiro link e não funcionou??

Faça exatamente como colega do Lab informou. 

E nos informe o resultado. 

Faça o teste primeiro e depois modifique para a sua aplicação.

Obrigado José, resolvi o problema de uma forma bem simples, coloquei um Toggle Switches para limitar o tempo que quero gerar os dados. Deu super certo. 

\o

Abraços!

Creio que não seja necessário enviar uma flag para o arduino, pois a usb aparententemente (ou realmente) é bufferizada. Basta ler a serial, simplesmente. Caso seja necessário é possivel colocar uma tag de tempo nos dados coletados, via programa do arduino. Com isto ganha-se tempo e a leitura fica mais eficiente. Não testei mas acredito que funcione.

Certo, só vou ter tempo de testar agora no final de semana, depois dou o retorno!

Obrigado Luis, resolvi o problema de uma forma bem simples, coloquei um Toggle Switches para limitar o tempo que quero gerar os dados. Deu super certo. 

\o

Abraços!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço