Arduino com Bluetooth e pySerial

Venho mostrar como controlar seu Arduino usando o Bluetooth Shield, não precisando de cabo USB para transferir ou receber
informações. No artigo como exemplo, monto um carrinho usando o Bluetooth como controle remoto.

[ Hits: 41.767 ]

Por: Antonio Thomacelli em 15/11/2011 | Blog: http://www.tonnytg.com.br


Sincronizando o Bluetooth



Bom, para usarmos o Bluetooth no Linux, vamos precisar de 3 coisas:

1° Adaptador Bluetooth - Pode ser do notebook ou algum adaptador barato (eu comprei um para teste por 20 reais);
2° bluez e blueman. ( se você tiver outro não precisa ser esses);
3° pySerial instalado para enviar dados via Bluetooth para o Arduino, é o meio mais fácil que achei.

Linux: Arduino com Bluetooth e pySerial

Nessa foto temos adaptador Bluetooth para PC, e o Bluetooth Shield para o Arduino.

Como uso Arch Linux foi assim.

sudo pacman -S bluez
$ sudo pacman -S blueman
$ sudo pacman -S python-pyserial


Com esses softwares e libs instalados podemos sincronizar nosso Bluetooth Shield com o Linux e usar o pySerial para enviar as teclas que queremos assim eliminando o cabo USB.

Como eu gosto de deixar bem manual meu Linux, por segurança eu vou ter que ativar agora meus serviços para funcionar o blueman.

sudo /etc/rc.d/dbus start
$ sudo /etc/rc.dbluetooth start


Obs.: Caso você use alguma distro Debian-like deve estar dentro da pasta /etc/init.d/...

Com o Arduino já conectado com o Bluetooth Shield e ligados em uma fonte de energia, o Bluetooth dele já será visualizado pelo blueman, o meu está com o nome dual.
Linux: Arduino com Bluetooth e pySerial

Repare que eu sincronizei ele e ativei a porta serial nessa conexão ele me deu a porta em /dev/rfcomm0.

Com o endereço do serial via Bluetooth em mãos podemos ir para o pySerial. Abra um terminal para usarmos o miniterm.py (vem instalado com o pyserial que você instalou), use o -h em duvidas.
Linux: Arduino com Bluetooth e pySerial

sudo miniterm.py -p /dev/rfcomm0 -b 9600

Chamamos o programa miniterm.py e definimos a porta /dev/rfcomm0 que é a do Bluetooth e a frequência para 9600, ela já é padrão mas é bom deixar se precisar mudar algo, fica mais fácil pois já vai ser o comando.
Página anterior     Próxima página

Páginas do artigo
   1. Arduino open-hardware
   2. Criando o código
   3. Teclado como controle
   4. Sincronizando o Bluetooth
   5. Finalizando e FAQ
Outros artigos deste autor

Adaptação 2 em 1 de cabo de par trançado 10/100

Arch Linux - Repositório offline

Garena no Wine

Leitura recomendada

Gerar senhas seguras com Python

PEP 8 - Guia de estilo para código Python

Introdução a Threads e como implementá-las em Python

Como criar um keylogger em Python

Redes definidas por Software com Mininet e POX - Criando meu primeiro Controlador

  
Comentários
[1] Comentário enviado por rai3mb em 15/11/2011 - 06:48h

Muito bacana!!!
Tenho vontade de começar a mexer com Arduino, no momento, me falta só tempo e grana.

Parabéns pelo Artigo!

[2] Comentário enviado por tonnytg em 15/11/2011 - 09:00h

Obrigado rai3mb pelo comentário.
Acho que o arduino e android ainda tem muito a oferecer para nosso mundo open-source e quem sabe isso não seja uma parceria para vermos robos dentro de casa ou deixar tudo automatizado hehe.

Postei algumas coisas no meu blogger sobre arduino e pyserial para monitorar a memória RAM do PC para quem quiser tá lá

[3] Comentário enviado por tatuiano em 15/11/2011 - 11:13h

fiquei de boca aberta.rsrs
parabéns pelo artigo.rapaz você tem futuro.nota 11.

[4] Comentário enviado por m4sk4r4 em 15/11/2011 - 11:44h

Muito bom!

Parabéns!!

E sobre esses motores que você usou, quanto custa um motor desses e onde comprar?
No total você gastou quanto para esse projeto?

Abraço,

[5] Comentário enviado por tonnytg em 15/11/2011 - 12:45h

