Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
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
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
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:
Assistente Pessoal - Máquina Intelecto: 7 Passos
Assistente Pessoal - Máquina de Intelecto: No mundo agitado de hoje, não se tem tempo suficiente para ficar conectado com o mundo externo e social. Pode-se não ter tempo suficiente para obter atualizações diárias sobre os assuntos atuais, bem como o mundo social como Facebook ou gmail. Um
Faça você mesmo - Assistente de estacionamento baseado em Arduino V2: 6 etapas
DIY - Arduino Based Parking Assistant V2: Quando a vida te dá bananas !!!!! Basta comê-los. A necessidade é a mãe das invenções, e não vou negar esse fato. Falando francamente, esta é a segunda vez que esbarrei na parede da garagem desde que nos mudamos para esta nova casa. É isso aí, não haveria t
Mona, Meu Robô Animatrônico Assistente Pessoal: 4 Passos
Mona, My Personal Assistant Animatronic Robot: Mona, é um robô AI que usa watson Ai em segundo plano, quando comecei este projeto parecia muito complicado do que eu pensava, mas quando comecei a trabalhar nele, as classes cognitivas ibm (inscreva-se aqui) ajudaram eu muito, se você quiser pode fazer a aula n
Assistente pessoal: 9 etapas (com fotos)
Assistente Pessoal: Neste instrutível, vou mostrar como você pode usar o poder do ESP8266, criatividade em design e programação de software, para fazer algo legal e educacional. Eu o chamei de Assistente Pessoal, porque é do tamanho de um bolso, fala para você, e pode dar
IRobot Criar Robô Pessoal Pessoal: 16 Passos (com Imagens)
IRobot Create Personal Home Robot: Apresentando um robô doméstico pessoal construído em torno da plataforma iRobot Create e um sistema de computador mini-itx. Nunca foi tão fácil e acessível projetar e construir robôs aproveitando as economias de escala do software, PC, brinquedo e o