Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Integração de Dados de Sensores no Raspberry Pi: Guia Prático

Resumo

Aprenda como conectar e ler dados de um módulo GPS e IMU MPU‑9150 em um Raspberry Pi usando interfaces I²C e UART, e processar a informação em tempo real para navegação autônoma.

Palavras-chave: comunicação I2C, comunicação UART, Adafruit Ultimate GPS Breakout, Sparkfun MPU‑9150 Breakout, Configuração Raspberry Pi

Introdução

Aquisição de dados de sensores é a espinha dorsal de qualquer sistema de controle digital. Quando um controlador embarcado processa estas entradas, a escolha da interface de comunicação torna-se crítica. Para projeto de navegação robótica, atualizações contínuas de localização GPS e medições precisas de curso são essenciais. Este tutorial demonstra como ligar módulo GPS e magnetômetro a um Raspberry Pi, visualizar dados remotamente e integrar em software de controle.

Objetivo

Este tutorial avançado assume familiaridade com Raspbian e comandos bash básicos. Guia você através da leitura de dados de acelerômetro e GPS via interfaces seriais do Pi, fiação dos sensores e configuração dos drivers de hardware necessários.

Informações

Hardware

O MPU‑9150 é módulo multi-chip combinando MPU‑6050 (giroscópio 3-eixos & acelerômetro) e bússola digital AK8975. É amplamente usado em smartphones e tablets por seu baixo consumo e alto desempenho.

O Adafruit Ultimate GPS é construído em torno do chip MTK3339, oferecendo taxa de atualização de 10 Hz, rastreamento de 22 satélites e porta para antena externa. Seu LED vermelho indica status do sinal: 1 Hz durante busca e piscadas de 15 segundos quando fixação é alcançada.

Padrões de Comunicação

I²C usa duas linhas bidirecionais (SDA e SCL) para conectar um mestre (o Pi) a múltiplos escravos, cada um com endereço único.

UART transmite dados assincronamente em frames de 5–8 bits em taxa de baud definida pelo programador, requerendo linhas separadas TxD e RxD.

Lista de Peças

Premissas

Procedimentos

  1. Identifique pinos GPIO do Pi: UART usa GPIO 14 (Tx) e 15 (Rx); I²C usa GPIO 2 (SDA) e 3 (SCL).
  2. Fiação do GPS: Conecte Tx do GPS ao Rx do Pi, Rx do GPS ao Tx do Pi, forneça 3.3 V ou 5 V ao Vin, e ligue GND ao ground do Pi.
  3. Fiação do MPU‑9150: Conecte Vcc a 3.3 V, GND a ground, SDA ao GPIO 2, e SCL ao GPIO 3.
  4. Habilite I²C no Pi:
    • Execute sudo apt‑get update && sudo apt‑get install i2c‑tools libi2c‑dev.
    • Instale WiringPi: git clone git://git.drogon.net/wiringPi && cd wiringPi && sudo nano /etc/modules e adicione snd-bcm2835, i2c-bcm2708, i2c-dev.
    • Edite /boot/config.txt para adicionar dtparam=i2c1=on e dtparam=i2c_arm=on, depois reinicie.
  5. Instale demo MPU‑6050:
    • Clone git://github.com/richardghirst/PiBits.git, navegue até MPU6050-Pi-Demo, instale libgtkmm-3.0-dev.
    • Edite I2Cdev.cpp e setup‑i2c.sh para substituir /dev/i2c-0 por /dev/i2c-1.
    • Compile com make, execute ./setup-i2c.sh, verifique com sudo i2cdetect -y 1.
    • Execute demo com ./demo_raw para ver dados brutos de giroscópio e acelerômetro.
  6. Configure aquisição de dados GPS:
    • Guia GPS Daemon da Adafruit é ponto de partida, mas para manipulação personalizada usamos biblioteca open-source libgps.
    • Clone git://github.com/wdalmut/libgps.git, compile com make && sudo make install.
    • Teste com exemplo position_logger.c fornecido: compile via gcc -o position_logger position_logger.c -lgps -lm e execute ./position_logger. Quando fixação obtida, latitude e longitude imprimem em graus decimais.

Conclusão

Este tutorial cobriu fiação de hardware, habilitação de protocolos de comunicação e configuração básica de software para dois sensores comuns em Raspberry Pi. Embora exemplos foquem em exibição de dados, os mesmos princípios estendem-se a integração de saídas de sensores em algoritmos sofisticados de navegação ou controle. Domínio da biblioteca de cada sensor e sólida compreensão de desenvolvimento C/C++ permitirão fusão de sensores mais complexa em tempo real.

Referências

Processo de manufatura

  1. Conecte Múltiplos Sensores DS18B20 1-Wire ao Raspberry Pi para Monitoramento Preciso de Temperatura
  2. Monitoramento Profissional de Temperatura com Raspberry Pi e DS18B20
  3. Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
  4. Controle um LED com Sensor de Movimento PIR no Raspberry Pi
  5. Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
  6. Rastreamento Facial Pan/Tilt em Tempo Real no Raspberry Pi – Guia Prático
  7. Conectar Diretamente Sensor Ultrassônico NXT do Lego Mindstorms ao Raspberry Pi
  8. Conectando Sensor Ultrassônico HC-SR04 ao Raspberry Pi – Guia Prático
  9. Crie Seu Primeiro Projeto IoT com Raspberry Pi, DHT11 e ThingSpeak
  10. Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade