Posted on 21/08/2019

Guia básico dos programas necessários para Sensoriamento e controle

Utilizaremos diversos programas ao longo da disciplina, bem como várias bibliotecas adicionais. Abaixo segue um breve resumo dos passos que você deve adotar para que possa fazer estas atividades em casa ou de pesquisa. As instruções abaixo são para sistemas Windows, mas no caso do Linux a ideia geral é bem parecida.

Arduino e suas bibliotecas

Antes de mais nada, é fundamental que a IDE do arduino esteja instalada. Acesse http://www.arduino.cc e faça o download e a instalação do programa, seguindo as instruções recomendadas para o seu sistema operacional.

Nota para usuários de sistemas linux. A instalação da IDE arduino por vezes não permite a comunicação com a placa diretamente. É necessário acessar o terminal e digitar sudo usermod -a -G dialout <username>, onde <username> deverá ser substituído pelo nome da conta de usuário que terá autorização para programar e se comunicar com o arduino. Após a autorização é necessário reiniciar o sistema.

Faça o teste básico do led piscando Arquivo>Exemplos>01. Basics>Blink para verificar se tudo está funcionando corretamente. O próximo passo é instalar as bibliotecas que precisaremos para controlar alguns sensores e periféricos. Na IDE arduino, acesse o menu Sketch>Incluir bibliotecas>Gerenciar bibliotecas. Busque e instale as bibliotecas abaixo:

  • Wire
  • Adafruit Unified Sensor Library
  • DHT sensor library
  • LiquidCrystal I2C
  • IRremote
  • RF24

Instalação do Python e bibliotecas adicionais no Windows

Os passos abaixo são recomendados para quem não possui nenhuma versão anterior do Python instalada na máquina. A instalação das bibliotecas abaixo pode ser feita de forma similar em sistemas Linux ao utilizar o terminal. Além de instalar os aplicativos abaixo, recomendo também que leiam o excelente livro gratuito sobre programação em Python do Hans Petter Langtangen, A Primer on Scientific Programming with Python

Anaconda

O Anaconda é um pacote de Python que contém não apenas as funcionalidades básicas da linguagem, como diversas bibliotecas acessórias já pré-configuradas.

  • Acessar http://www.anaconda.com e efetuar o download da versão mais recente (Python 3, 64 bits)
  • Durante a instalação, adicione o anaconda ao PATH e escolha como Python padrão do sistema

PySerial e kivy

Além das bibliotecas já instaladas no Anaconda, precisaremos também de duas bibliotecas adicionais. A PySerial permite a comunicação com o arduino via serial, de forma similar ao Monitor Serial da IDE arduino. Existem outras bibliotecas mais poderosas e que permitem a comunicação com mais instrumentos, como as bibliotecas PyVisa ou Instrumental. Entretanto a PySerial é suficiente para as nossas aplicações. Para produzir interfaces gráficas no python, e ter um programa com aparência mais “profissional” para controlar nossos instrumentos, utilizaremos a biblioteca kivy.

  • No menu iniciar, procure por Anaconda PowerShell Prompt ou Anaconda Prompt.
  • No console, execute os comandos abaixo:
    • conda install -c anaconda pyserial
    • conda install -c conda-forge kivy