Controle de voz de tomadas de rádio: 11 etapas
Controle de voz de tomadas de rádio: 11 etapas
Anonim
Image
Image

Estamos todos lutando contra a pandemia COVID-19 prevalecente. Além disso, encontramo-nos agora numa situação em que temos de nos adaptar às condições prevalecentes, aplicando medidas de segurança adicionais. Aqui, o projeto trata de evitar que o COVID-19 se espalhe pelo toque. Este projeto foi desenvolvido pelos meus alunos que frequentam a escola no 8º ano (15 anos). Trata-se de um dispositivo para controle de voz de soquetes UNIEL baseado no controlador Arduino, transmissor 433MHz e Módulo de reconhecimento de voz V2 da elechouse (site -

Etapa 1: UNIEL Sockets

UNIEL Sockets
UNIEL Sockets

Eles são instalados diretamente em qualquer tomada e já está conectado a eles um eletrodoméstico, que pode ser ligado e desligado por um controle remoto. O alcance de ação em área aberta é de até 25 m, a frequência de recepção e transmissão de comandos é de 433,9 MHz. A gama inclui diferentes cargas para 300 W, 1000 W, 3600 W. A gama completa pode ser vista na página do site oficial

O código do grupo é definido no controle remoto. Em cada soquete, o código do grupo = o código do grupo de controle remoto e o código do soquete

Etapa 2: Módulos de Rádio

Módulos de Rádio
Módulos de Rádio

Nossa tarefa é substituir o controle remoto por tomadas UNIEL. Precisamos de módulos de rádio que operem na frequência de 433 MHz. Eu comprei FS1000A

Receptor e transmissor incluídos. O preço no ebay é inferior a 100 rublos.

Etapa 3: conectar o receptor ao Arduino e receber códigos dos soquetes de controle remoto

Conectando o receptor ao Arduino e recebendo códigos dos soquetes de controle remoto
Conectando o receptor ao Arduino e recebendo códigos dos soquetes de controle remoto

Para Arduino, existem bibliotecas para trabalhar com vários atuadores controlados de 433/315 MHz. Eu usei este:

Biblioteca rc-switch-Arduino para operar dispositivos de controle remoto de baixo custo 315 MHz / 433 MHz -

Baixe e descompacte para a pasta de bibliotecas

Primeiro, conecte o receptor

Arduino - - - - - módulo

+ 5V ---------- VCC

GND ---------- GND

DADOS (qualquer) ------------ 2

executando um exemplo da biblioteca RCswitch example ReceiveDemo_Advanced

Clique no controle remoto e veja o que dá o esboço para a porta serial

Lembre-se dos parâmetros 24Bit, PulseLength - 309 microssegundos, Protocolo 1

Precisaremos deles ao escrever o esboço. Você NÃO precisa se lembrar dos códigos !!! Para enviar códigos, você só precisa saber o código do grupo e o código do dispositivo !!!

Etapa 4: Envio de comandos do transmissor para controlar os soquetes de rádio

Conecte o transmissor ao Arduino para verificar o funcionamento dos soquetes

Arduino - - - - - módulo

+ 5V ---------- VCC

GND ---------- GND

DATA ------------ 10

Carregamos um esboço para a placa Arduino e observamos enquanto os soquetes são ativados em um círculo e, em seguida, desligados.

Se desejar, você pode controlar soquetes 32x32 do controlador

Etapa 5: Módulo de reconhecimento de voz V2

Módulo de reconhecimento de voz V2
Módulo de reconhecimento de voz V2

O Módulo de reconhecimento de voz V2 foi comprado no ebay por um preço muito razoável. Ao fazer o pedido, não olhei para ele, e em vão. O módulo não atendeu às expectativas:

1) A operação declarada com 15 comandos de voz pré-gravados ao mesmo tempo não é possível (o módulo reconhece apenas 5 comandos de cada bloco (3 blocos). Você pode carregar apenas 1 bloco, depois outro, e assim por diante. Portanto, optou-se por usar cadeias de palavras (2-3) com pausas necessárias para carregar o próximo bloco, por exemplo

Lâmpada do café desligada

Ativar fonte

2) o Módulo não responde à voz de outra pessoa, duas pessoas terão que duplicar os comandos Primeiramente, direi como trabalhar com o módulo e, em seguida, como o problema foi resolvido

Etapa 6:

Para treinar o módulo, você deve enviar comandos para o módulo pela porta serial e proferir frases. Baixe em seu computador (Windows) o programa recomendado pelo fabricante para trabalhar com a porta com (página de download do AccessPort), conecte o módulo ao módulo ArduinoArduino -----

+ 5V ---------- VCC

GND ---------- GND

TX ------------ 3

RX ------------ 2

Conecte o Arduino ao seu computador. Carregando um esboço para o Arduino

Etapa 7:

Imagem
Imagem

No programa AccessPort, definimos as seguintes configurações

Etapa 8:

Imagem
Imagem

Olhando para o mapa anexado

e enviar comandos

AABB-informações sobre o módulo

V2. 0 Por ELECHOUSE www.elechouse.com

Próximo treinamento do primeiro bloco - AA11

Após o comando START na janela do terminal, dizemos A primeira frase no microfone, a inscrição Novamente aparece, esperamos, ficamos em silêncio, o comando START aparece novamente. Na segunda vez, dizemos A primeira frase no microfone para confirmação. Se a gravação for bem-sucedida, Concluir um aparece, indicando que o primeiro comando foi gravado com sucesso. O rótulo diferente indica que o segundo comando não soou como o primeiro e o módulo não o reconheceu. Muito alto indica que você está falando muito alto no microfone (> 1300 MS). Da mesma forma, anotamos as 4 frases restantes. Grupo de etiqueta 1 concluído! indica que o primeiro bloco foi gravado com sucesso.

Para verificar o reconhecimento de voz, chame o bloco 1 com o comando aa21 e fale as frases no microfone. Durante o reconhecimento, uma confirmação é enviada ao terminal

Etapa 9:

Imagem
Imagem

Em seguida, treinamos os blocos 2 e 3 enviando os comandos AA12 e AA13, respectivamente. Para chamar os blocos 2 e 3 da memória, envie um comando ao terminal AA22 e aa23, respectivamente.

Outro ponto - se quisermos receber uma resposta do módulo de voz em uma forma curta (não "Resultado: 15", mas 15), precisamos enviar ao módulo o comando AA37

Nos blocos introduzimos os seguintes comandos (2 pessoas participam) para reuniões na chaleira (elétrica) + iluminação (luzes RGB, candeeiro junto à mesa da cozinha, luz nocturna)

Aqui estão alguns exemplos de cadeias corretas

"Café" (1 voz) "luz noturna" (1 voz) "Desligue" (1 voz)

"Fonte" (2 vozes) "Ativar" (2 vozes)

"Café" (2 vozes) "Luzes" (2 vozes) "Liga" (2 vozes)

etc.

Etapa 10:

Imagem
Imagem
Imagem
Imagem

Para maior clareza, adicionaremos uma indicação de 3 LEDs aos pinos 7, 8, 9

(vermelho - 1 bloco carregado

amarelo - bloco 2 está carregado

verde - bloco 3 está carregado

3 LEDs estão acesos (1 segundo) - a combinação de palavras está correta)

Aqui está o diagrama do dispositivo

Etapa 11:

E um esboço para o Arduino. Ao acima, vou acrescentar que se

depois de carregar o segundo ou terceiro blocos durante FRAZA_TIME = 2000 MS, não há palavra reconhecida -

O banco 1 está carregado.