seal

https://www.oceanlight.com/log/northern-fur-seal.html

Capturando Dados de Porta Serial

Eventualmente pode ser bastante útil analisar off-line dados práticos, principalmente se eles foram transmitidos como um streaming de caracteres ASCIII pela porta serial/USB.

Capturando Dados de Porta SerialCódigo: Versão simplesPorta de Comunicação com ArduinoExemplo de UsoInstalando PythonTeste inicialInstalando dependências (Bibliotecas)

Código: Versão simples

Segue um programa feito para Python para captura de dados gerados por uma placa Arduino Uno:

captura_serial_data.py (baixe aqui, eventualmente usando "Salvar link como..."):

Uso

Abra o "Prompt de Comandos" (no Windows, ou no terminal no macOS/linux) e digite:

Observações:

  1. Esta rotina só é executada com sucesso se não existe outro programa acessando a porta serial do Arduíno. Isto é, para este script conseguir capturar dados, o Terminal ou Serial Plotter da IDE do Arduino não podem estar sendo executado. Seriam 2 programas "competindo" pe,o memso recurso simulataneamente (não é possível).

  2. Sempre será gerado o arquivo dados_capturados.txt. Se você deseja mudar este nome, deve editar o programa Python ou (mais fácil), simplesmente renomei o arquivo texto recém criado para outro nome desejado.

  3. Atenção para a linha porta_serial = '/dev/cu.usbmodem142101'. Nesta linha você (o programador), deve indicar a porta de comunicação adotada pelo seu computador com o Arduíno.

  4. Por último certifique-se que este script está trabalhando com o mesmo baud rate da placa Arduino:

     

Porta de Comunicação com Arduino

É possível descobrir a porta de comunicação usada à partir da própria IDE do Arduíno:

Exemplo de Uso

Uso

Abra o "Prompt de Comandos" (no Windows, ou no terminal no macOS/linux) e digite:

Exemplo (no Windows):

Neste caso, foi esquecido de indicar a porta correta. Procedendo a correção usando o "Bloco de Notas" para editar as linhas em questão:

E agora devemos obter algo como:

 

Instalando Python

Para usá-lo você precisa ter o Python instalado no seu computador. Isto pode ser feito (no Windows), baixando e instalando à partir de: https://www.python.org/downloads/ (em outubro/2024, estava na versão 3.13.0; mas não é ncessário baixar a última versão).

Durante a instalação do Python o Windows além de perguntar se você deseja instalar apenas para o usuário atual ou para todos na máquina atual, ele pergunta (importante) se você deseja atualizar o PATH do sistema para que as janelas do comando reconheçam o Python instalado no seu computador.

Teste inicial

Como teste inicial, experimente apenas executar: > python --version (ou python3 --version).

No caso do Windows resulta algo como:

No caso de um macOS resulta algo como:

 

Instalando dependências (Bibliotecas)

Eventualmente o script acima ao ser executado resulta erros. Se nas mensagens de erro constar algo como:

significa que, neste caso, faltou a biblioteca serial.

No caso do código, são necessárias as bibliotecas:

que estão associadas com as linhas:

Existem diferentes formas instalar as bibliotecas necesárias, mas vou sugerir a mais simples que normalmente dá certo. Para cada uma das bibliotecas digite:

Obs: normalmente o comando pip acompanha a instalação do Python.

Por exemplo, no caso do Windows, resulta algo como:

 


🌊 Fernando Passold 📬 ,