Download e Instalação do Assistente AUTO
Download e Instalação do Assistente AUTO
13 de Março de 2017

Exemplo de comando via Serial

Want create site? Find Free WordPress Themes and plugins.

Neste exemplo estamos utilizando um Arduino Uno e um modulo de rele (Brick).

Utilizei a porta 13 por possuir um led indicativo de fácil visualização, sendo assim, para um teste do comando de Voz do Auto, exemplo Ligar Luz da Sala, você pode simular apenas com o arduino.

Para validar o funcionamento antes mesmo de usar o comando de voz, você poderá usar no IDE do arduino o menu Ferramentas->  Monitor Serial, como forma de validar o funcionamento do código.

Utilizei o Switch Case com os valores 1 para ligar o Led e 2 para Desligar. Você pode digitar estes números e verificar se o led ligou e desligou.

Após vá ao Assistente Auto e insira o comando através do botão da automação, preenchendo os dados de Ordem Ligar Luz da Sala, resposta Liguei ou deixe em branco para que o feedback seja apenas um beep. No campo variável preencha com o valor 1 e escolha a porta serial. Clique em acrescentar comando e após diga “Auto Atualizar Comandos”. Faça o mesmo para o Desligar ou apagar a luz da sala.

 

Did you find apk for android? You can find new Free Android Games and apps.
/* Programa: Automação Residencial com Arduino e Porta Serial */
/* Experimentos de Garagem */
/* Autor: Aldyr Amaro */

int pino_rele = 13;

void setup()
{
  Serial.begin(9600);
 
  pinMode(pino_rele, OUTPUT);
 
  Serial.println("Assistente Auto - Automacao Residencial via porta Serial"); 

  // O modulo de rele no modo normalmente aberto
  digitalWrite(pino_rele, 1);
} //Fim void setup
 
void loop()
{
 
 int comando;

 while (Serial.available() > 0)
 {
   int comando = Serial.read();

   switch (comando)
   {
    case '1':
    {
      digitalWrite(pino_rele, 1);
      Serial.println("Rele Armado");
      break;
    } //Fim case 1
    case '2':
    {
      digitalWrite(pino_rele, 0);
      Serial.println("Rele Desarmado");
      break;
    } //Fim case 2 
   } //Fim switch
} //Fim while
} //Fim Void loop