Arduino + Python + FIRMATA

Arduino + Python + FIRMATA

No post anterior “Arduino + MATLAB” eu mostrei com efetuar a conexão do MATLAB com o Arduino, dessa fez vou mostra como fazer a mesma coisa com o Python.

A teoria é a mesma descrita no POST Arduino + MATLAB, a diferença é que iremos utilizar um firmware que implementa um protocolo genérico de comunicação chamado FIRMATA.

Segue abaixo o diagrama da integração:

ArduinoPython

Sem perca de tempo vamos ao que interessa:

Pressuponho que você já tenha o Python e a biblioteca PySerial instalado e funcionando em sua maquina.

  1. Na IDE do Arduino abra a scketch que se encontra em:
  2. File->Scketchbook -> Examples -> Library-Firmata -> StandardFirmata
  3. Caso não encontre esse caminho tente:
  4. File->Examples->Firmata->StandardFirmata
Grave esta scketch no Arduino, e verifique qual porta serial está sendo utilizada em: Tools -> Serial Port. Pode fechar esta IDE logo na sequência.
2. Faça download da biblioteca python-firmata em: http://github.com/lupeke/python-firmata e efetue a instalação da seguinte forma:
[sourcecode language=”python”]python setup.py install [/sourcecode]

3. Abaixo segue um programa de exemplo, como também a disposição dos pinos na placa do Arduino:

arduino_board

 

Related posts:

Sou engenheiro de Controle e Automação, técnico em processamento de dados, professor de controle industrial e eletricidade na instituição SENAI-PR, empreendedor, sócio e diretor de engenharia da empresa Mobhis Automação Urbana (www.mobhis.com.br).

Share This Post

4 Comments

  1. Gabriel Soares - 31/03/2011

    Olá Hamilton!

    No meu SDK do Arduino não há a opção de abrir o Sketchbook! Ele aparece na janela, porém ele não tem nenhum sub-grupo.

    Como resolvo isso?

    Grato

  2. Hamilton Sena - 01/04/2011

    Olá Gabriel,

    Você deve tá usando a versão 022 né, neste caso o caminho é:

    File->Examples->Firmata->StandardFirmata

  3. cleo - 09/02/2012

    Pessoal,
    Acesse o site da EMPRETECNET, eles fabricam um KIT com uma placa compatível com arduino duemilanove, uma placa de rele, de potenciômetro, de sensor de luz, de sensor de luminosidade, de buzzer, de botão e demais componentes que podem ser realizados vários experimentos sem a necessidade de solda. Qualidade excelente!!

  4. Helcio - 21/06/2013

    Bom dia
    Poderia dar mais detalhes do projeto?

Leave a reply