Índice:

Assistente pessoal baseado em Arduino. (BHAI): 4 etapas
Assistente pessoal baseado em Arduino. (BHAI): 4 etapas

Vídeo: Assistente pessoal baseado em Arduino. (BHAI): 4 etapas

Vídeo: Assistente pessoal baseado em Arduino. (BHAI): 4 etapas
Vídeo: Como fazer um fluxograma [veja um exemplo] 2024, Julho
Anonim
Image
Image

Introdução:

Feito em colaboração com Kundan Singh Thakur

Este é o meu primeiro instrutível, então, por favor, lide com quaisquer erros que eu possa ter cometido. Também deixe comentários em caso de dúvidas ou problemas.

O assistente pessoal baseado no arduino é como seu colega de quarto virtual. Se você se sentir preguiçoso e não quiser abrir essa porta, basta conectar seu telefone Android ao bluetooth e começar a dar os comandos.:)

O assistente pessoal se conecta ao seu telefone Android via bluetooth e funciona nos comandos de voz que você dá e realiza o processo solicitado, como abrir a porta ou acender as luzes.

Como tive essa ideia foi a preguiça de mim e da minha colega de quarto. Sempre que alguém batia na porta, nenhum de nós queria ir e abrir a porta. portanto, tive a ideia de que, se tivéssemos outro colega de quarto, um virtual para nos ajudar no trabalho, temos preguiça de fazer nós mesmos, como abrir a porta, desligar as luzes, etc. Eu poderia facilmente ter feito isso usando IR comunicação, mas de que adianta um colega de quarto que não fala. Portanto, chamei-o de BHAI (irmão em hindi). e o nome se encaixa perfeitamente para Interface de automação residencial básica.:)

Etapa 1: Requisitos

Requisitos
Requisitos
Requisitos
Requisitos

Os seguintes componentes ou peças são necessários para continuar com este projeto:

Requisitos: 1x Arduino Uno (usei um arduino uno com isso, você pode usar qualquer placa que quiser).

Lembre-se de que se você usar outra (s) placa (s), pode ser necessário manipular o código para corresponder aos pinos da placa

Módulo bluetooth 1x Hc-05.

1 módulo LCD Nokia 5110.

1x alto-falante ou campainha de 8 ohm (o que você quiser).

Módulo de driver de motor 1x l293d.

2 motores de 6 volts

1x telefone Android.

2 LEDs (como substitutos da lâmpada)

Arduino IDE de arduino.cc

Etapa 2: Configurando o circuito

Configurando o circuito
Configurando o circuito

faça as seguintes conexões em seu Arduino Uno:

1. Conecte o LCD Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (vou usá-lo e o meu funciona assim. Se o seu não estiver dessa forma, conecte-o ao aterramento do arduino)

GND -> Arduino GND

CLK (SCLK) -> Arduino pino 7

DIN (MOSI) -> Arduino pino 6

DC -> Arduino pino 5

CE ou CS -> Arduino pino 4

RST (RESET) -> Arduino pino 3

2. Conecte o módulo HC-05 Bluetooth.

Vcc -> 5v do arduino (usei o módulo de 6 volts para poder conectar à fonte de 5 volts. Se você tiver um módulo de 3-5 volts, conecte-o à fonte de 3,3 volts, caso contrário, você pode danificar o circuito).

GND -> Terra do Arduino

RX -> TX do Arduino

TX -> RX do Arduino.

3. Palestrante

Conecte o fio positivo do alto-falante ou da campainha ao pino 9 no arduino uno e o pino terra ao pino GND do arduino.

4. Motorista

conecte as conexões de um motor ao A5 e A4 do Arduino Uno e as demais conexões ao A3 e a2 do Arduino Uno. (você pode posteriormente trocar esses pinos de acordo com suas necessidades).

5. Motores

Conecte os motores ao módulo acionador do motor em pinos específicos. Certifique-se de que o motor que você vai usar como ventilador está conectado à mesma saída que responde às instruções relacionadas ao ventilador (você entenderá isso nas etapas a seguir).

6. LEDs

Conecte o positivo (a perna mais longa) de um LED ao pino A0 do arduino e o pino positivo do segundo LED ao pino A1 do arduino.

Aterre os outros dois pinos.

e seu circuito está pronto para funcionar.

Etapa 3: O CÓDIGO

O código
O código
O código
O código
O código
O código

Aqui está o big daddy deste projeto. O circuito era simples e fácil de copiar. Os principais problemas com este projeto é lidar e fazer o programa. Ok, aqui está como o código funciona:

Em primeiro lugar, para este projeto e para o LCD do Nokia 5110 funcionar, você precisará da biblioteca LCD5110_BASIC da AQUI.

Como o código funciona:

1. Você mostra a introdução básica (como no meu caso, mostrei que o texto "Booting") na função de configuração para ser executado apenas uma vez.

2. na função de loop, para executar repetidamente, você verifica o serial para qualquer entrada fornecida pelo usuário via Bluetooth e armazena o valor no tipo de dados da string na variável chamada voz.

Agora, se o comprimento da string armazenada na variável de voz for maior que 0, ou seja, existe algum valor na variável, compare a string com alguns valores predefinidos como "Luzes acesas" ou "Olá", se o valor corresponder, ou seja, você disse olá em seu telefone Android, o "senão se" condicional será verdadeiro e o bloco de código será executado.

Existe um bloco else no final de todas as condicionais predefinidas para permitir que o arduino tenha uma resposta quando você der um comando para o qual não está programado. Eu digitei "Perdão?" para ser um pouco educado. Você pode modificar qualquer coisa no código.

Depois disso, o valor da variável de voz é redefinido para nulo, "" para torná-lo pronto para receber o próximo comando.

Baixe o código do meu github: CÓDIGO BHAI

O BHAI também mostra gráficos para dar a si mesmo um toque pessoal. O arquivo.c presente junto com o arquivo.ino deve ser colocado na mesma pasta que o código, pois contém todas as matrizes de bitmap na forma de código c.

Para obter mais informações sobre como exibir gráficos no display LCD do nokia 5110, clique aqui.

Etapa 4: o aplicativo e o controle

Para que este projeto funcione e você possa dar-lhe comandos, é necessário um dispositivo Android e um aplicativo que enviará a entrada de voz para o módulo HC-05.

Agora que estamos trabalhando com o módulo HC-05, este projeto não funcionará com um iPhone porque o iPhone suporta apenas BLE (Bluetooth Low Energy).

Baixe o aplicativo para dispositivos Android a partir AQUI

Baixe e abra o aplicativo e conecte seu celular ao módulo HC-05 e abra o aplicativo.

Estabeleça uma conexão com o HC-05 no aplicativo e tente falar um dos comandos incluídos em seu programa.

Aproveite e deixe-me saber se você tiver qualquer problema.

Recomendado: