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

Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield

Componentes e Materiais

ComponenteQuantidade
Dispositivo Android1
Arduino 1011
Raspberry Pi 2 Model B1
Motor Shield DK Electronic1
Dongle WiFi Oficial Raspberry Pi1
Power Bank Trust 5V1

Aplicativos e Serviços Online

Sobre o Projeto

Veículo terrestre controlado pelo acelerômetro de um smartphone Android. Arquitetura: App Android (Cordova/Visual Studio) envia dados do acelerômetro via AJAX para servidor web no Raspberry Pi (Windows 10 IoT Core). Raspberry Pi comunica com Arduino 101 via I2C. Arduino aciona motores DC através do Motor Shield.

Passo 1: Barramento I2C Raspberry Pi ↔ Arduino

Escolha I2C por economia de pinos. Código Arduino (escravo I2C endereço 0x40) recebe bytes do Raspberry Pi e controla dois motores (velocidade/direção e direção/esterçamento) via AFMotor library. Protocolo: bytes ≥100 = eixo X (frente/trás), bytes <100 = eixo Y (esquerda/direita). Faixas de valores mapeiam para PWM 50-254.

#include 
#define MyAddress 0x40
#include 
AF_DCMotor motorhiz(3); // velocidade
AF_DCMotor motoryon(4); // direção
byte ReceivedData;

void setup() {
  Serial.begin(9600);
  Wire.begin(MyAddress);
  Wire.onReceive(I2CReceived);
  motorhiz.setSpeed(254); motorhiz.run(RELEASE);
  motoryon.setSpeed(254); motoryon.run(RELEASE);
}

void I2CReceived(int numBytes) {
  ReceivedData = Wire.read();
  int val = (int)ReceivedData;
  if (val >= 100) { // Eixo X
    // ... mapeia 105-154 para frente, 155+ para trás, 100-104/145-154 parada
  } else { // Eixo Y
    // ... mapeia 5-54 para frente, 55+ para trás, 0-4/45-54 parada
  }
}
Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield

Arduino alimentado pelo pino Vout do Raspberry Pi (sem fonte externa).

Passo 2: Servidor Web no Raspberry Pi (Windows IoT Core)

Código C# (Visual Studio) roda como servidor web, recebe dados AJAX do Android e envia via I2C ao Arduino. Código completo na seção Código.

Passo 3: App Android (Cordova)

App lê acelerômetro e envia dados X/Y via AJAX ao IP do Raspberry Pi. Código na seção Código.

Resumo do Fluxo

  1. App Android → dados acelerômetro → Servidor Web (Raspberry Pi) via AJAX.
  2. Servidor Web → bytes I2C → Arduino 101.
  3. Arduino → Motor Shield → Motores DC.

Código

Arduino: I2C + Motor Shield

// Código completo na seção anterior (inclui Wire.h, AFMotor.h, lógica de mapeamento)

Android Remote Controller (C#)

Download apenas (sem preview).

Windows IoT Web Server (C#)

Download apenas (sem preview).

Peças Personalizadas

Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield

Esquemáticos

Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield

Detalhes: Hackster.io

Processo de manufatura

  1. Controle um LED com Sensor de Movimento PIR no Raspberry Pi
  2. Construa um Robô Inteligente com a Bridge Shield – Integração Raspberry Pi e Arduino
  3. Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
  4. Construa um Robô de Streaming de Vídeo Controlado por Internet com Arduino e Raspberry Pi
  5. Robô Controlado por Gestos Alimentado por Raspberry Pi
  6. Construa um Robô Controlado por WiFi com Raspberry Pi e Smartphone Android
  7. Construa Robô Raspberry Pi Controlado por Wi-Fi com Python – Guia Passo a Passo
  8. Robô de Detecção Humana Baseado em Arduino Uno: Integração de Sensores Passo a Passo
  9. Construa um Spybot Controlado por Bluetooth com Arduino
  10. Controle Remoto Universal Android com Arduino, 1Sheeld e IR