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:

python setup.py install 

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

arduino_board

 #Piscando led com python #importando a biblioteca FIRMATA from firmata import * #conectando ao arduino a = Arduino('COM1', baudrate=57600) #especificando o modo que o pino 13 irá trabalhar a.pin_mode(13, firmata.OUTPUT) #Delay de 2 segundos a.delay(2) while True: #Colocando 1 na saida digital 13, neste caso 5 volts a.digital_write(13, firmata.HIGH) a.delay(2) #Colocando 0 na saida digital 13, neste caso 0 volts a.digital_write(13, firmata.LOW) a.delay(2) 

Anúncios

3 comentários em “Arduino + Python + FIRMATA

  1. 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. 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!!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s