Construa um Robô com Raspberry Pi e Python: Guia Completo
O objetivo deste tutorial é ajudá-lo a começar a programar com Python para controlar seus robôs Arduino com um Raspberry Pi. Cobriremos o básico como instalação e alguns exemplos simples para controlar seu robô a partir de uma GUI Python no Raspberry Pi.
Passo 1: Lista de Peças
Abaixo está uma lista selecionada de componentes que permitirão montar um robô móvel alimentado por bateria de 12 V e controlado através de um Raspberry Pi.
- Raspberry Pi (com monitor, hub USB, teclado, mouse e dongle Wi‑Fi) – Compre aqui
- Arduino UNO (ou compatível) com cabo USB – Compre aqui
- Roteador Wi‑Fi
- Base do Robô – Compre aqui
- Driver de Motor – Compre aqui
- Placa de Distribuição de Energia – Compre aqui
- Bateria 12 V 7 Ah – Compre aqui
Recomendamos usar uma bateria de 12 V porque fornece ampla autonomia e alta capacidade de corrente. A placa de distribuição de energia dividirá a alimentação de 12 V em trilhos regulados de 12 V e 5 V, simplificando a entrega de energia a todos os componentes.
Passo 2: Introdução ao Python
Python é uma linguagem versátil, open-source, orientada a objetos criada por Guido van Rossum no final dos anos 1980. Sua sintaxe clara e vasto ecossistema de bibliotecas a tornam ideal para robótica. Para iniciantes, a documentação oficial do Python e tutoriais da comunidade são recursos inestimáveis.
Passo 3: Instalação e Configuração do Python
Imagens recentes do Raspberry Pi (a partir da 2013‑02‑09‑wheezy‑raspbian.img) já vêm com Python pré-instalado. Verifique a versão executando:
python --version
Para os exemplos de código neste tutorial, recomendamos Python 2.6 ou posterior. Se o Python estiver ausente, instale-o e as bibliotecas necessárias com:
sudo apt-get update sudo apt-get install python2.6 python-serial python-tk idle python-pmw python-imaging
Em seguida, baixe os seguintes scripts auxiliares para seu diretório home:
- scanports-arduino.py
- term.py
- Buttons.py
Torne-os executáveis:
sudo chmod +x ~/scanports-arduino.py sudo chmod +x ~/term.py sudo chmod +x ~/Buttons.py
Esses scripts permitirão descobrir portas seriais disponíveis, abrir uma interface de terminal e adicionar controles de botão simples para seu robô. Você pode lançar qualquer um deles clicando duas vezes no gerenciador de arquivos ou executando o script a partir de um terminal.
Finalmente, carregue o sketch da base do robô na Arduino IDE (baixe aqui). Siga o diagrama de fiação mostrado acima para conectar a placa de distribuição de energia à base do robô e ao Arduino.
Para um mergulho mais profundo, veja o tutorial completo: Construindo robôs com Raspberry Pi e Python.
Processo de manufatura
- Conecte Múltiplos Sensores DS18B20 1-Wire ao Raspberry Pi para Monitoramento Preciso de Temperatura
- Monitoramento Eficiente de Temperatura de Salas com Raspberry Pi e Nagios
- Como Ler Temperatura com DS18B20 no Raspberry Pi 2
- Medição de Temperatura no Raspberry Pi com Sensores Maxim 1‑Wire e Bridge I2C DS2482
- Construa um Sensor de Temperatura Remoto com Raspberry Pi e Python – Guia Passo a Passo
- Home Energy Centre: Monitoramento Solar PV, Painéis Térmicos e Temperaturas de Ambientes com Raspberry Pi e Moteino
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Construa um Controlador Doméstico Inteligente 433 MHz com Sensorflare e Raspberry Pi
- Construa um Monitor de Temperatura ThingSpeak com Raspberry Pi e BrickPi
- Leitura de Sensores Analógicos com Raspberry Pi e Zabbix: Guia Passo a Passo