Índice:
- Etapa 1: UNIEL Sockets
- Etapa 2: Módulos de Rádio
- Etapa 3: conectar o receptor ao Arduino e receber códigos dos soquetes de controle remoto
- Etapa 4: Envio de comandos do transmissor para controlar os soquetes de rádio
- Etapa 5: Módulo de reconhecimento de voz V2
- Etapa 6:
- Etapa 7:
- Etapa 8:
- Etapa 9:
- Etapa 10:
- Etapa 11:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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:
No programa AccessPort, definimos as seguintes configurações
Etapa 8:
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:
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:
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.