
Casa inteligente, um tópico bastante comum nos dias de hoje, e nesta publicação não vou falar sobre novas tecnologias, fabricantes e tendências modernas desse tópico, tudo está escrito para mim uma vez em cada cem. Tentarei descrever brevemente o processo de criação de uma Casa Inteligente (doravante denominada UD) sem narrações técnicas profundas. Se este tópico for interessante para os leitores, apresentarei todas as listagens de programas, firmware MK, circuitos e tudo o necessário para que esse milagre se torne o coração da sua casa.
Os conceitos básicos no desenvolvimento da UD são a completa ausência de uma "fazenda coletiva", ou seja, o preenchimento eletrônico não deve se destacar esteticamente (soquetes comuns, interruptores, lâmpadas) e não sobrecarregar os usuários (duplicando a principal funcionalidade das formas usuais: qualquer fonte de luz pode ser ligada a partir do comutador e pelo telefone, e não como lâmpadas inteligentes, qualquer pessoa no assunto entenderá). Anexarei uma foto para maior clareza:

A última adição e a letra terminarão. Eu podia comprar um sistema doméstico inteligente pronto, mas no passado eu tinha um bom entendimento de circuitos, rádio eletrônica, programação e tinha um carro antigo, e mesmo naquele momento comecei a construir uma casa de campo que realmente queria dotar meu cérebro. Em geral, é assim que se pergunta ao pescador por que você está pescando, se você pode comprá-lo! Para o prazer dos rapazes, pelo prazer de entender que você pode automatizar sua casa e investir sua alma, suas idéias e sua lógica nela, realmente torna sua casa meio viva. Vamos lá!
Primeiro, determinei o funcionamento do UD, o que é realmente necessário:
- Gerenciamento de todas as fontes de luz, tanto do switch quanto do aplicativo
- Controle de brilho da lâmpada
- Vários modos de iluminação: desligamento automático, modo de presença, luz à noite - eu mesmo criei esse modo, quando você o liga, ele ilumina seu caminho à noite para o banheiro. Se você não bater nas paredes em busca de um interruptor, poderá pensar em outra coisa.
- Gerencie tomadas específicas nas quais o ferro, o curling, o secador de cabelo, a placa etc. estão conectados. A ideologia é a seguinte: esquerda, esqueceu de desligá-lo ou não, desligou-o através do aplicativo.
- O parágrafo anterior implica a necessidade de controlar a casa de qualquer lugar do mundo e permanece leve:
-temperatura e umidade em casa, na rua e no porão
-Temperatura e pressão no sistema de aquecimento (casa particular, sem ele em qualquer lugar)
-proteção contra vazamentos, fumaça, ainda mais precisamente não proteção, mas notificação.
Das palavras às ações
Dividiu o sistema em três blocos:
- Unidade de controle de carga de iluminação e potência
- Unidade de monitoramento (vários sensores)
- Mini computador (cérebro principal, núcleo do servidor OS, .Net)
Unidade de controle de iluminação e carga de 9 canaisA base do MK da Atmel atmega1284 não é arduino, apenas hardcode, apenas C, o módulo ethernet ENC28J60 foi escolhido como canal de comunicação com o cérebro (o UART é chato, a limitação do comprimento do fio depende até da fumaça), algumas palavras sobre o módulo ENC28J60, na verdade um microcircuito dúbio : errata é mais do que uma folha de dados, mas em um mês de trabalho ela nunca foi interrompida, então, por enquanto, não tenho queixas. Ele prometeu sem narrativas técnicas, mas isso não é limpeza de piso, completamente sem terminologia em lugar algum. 7 interruptores e 7 luminárias estão conectados à unidade, dois canais vão para contatores de 25A cada, um para a saída onde a esposa acaricia minhas calças para trabalhar e o segundo para o quarto das crianças, dois para tomadas paralelas. Primeiro, coletei tudo no meu joelho no meu laboratório

Gravou a placa usando o método LUT


Depois que a placa foi testada quanto ao desempenho, pedi várias instâncias de placas de circuito em Novosibirsk

Montei duas cópias da unidade de controle, uma para testar cargas, a segunda já para instalação em uma casa de campo. É assustador instalar equipamentos que você não tem certeza em casa. Cada canal, em teoria, suporta uma corrente de 12 amperes, mas 2-3A é suficiente para iluminar ou controlar contatores. Não importava como eu tentasse queimar a placa testada, não funcionou para mim, eu até conectei uma pistola de calor de 3 kW, os triacs aqueciam quase vermelhos, mas nenhuma falhou. Para resumir, o conselho passou no teste da melhor maneira possível.
Programei e instalei os microcontroladores na placa na casa, a luz já podia ser acesa através dos interruptores, mas a casa inteligente ainda não cheirava.
Mini computadorNo trabalho, abri um thin client com 1 GB de RAM e 8 GB de ROM, na Amazon custa um pouco mais de 100 dólares. Eu escolhi o Server Core como sistema operacional, porque sou uma pessoa orientada a C #). Não sei escrever software nativo para Android e Apple e, por muito tempo, decidi por mim mesmo que meu bot na plataforma de Pashka Durov (que não entendeu o telegrama) gerenciará a casa inteligente por cerca de uma semana, sentei-me no laptop sob o espaço e o bot está pronto. É bom trabalhar com pessoas inteligentes, é sobre telegramas, o bot foi escrito de uma só vez, documentação compreensível, bibliotecas de trabalho, sem falhas. Um ponto triste que todo mundo sabe: Roskomnadzor quer bloquear o carrinho com todo o seu poder e funciona em smartphones, mas a situação dos bots é um pouco diferente, eles se conectam aos servidores todas as vezes e, para não tentar o destino, levantei o openvpn para a AWS (Amazon Web Services) servidor (e de graça, na Amazon há pagamento pelo tráfego, e o tráfego através do bot é mínimo). Após o carregamento, o thin client se conecta ao servidor vpn e ignora todos os bloqueios de Roskomnadzor solicitações processadas silenciosamente.
Sumário
O sistema funciona por um mês em condições reais sem uma única falha. Nos telegramas no Android, há um coque que você pode levar o bot diretamente para a área de trabalho e abrir como um aplicativo separado. Sim, estou longe de ser uma pessoa criativa e chamei o bot Jarvis
Estou muito satisfeito com o bot e simplesmente não há necessidade de escrever software nativo para dispositivos móveis
Algumas informações da unidade de monitoramento
Faça perguntas, repito, se o tópico for interessante, postarei no github todas as fontes do projeto, bem como todos os circuitos, para que você possa montar todo o KIT e fazer o upload do firmware e trabalhará com muita força sem nenhum conhecimento especial de programação e circuitos.
PS. Existem falhas na placa de circuito (intervalos entre os caminhos de energia, os contatos são muito pequenos, existem caminhos divorciados em ângulos retos). Vou mudar a taxa, o benefício de fazer um novo é um centavo. Obrigado a todos que apontaram esses erros.