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

Robotcar controlado por smartphone G-Sensor

Componentes e suprimentos

Arduino UNO
× 1





Etapa 1.


Construa um robô usando qualquer plataforma disponível construída em um circuito de duas rodas. O diagrama de conexão dos componentes eletrônicos é mostrado na figura abaixo. Você precisará do Arduino UNO ou placa compatível, módulo Bluetooth HC-05 (06), driver do motor e bateria da fonte de alimentação. Motores de engrenagem são colocados na plataforma e força para mover as rodas do robô.

Passo 2.

Acesse o site do serviço RemoteXY em http://remotexy.com/en/editor/ e crie uma interface gráfica do usuário para controlar o robô. Defina um recurso de controle usando o sensor G para joystick. Um exemplo de interface está na figura abaixo. Clique no botão "Obter código fonte".





Etapa 3.


Baixe o código-fonte da GUI e abra-o no Arduino IDE. Para compilação, você precisa da biblioteca RemoteXY.h; a biblioteca pode ser baixada do link http://remotexy.com/en/library/. Você já pode tentar carregar o código no Arduino e se conectar com o aplicativo móvel. Mas, embora este seja apenas o código em branco, você precisará adicionar a funcionalidade necessária vinculando uma interface gráfica e o driver do motor.





Etapa 4.


Em seguida, você precisa adicionar a funcionalidade de controle do robô ao código-fonte usando uma interface gráfica. Para este propósito, o campo RemoteXY structure.RemoteXY structure exibe todos os seus controles GUI.

O código-fonte resultante é mostrado abaixo. Você pode compilá-lo e carregá-lo no Arduino.





Etapa 5.


Instale um aplicativo móvel RemoteXY em http://remotexy.com/en/download/. Quando o aplicativo estiver rodando em um dispositivo móvel, pressione o botão Bluetooth conexão na lista, selecione o nome do seu módulo Bluetooth, para os módulos HC-05 (06) o nome normalmente será INVOR ouHC-06.

Funciona!



Código

  • Carro robô com controle remoto via aplicativo móvel RemoteXY
Carro robô com controle remoto via aplicativo móvel RemoteXY C / C ++
Você pode baixar a biblioteca RemoteXY.h no link http://remotexy.com/en/library/
/////////////////////////// ////////////////////// // RemoteXY include library // /////////////////////////// ////////////////////////// / * RemoteXY seleciona o modo de conexão e inclui a biblioteca * / #define REMOTEXY_MODE__SOFTWARESERIAL #include  #include  / * RemoteXY connection settings * / #define REMOTEXY_SERIAL_RX 2 #define REMOTEXY_SERIAL_TX 3 #define REMOTEXY_SERIAL_SPEED 9600 / * RemoteXY configurate * / unsigned char RemoteXY_CONF [] ={3,0,23,0,1,5,5,15,41, 11, 43,43,1,2,0,6,5,27,11,5, 79,78,0,79,70,70,0}; / * esta estrutura define todas as variáveis ​​de sua interface de controle * / struct {/ * variável de entrada * / assinado char joystick_1_x; / * =-100..100 posição do joystick de coordenada x * / assinado char joystick_1_y; / * =-100..100 posição do joystick da coordenada y * / unsigned char switch_1; / * =1 se switch ON e =0 se OFF * / / * outra variável * / unsigned char connect_flag; / * =1 se o fio estiver conectado, senão =0 * /} RemoteXY; ///////////////////////////////////////////////// // END RemoteXY incluir // ///////////////////////////////////////////// /* definiram os pinos de controle do motor direito * / #define PIN_MOTOR_RIGHT_UP 7 #define PIN_MOTOR_RIGHT_DN 6 #define PIN_MOTOR_RIGHT_SPEED 10 / * definiu os pinos de controle do motor esquerdo * / #define PIN_MOTOR_LEFT_UP 5 #define PIN_MOTOR_LEFT_DNFT 4 #define PIN_MOTOR_LEFT_DNFT 9 / * definiu os pinos de controle do motor esquerdo * / #define PIN_MOTOR_LEFT_UP 5 #define PIN_MOTOR_LEFT_DNFT 9 * definiu o PIN_LEFT / PIN_LEFT 9 define PIN_LED 13 / * definiu duas matrizes com uma lista de pinos para cada motor * / unsigned char RightMotor [3] ={PIN_MOTOR_RIGHT_UP, PIN_MOTOR_RIGHT_DN, PIN_MOTOR_RIGHT_SPEED}; caractere unsigned LeftMotor [3] ={PIN_MOTOR_LEFT_UP, PIN_MOTOR_LEFT_DN, PIN_MOTOR_LEFT_SPEED}; / * controle de velocidade do motor do motor - ponteiro para uma matriz de pinos v - velocidade do motor pode ser definida de -100 a 100 * / void Wheel (unsigned char * motor, int v) {if (v> 100) v =100; if (v <-100) v =-100; if (v> 0) {digitalWrite (motor [0], HIGH); digitalWrite (motor [1], BAIXO); analogWrite (motor [2], v * 2,55); } else if (v <0) {digitalWrite (motor [0], LOW); digitalWrite (motor [1], ALTO); analogWrite (motor [2], (-v) * 2,55); } else {digitalWrite (motor [0], LOW); digitalWrite (motor [1], BAIXO); analogWrite (motor [2], 0); }} void setup () {/ * pinos de inicialização * / pinMode (PIN_MOTOR_RIGHT_UP, OUTPUT); pinMode (PIN_MOTOR_RIGHT_DN, OUTPUT); pinMode (PIN_MOTOR_LEFT_UP, OUTPUT); pinMode (PIN_MOTOR_LEFT_DN, OUTPUT); pinMode (PIN_LED, OUTPUT); / * módulo de inicialização RemoteXY * / RemoteXY_Init (); } void loop () {/ * módulo manipulador de eventos RemoteXY * / RemoteXY_Handler (); / * gerenciar pino de LED * / digitalWrite (PIN_LED, (RemoteXY.switch_1 ==0)? BAIXO:ALTO); / * gerenciar o motor certo * / Wheel (RightMotor, RemoteXY.joystick_1_y - RemoteXY.joystick_1_x); / * gerenciar o motor esquerdo * / Wheel (LeftMotor, RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); } 

Esquemas


Processo de manufatura

  1. Robô Raspberry Pi controlado por Bluetooth
  2. Robô controlado por Wi-Fi usando Raspberry Pi
  3. Decodificador DTMF usando apenas Arduino
  4. Faça Monitor Ambilight usando Arduino
  5. Sistema de alarme Arduino:SERENA
  6. Faça você mesmo voltímetro usando Arduino e Smartphone
  7. Brinquedo controlado pelo Android usando Raspberry Motor Shield
  8. Carro RC controlado por joystick
  9. Robô controlado por fala
  10. MobBob:DIY Arduino Robot Controlado por Smartphone Android