m4sk4r4, no arduino paguei 75 reais, bluetooth shield 105, nos dois motores 26. Existe arduino montados direto na protoboard que o custo cai bastante. Onde comprei foi na brasilrobotics.blogspot.com , sobre o bluetooth existe um chip menor por 60 reais no mercado livre tem ele.
Confere esse blogger mostra como fazer um arduino caseiro: http://leandron.wordpress.com/2010/02/12/arduino-na-protoboard-parte-1/

Total : 206 reais
Existem outros bloggers por ai bem mais detalhados, qualquer coisa tamo ai.

[6] Comentário enviado por removido em 15/11/2011 - 16:55h

Este rapaz que fala e escreve de um jeito muito peculiar (vejam o vídeo recomendado), que trabalha numa mesa bagunçada (parece a casa do Dock no filme "De Volta para o Futuro), deu-me um trabalho danado na edição deste trabalho. Vocês não imaginam quanto! rs
E eu o fiz com todo o prazer.

Saibam que ele me causa orgulho!
Temos sorte de tê-lo no VOL demonstrando toda sua genialidade, criatividade e disposição em compartilhar.

Nosso gênio em robótica.

Parabéns Tonny!!!

[7] Comentário enviado por tonnytg em 15/11/2011 - 18:38h

Haha peculiar para não dizer errado hehehe.
Realmente corrigir todas as páginas não deve ter sido fácil, mas esse é o nosso mundo open-source com a colaboração obrigado novamente. Lembra da epoca do screen com pinguin que fiz com o blender hehe foi para impressionar vocês é bom compartilhar mas também ter o reconhecimento de vcs. VLW izaias pelo suporte e somos todos irmãos aqui no VOL =D
Editei o comentário antigo tava meio esquisito xD

[8] Comentário enviado por removido em 15/11/2011 - 19:57h

OK, quero ver seu próximo trabalho.

Muito interessante. E tudo isso movido com software livre.

[9] Comentário enviado por Lisandro em 16/11/2011 - 08:46h

Muito Bom! Valeu pelo artigo e pelas referências.

[10] Comentário enviado por tonnytg em 18/11/2011 - 14:19h

Postei um novo projeto do arduino, python e uma pitada de iptables.
Quem quiser conferir é uma boa idéia para administradores que não podem monitorar tudo ao mesmo tempo.

[11] Comentário enviado por tonnytg em 22/11/2011 - 02:21h

Aproveitando, sexta-feira 14hs vo postar como controlar o linux usando arduino e controle remoto de tv.
Quem quiser já ter uma idéia postei uma PREVIEW lá visitem ai.

linuxresort.blogspot.com

[12] Comentário enviado por ricardoolonca em 22/11/2011 - 16:05h

Artigo muito bem escrito. Parabéns!

[13] Comentário enviado por tonnytg em 22/11/2011 - 16:08h

Haha vlw, o melhor é saber que estou contribuindo para o mundo open-source de alguma forma.
Estou mechendo com o arduino graças a uma palestra que assisti então espero motivar outros da mesma forma, divulgando o que somos capazes de realizar com o open-hardware.=D flw

[14] Comentário enviado por tonnytg em 25/11/2011 - 11:56h

Postei sobre como controlar o linux com arduino usando controle remoto.

[15] Comentário enviado por cleodalalio em 30/01/2012 - 14:31h

Pessoal,

vejam o site da EMPRETECNET, tem um kit com placa compativel duemilanove, placa rele, placa potenciometro, placa botao, placa reed, placa buzzer, placa sensor de luz, placa sensor de temperatura e outros componentes bem interessantes que possibilita uma serie de experimentos sem o uso de solda.

[16] Comentário enviado por tonnytg em 30/01/2012 - 14:39h

O kit do controle remoto é muito bom.
Fiz um pequeno projeto usando praticamente as mesmas peças onde consegui abrir softwares no linux até desligar o PC usando um controle IR

[17] Comentário enviado por sanusb em 17/10/2012 - 18:12h

É possível também utilizar um programa.ino para configuração automática com arduino da taxa de transmissão do modem bluetooth de 9600 para 19200 (mais rápido). O tutorial de os programas estão disponíveis no link: https://dl.dropbox.com/u/101922388/ModemBluetooth19200.zip e no link: https://dl.dropbox.com/u/101922388/sanusbee.zip

Ligações dos pinos arduino com o modem bluettoth:
modem--------Arduino
RX--------------- PINO 3
TX----------------PINO 2
GND---------------GND
VCC-----------------5V


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts