Maison intelligente, je t'ai quand même fait



La maison intelligente, un sujet plutôt galvaudé à notre époque, et dans cette publication je ne vous parlerai pas des nouvelles technologies, des fabricants et des tendances modernes de ce sujet, tout m'est écrit une fois sur cent. J'essaierai de décrire brièvement le processus de création d'une maison intelligente (ci-après dénommée UD) sans narrations techniques approfondies. Si ce sujet sera intéressant pour les lecteurs, je vais exposer entièrement toutes les listes de programmes, le firmware MK, les circuits et tout le nécessaire pour que ce miracle devienne le cœur de votre maison.

Les concepts de base dans le développement de l'UD sont l'absence totale de «ferme collective», en d'autres termes, le remplissage électronique ne doit pas se démarquer esthétiquement (prises ordinaires, interrupteurs, ampoules) et ne pas surcharger les utilisateurs (duplication de la fonctionnalité principale de la manière habituelle: toute source de lumière peut être allumée soit à partir du commutateur et à partir du téléphone, et pas comme avec des lampes intelligentes, quiconque dans le sujet comprendra). Je vais même joindre une photo pour plus de clarté:


Le dernier ajout et les paroles se termineront. Je pouvais acheter un système de maison intelligente prêt à l'emploi, mais dans un passé récent, j'avais une bonne compréhension des circuits, de l'électronique radio, de la programmation et j'avais une voiture dans le temps, et même à ce moment-là, j'ai commencé à construire une maison de campagne que je voulais vraiment doter de mon cerveau. En général, voici comment demander au pêcheur pourquoi vous pêchez, si vous pouvez aller l'acheter! Pour le plaisir des gars, pour le plaisir de comprendre que vous pouvez automatiser votre maison, et y investir votre âme, vos idées, votre logique, fait vraiment vivre votre maison. C'est parti!

Tout d'abord, j'ai déterminé la fonctionnalité de l'UD, qui est vraiment nécessaire:

  • Gestion de toutes les sources lumineuses, aussi bien depuis l'interrupteur, donc depuis l'application
  • Contrôle de la luminosité de la lampe
  • Différents modes d'éclairage: arrêt automatique, mode présence, lumière la nuit - j'ai moi-même imaginé ce mode, lorsque vous l'allumez, il illumine votre chemin la nuit vers les toilettes. Si vous ne caressez pas les murs à la recherche d'un interrupteur, vous pouvez penser à autre chose.
  • Gérez des prises spécifiques où le fer, le fer à friser, le sèche-cheveux, la plaque de cuisson, etc. sont connectés. L'idéologie est la suivante: à gauche, oublié de l'éteindre ou non, éteint via l'application.
  • Le paragraphe précédent implique la nécessité de contrôler la maison de n'importe où dans le monde et il reste léger:

    -température et humidité dans la maison, dans la rue et au sous-sol
    -Température et pression dans le système de chauffage (maison privée, sans nulle part)
    -protection contre les fuites, la fumée, encore plus précisément pas la protection, mais la notification.

Des paroles aux actes


Divisé le système en trois blocs:

  • Unité de commande d'éclairage et de puissance
  • Unité de surveillance (divers capteurs)
  • Mini ordinateur (cerveau principal, noyau du serveur OS, .Net)

Éclairage à 9 canaux et unité de contrôle de la charge électrique

La base de MK d'Atmel atmega1284 n'est pas un arduino, seulement un code dur, seulement C, le module Ethernet ENC28J60 a été choisi comme canal de communication avec le cerveau (UART est ennuyeux, la limitation de longueur de fil dépend même des fumées), quelques mots sur le module ENC28J60, en fait un microcircuit douteux : errata est plus qu'une fiche technique, mais en un mois de travail, il n'a jamais suspendu, donc pour l'instant je n'ai rien à redire à ce sujet. Il a promis sans récits techniques, mais ce n'est pas du nettoyage de sol, complètement sans terminologie nulle part. 7 interrupteurs et 7 luminaires sont connectés à l'unité, deux canaux vont aux contacteurs de 25A chacun, un à la sortie où la femme caresse mon pantalon pour le travail, et le second à la chambre des enfants, deux pour les prises parallèles. Tout d'abord, j'ai tout collecté sur mes genoux dans mon laboratoire



Gravé la planche en utilisant la méthode LUT





Après avoir testé les performances de la carte, j'ai commandé plusieurs instances de cartes de circuit imprimé à Novossibirsk



J'ai assemblé deux exemplaires de l'unité de contrôle, un pour tester les charges, le second déjà pour une installation dans une maison de campagne. C'est effrayant d'installer du matériel dont vous n'êtes pas sûr chez vous. Chaque canal résiste en théorie à un courant de 12 ampères, mais 2-3 A est suffisant pour allumer ou contrôler les contacteurs. Peu importe comment j'ai essayé de brûler la carte testée, cela n'a pas fonctionné pour moi, j'ai même connecté un pistolet thermique de 3 kW, les triacs se sont réchauffés presque au rouge, mais aucun n'a échoué. Pour résumer, le jury a réussi au mieux le test.

J'ai programmé et installé les microcontrôleurs sur la carte dans la maison, la lumière pouvait déjà être allumée via les interrupteurs, mais la maison intelligente ne sentait toujours pas.

Mini ordinateur

Au travail, j'ai ouvert un client léger avec 1 Go de RAM et 8 Go de ROM, sur Amazon, cela coûte un peu plus de 100 dollars. J'ai choisi Server Core comme OS, car je suis une personne orientée C #). Je ne peux pas écrire de logiciel natif pour Android et Apple, et pendant longtemps j'ai décidé moi-même que mon bot sur la plate-forme de Pashka Durov (qui n'a pas compris le télégramme) va gérer la maison intelligente pendant une semaine et s'est assis là pour un spaten et le bot est prêt. C'est agréable de travailler avec des gens intelligents, il s'agit de télégrammes, le bot a été écrit en une seule fois, une documentation compréhensible, des bibliothèques de travail, aucun problème. Un triste point que tout le monde connaît: Roskomnadzor veut bloquer le panier de toutes ses forces et cela fonctionne sur les smartphones, mais la situation avec les bots est un peu différente, ils se connectent aux serveurs une fois sur deux et afin de ne pas tenter le destin, j'ai levé openvpn vers AWS (Amazon Web Services) serveur (et gratuitement, sur Amazon, le trafic est payé et le trafic via le bot est minime). Après le chargement, le client léger se connecte au serveur vpn et contourne tous les verrous traités par Roskomnadzor en silence.

Résumé


Le système fonctionne pendant un mois dans des conditions réelles sans un seul problème. Dans les télégrammes sur Android, il y a un chignon que vous pouvez amener le bot directement sur le bureau et ouvrir en tant qu'application distincte. Oui, je suis loin d'être une personne créative et j'ai appelé le bot Jarvis


Je suis très satisfait du bot et il n'est tout simplement pas nécessaire d'écrire un logiciel natif pour les appareils mobiles


Quelques informations de l'unité de surveillance


Posez des questions, je le répète, si le sujet est intéressant, je posterai sur github toutes les sources du projet ainsi que tous les circuits afin qu'il soit possible d'assembler le KIT et de télécharger le firmware et fonctionnera avec fracas sans aucune connaissance particulière de la programmation et des circuits.

PS. Il y a des défauts dans la carte de circuit imprimé (espaces entre les chemins d'alimentation, les contacts sont trop petits, il y a des chemins divisés à angle droit). Je vais changer les frais, l'avantage d'en faire un nouveau est un sou. Merci à tous ceux qui ont signalé ces erreurs.

Source: https://habr.com/ru/post/fr432538/


All Articles