ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Uma versão melhorada do software do sistema de controle. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / Designer de rádio amador São descritas as alterações e adições que o autor do artigo fez ao software do sistema de controle doméstico inteligente "amador" descrito por ele em [L]. Em primeiro lugar, os bugs que afetam a estabilidade do módulo ihsc.exe foram corrigidos. Para aumentar a estabilidade de todo o sistema, foi criado um processo de controle (módulo ihsc_guard.exe), que começa a funcionar automaticamente quando o ihsc.exe é iniciado. Se o módulo principal falhar, ele será reiniciado automaticamente. Na nova versão do software, o servidor web aprendeu a aceitar informações do navegador. O atributo "action" do formulário web deve conter um script que será passado para o servidor e executado quando o botão screen da página html for clicado. O acesso ao sistema via Internet é feito por meio de um smartphone Android com o navegador Mozilla Firefox. O programa do microcontrolador para dispositivos universais UD também foi atualizado. As alterações afetaram o componente do sistema "Linha de controle de saída única". Já este componente pode ter um sensor que controla a alimentação real de tensão para a carga, que pode ser montado, por exemplo, conforme o circuito mostrado na figura. Com ele, você pode controlar a integridade da parte de alimentação do dispositivo ou do elo fusível. Ao criar uma configuração de dispositivo, o valor do campo "Sensor de tensão: Anti-rebote 0,1 s * per..." para este sensor deve ser definido como 30 (3 s) para evitar falsos alarmes.
Uma instrução de saída foi adicionada à linguagem de script, que interrompe a execução do script atual. Darei um exemplo de como você pode expandir os recursos do dispositivo nº 12 descrito em [L] alterando o conjunto de scripts. Ele pode ser carregado em um dispositivo de trabalho abrindo o item de menu "Ferramentas→Editor de script..." no terminal gráfico. Vamos ensinar o dispositivo nº 12 a acender a lâmpada se o sensor de movimento for acionado um minuto depois de ter sido desligado automaticamente. Isso possibilitará reacender a iluminação, por exemplo, acenando com a mão, caso antes não tenha sido percebido por um sensor de movimento por mais de 15 minutos, que apagou a iluminação, considerando que não havia ninguém no quarto. Um conjunto de scripts que resolvem esse problema é fornecido na Tabela. 1. Tabela 1 Observo que não é necessário verificar o estado atual do sensor de movimento. Normalmente, o pulso desse sensor dura apenas alguns segundos - qualquer diferença em seu nível é considerada presença de movimento. Considere mais dois exemplos usando um sensor de movimento. Suponha que haja duas portas instaladas na entrada da casa - externa e interna. Eles estão localizados a uma curta distância um do outro, portanto, ao entrar ou sair de casa, há um período de tempo em que as duas portas ficam abertas ao mesmo tempo. Uma lâmpada de rua é instalada acima da porta externa. As luzes de teto são instaladas no corredor, controladas por algum dispositivo nº 4. É necessário certificar-se de que no escuro, ao sair de casa, acenda um poste de luz por alguns minutos e, ao entrar em casa, acenda a iluminação do corredor. Esta tarefa é resolvida por um conjunto de scripts fornecidos na Tabela. 2. Tabela 2 O dispositivo nº 10, uma estação meteorológica doméstica equipada com um sensor de luz, possui informações sobre a iluminação atual. Os limites de iluminação nos quais você precisa acender ou apagar as lâmpadas serão diferentes para a rua e o corredor, pois a iluminação natural dentro da sala é sempre menor do que fora. Luminárias comuns com sensores de movimento embutidos são inadequadas neste caso, porque a configuração da sala e as possíveis localizações das luminárias não permitem que seus sensores funcionem quando a porta é aberta. Com isso, surge o desconforto: o primeiro passo deve ser dado no escuro, só depois o sensor de movimento acenderá a luz. E você precisa garantir que ele ligue mesmo quando a porta for aberta. Atribuiremos ao dispositivo criado o número 3. Vamos conectar dois reed switches a ele - são sensores de porta aberta (externa e interna), escondidos dentro da moldura da porta. Vamos adicionar um botão de chamada. O dispositivo será controlado por uma lâmpada externa e uma campainha. A variável de passo é definida como 1 quando o dispositivo assume que a pessoa está saindo de casa ou 2 quando a pessoa entra na casa. A variável ainda destina-se a bloquear o acendimento automático da iluminação. Por exemplo, se você quiser olhar pela janela ao entardecer ou não abrir a porta para convidados indesejados. A variável escura contém o nível de luz ambiente expresso em unidades arbitrárias. Quanto maior, menor o valor dessa variável. Como o limite de iluminação necessário é escolhido experimentalmente, não há necessidade de expressá-lo em unidades padrão. O próprio sensor é um fotoresistor conectado ao ADC. 2 minutos após o início do dispositivo, a variável escura é atribuída ao valor do nível de iluminação atual recebido do dispositivo nº 10 (estação meteorológica). No futuro, o valor dessa variável será atualizado a cada 15 minutos. O armazenamento local de um parâmetro que muda lentamente permite acelerar a execução do script, pois você não precisa perder tempo toda vez que pesquisa um dispositivo vizinho. E é necessário um atraso de dois minutos para que a estação meteorológica tenha tempo de medir a iluminação, se a energia for fornecida a todos os dispositivos do sistema ao mesmo tempo. O script 1 é executado pelo dispositivo quando o estado dos reed switches das portas externas e internas muda. A direção do movimento é determinada com base em qual porta é aberta primeiro. A desvantagem desse método é que, se a porta for esquecida de fechar, a decisão será errada e a iluminação não acenderá automaticamente. O script 2 é executado pelo dispositivo quando o botão de chamada é pressionado. Em conclusão, considere a tarefa de automatizar a iluminação em um banheiro, banheiro ou outra despensa. Um conjunto de scripts para resolvê-lo é fornecido na Tabela. 3. Pelas razões acima descritas, os sensores de movimento por si só não podem ser dispensados. Também foi necessário instalar sensores de porta aberta. Tabela 3 A variável t assume o valor 0 se a porta da sala estiver fechada e não houver ninguém; valor 1 - se a porta for aberta e uma pessoa entrar na sala; valor 2 - se ele entrou na sala e fechou a porta atrás de si; valor 3 - se a porta abrir e a pessoa sair da sala. O algoritmo funciona corretamente se todo o ciclo for executado sem erros, ou seja, a porta não é esquecida de ser aberta e fechada. Se, porém, a pessoa sair da sala, e dentro de 6 minutos, as luzes serão apagadas, mas a variável t permanecerá igual a 3, aguardando o fechamento da porta. Se depois de algum tempo uma pessoa entrar pela porta aberta, o sensor de movimento funcionará e o valor necessário de 1 será atribuído à variável t. Você pode melhorar este algoritmo redefinindo a variável t se nenhum movimento for detectado na sala por vários minutos após o fechamento da porta. Isso restaurará a operação normal do dispositivo depois que uma pessoa deixar a porta aberta ao entrar na sala e, depois de um tempo, sair e fechar a porta atrás de si. Graças ao sensor de porta aberta, a iluminação acende imediatamente quando a porta é aberta. Mas como o sensor de movimento só responde à presença de uma pessoa dentro da sala, a iluminação não acende ao passar pela porta, se por algum motivo esta for deixada aberta. Ao usar luminárias padrão com sensores de movimento integrados, esse efeito não pode ser obtido. Especialmente na casa de banho e WC. O fato é que é muito difícil definir a duração ideal da lâmpada. Se for muito pequeno, a pessoa tem que se mover constantemente para prolongar seu trabalho, e se for muito grande, depois de sair da sala, a iluminação fica inútil por muito tempo. Para verificar se há erros de sintaxe nos scripts ao carregar no controlador, você pode usar o editor de script integrado no terminal gráfico ("Ferramentas→Editor de script...") Deve ser lembrado que as variáveis são criadas na primeira vez em que são usado em uma instrução de atribuição. Portanto, antes de verificar a operação de uma instrução condicional, que contém variáveis, elas devem ser criadas.E ao usar os valores dos parâmetros dos componentes do sistema dos dispositivos vizinhos, o programa solicitará que você insira o valor manualmente, simulando o envio de uma requisição e o recebimento do valor do parâmetro desejado. O programa também possui funcionalidades que ainda não foram utilizadas na prática, mas estão disponíveis para teste: - a capacidade de executar um aplicativo de terceiros para síntese de som. Para isso, no campo onde você indicou anteriormente o nome do arquivo wav a ser reproduzido, é necessário inserir uma linha de comando que inicie um aplicativo de terceiros;
O software modificado pode ser baixado em ftp://ftp.radio.ru/pub/2017/02/ihsc.zip. Literatura
Autor: M. Antonov Veja outros artigos seção Designer de rádio amador. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Uma nova maneira de controlar e manipular sinais ópticos
05.05.2024 Teclado Primium Seneca
05.05.2024 Inaugurado o observatório astronômico mais alto do mundo
04.05.2024
Outras notícias interessantes: ▪ Como o cérebro entende a gramática ▪ Disco rígido externo WD Passport Pocket ▪ Antes do evento, a inveja é mais forte ▪ chip de memória transparente Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Transferência de dados. Seleção de artigos ▪ artigo Central termoeléctrica. História da invenção e produção ▪ artigo Trabalhando com um odorante. Instrução padrão sobre proteção do trabalho
Deixe seu comentário neste artigo: Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |