quarta-feira, 28 de novembro de 2018

Acionamento de Leds com módulo bluetooth, e App RemoteXY


Crie o Aplicativo na plataforma RemoteXY, levando em consideração o hardware do projeto.




Faça as configurações necessárias na plataforma, de acordo com seu módulo bluetooth e Arduino IDE, para este caso, as configurações foram feitas para o Arduino Mega.


Após essa etapa, vá em Get Source Code, e faça o que se pede abaixo:



1. Baixe o código-fonte do programa, abra-o no Arduino IDE.
2. Instale a biblioteca RemoteXY para o Arduino IDE.
3. Compile o código-fonte e faça o upload para a placa do Arduino usando o Arduino IDE.
4. Conecte corretamente o módulo Bluetooth à placa Arduino.
5. Instale o aplicativo móvel RemoteXY ver.4.1.1 para smartphone / tablet:
https://play.google.com/store/apps/details…
6. Conecte-se ao Arduino usando o aplicativo móvel.

Feito esses passos, com o aplicativo aberto, ligue e selecione o bluetooth HC-05 (Caso peça a senha: 1234), depois disso, aparecerá seu App pronto.



Todo o conteúdo necessário para o projeto, você encontra aqui: https://drive.google.com/open…
Plataforma RemoteXY : http://remotexy.com/en/

Na montagem do hardware, coloquem mais um fio GND, da placa Arduino para a Protoboard, para o circuito funcionar.

Código Fonte

//////////////////////////////////////////////
//               RemoteXY                   //
//////////////////////////////////////////////

// RemoteXY selecione o modo de conexão e inclua a biblioteca 
#define REMOTEXY_MODE__SOFTSERIAL
#include <SoftwareSerial.h>

#include <RemoteXY.h>

// RemoteXY configurações de conexão
#define REMOTEXY_SERIAL_RX 10
#define REMOTEXY_SERIAL_TX 11
#define REMOTEXY_SERIAL_SPEED 9600


// RemoteXY configurações  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
        { 
          255,3,0,0,0,54,0,8,150,0,
          2,1,38,25,22,11,79,26,31,31,
          79,78,0,79,70,70,0,2,1,38,
          6,22,11,36,26,31,31,79,78,0,
          79,70,70,0,2,1,39,43,22,11,
          12,26,31,31,79,78,0,79,70,70,
          0 
        };
  
// Esta estrutura define todas as variáveis da sua interface de controle
struct 
{

  // variável de entrada
  uint8_t led_2; // =1 if led_2 ON and =0 if OFF 
  uint8_t led_1; // =1 if led_1 ON and =0 if OFF 
  uint8_t led_3; // =1 if led_3 ON and =0 if OFF 

  // Outra variável
  uint8_t connect_flag;  // =1 if wire connected, else =0 


RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////

#define PIN_LED_2 3
#define PIN_LED_1 2
#define PIN_LED_3 4

void setup() 
{
  RemoteXY_Init (); 
  
  pinMode (PIN_LED_2, OUTPUT);
  pinMode (PIN_LED_1, OUTPUT);
  pinMode (PIN_LED_3, OUTPUT);
  
}

void loop() 

  RemoteXY_Handler ();
  
  digitalWrite(PIN_LED_2, (RemoteXY.led_2==0)?LOW:HIGH);
  digitalWrite(PIN_LED_1, (RemoteXY.led_1==0)?LOW:HIGH);
  digitalWrite(PIN_LED_3, (RemoteXY.led_3==0)?LOW:HIGH);

}









Nenhum comentário:

Postar um comentário

Micro Servo Motor 9g

Aprendendo a controlar um servo motor        Nesse projeto, falarei um pouco sobre os servos, e mostrar seu funcionando. Os servos mo...