Maison intelligente, comment j'y suis arrivé. Partie 4

Dans les trois premières parties, j'ai expliqué comment j'avais eu l'idée (la nécessité) de construire une «maison intelligente» et comment je l'ai mise en pratique.

Dans cette partie, je vais vous dire quelles lacunes ont été identifiées au cours des quatre années de fonctionnement du système et quelles autres choses utiles j'ai réussi à mettre en œuvre.

Eh bien, un petit spoiler: sous la coupe sera une brève description d'un "autre artisanat sur esp8266 avec préférence et courtisanes."

Ainsi, quatre années se sont écoulées (depuis que les premiers modules ont fonctionné six en général). Dans l'ensemble, le système a bien fonctionné, mais deux lacunes sont apparues, cependant, elles étaient tout à fait attendues.

Le premier est la centralisation. Oui, c'est mauvais, oui, je le savais, mais il n'y avait aucune expérience dans la production d'appareils autonomes finaux, et le protocole 1-Wire choisi comme protocole principal n'a pas fourni une telle opportunité.

En conséquence, le serveur central est devenu un goulot d'étranglement. Cinq fois en raison de la défaillance du matériel, l'ensemble du système n'a pas fonctionné plus d'une journée (voire deux ou trois) et a dû utiliser une sauvegarde (allumer les lumières avec les interrupteurs à couteau dans le bouclier, se passer d'un plancher chaud, d'une ventilation, recalibrer les compteurs d'eau, etc. d.).

De plus, la maison est devenue des cas plus fréquents de pannes de courant pendant plus d'une heure. L'onduleur était à court de courant et le serveur a fait un arrêt d'urgence, ou, plus précisément, il a été très grossièrement coupé. Après cela, son ascension ne s'est pas toujours déroulée sans heurts, principalement parce que MySQL n'aime pas vraiment une attitude aussi grossière. La restauration des tables (et là toute l'histoire de tous les capteurs sur plusieurs années) prenait parfois des heures et il n'était pas toujours capable de le faire sans interférence extérieure. Oui, ce problème, théoriquement, peut être résolu en achetant un onduleur plus intelligent, en le connectant au serveur et en apprenant au serveur à s'arrêter correctement en cas de panne de courant. Mais mon onduleur actuel est toujours un vieil homme plein d'entrain, et la carte mère du serveur, pour une raison quelconque, ne voulait pas fonctionner normalement dans le mode, s'allume automatiquement après la mise sous tension, si elle avait été éteinte avant cela.

Le second est la restriction de la topologie du bus 1-Wire + mon inexpérience.

Oui, j'ai lu qu'il devrait y avoir un tronc central et seulement de petites branches, beaucoup a été écrit à ce sujet. Mais le projet s'est développé de façon assez imprévisible et en même temps, tout semblait fonctionner. Et puis, à un moment «merveilleux», cela a cessé de fonctionner. Autrement dit, vous éteignez certains des appareils, tout va bien, rallumez-le et le signal commence à "flotter". J'ai remplacé une partie des lignes principales par des lignes blindées, des branches réduites, mais il n'y a plus aucune chance de faire un pneu simple à part entière sans coup de poing et des dégâts importants à la finition. En conséquence, il a divisé le réseau en deux segments, l'a amené à deux contrôleurs distincts, mais, néanmoins, une fois tous les deux mois, il y a eu à nouveau un problème lorsque les appareils ont commencé à abandonner le réseau. Cela n'a aidé qu'à un arrêt complet de l'ensemble du système avec une inclusion ultérieure, et cette procédure n'est pas très triviale, et sans moi, mes devoirs ne sont pas en mesure de l'exécuter.

Pendant ce temps, il y a environ deux ans, je suis tombé sur un article et j'ai eu l'idée de faire une sorte de cadeau d'anniversaire à mon père. Il aime élever diverses plantes exotiques sur la parcelle et il a besoin d'un contrôle constant de la température dans différentes zones climatiques de son jardin. En fait, avant l'introduction du système, cela a été fait en contournant les thermomètres à alcool analogiques complètement (tube chaud :)) deux fois par jour. J'ai fait éclore cette idée pendant plusieurs mois, puis j'ai commandé les composants nécessaires dans une boutique en ligne chinoise bien connue (alors encore que dans des cercles étroits), fait une carte, écrit le firmware. En général, cela s'est avéré comme ceci:

L'ensemble du système est logé dans une prise téléphonique standard.



Câblage du fil téléphonique à quatre fils.



Le pouvoir est passif. J'ai commandé une version étanche du capteur pour la piscine.



Maintenant, papa regarde la température sur l'ordinateur.

Comme ça:



Eh bien, avec les graphiques:



Diagramme du module

Dans le processus de développement, j'ai vraiment aimé ce module et j'ai commencé à réfléchir à la façon de l'appliquer dans mon système, puis les problèmes décrits au début de l'article sont tombés sur moi. Après quelques expériences avec ces puces, j'ai commencé à développer la carte qui a réussi à remplacer l'ancien système dans les trois zones de ma modeste maison.

Ainsi, «esp07_4PIO_6S v2» est présenté à votre attention.

Vue de dessus:



Vue de dessous:



La dernière fois, un gros problème a été la sélection du corps, donc cette fois j'ai dansé à partir du corps. Puisqu'il y avait des cas d'anciens modèles du lecteur multimédia Dune, le choix s'est porté sur eux. Après avoir finalisé avec un fichier (les ouvertures pour les entrées et les sorties du lecteur multimédia sont légèrement différentes, je ne pouvais pas obtenir 220v sur le connecteur HDMI :)) il convenait parfaitement. Seul le capteur de température devait être fait à l'extérieur, car à l'intérieur, le remplissage chauffe l'air.

Entrées et sorties 220v



Entrées et sorties sur 5v et 12v



Que peut faire ce module et pourquoi est-il meilleur que l'ancien système?

  • Aucun fil supplĂ©mentaire n'est requis pour l'installation. Il est alimentĂ© par le mĂŞme rĂ©seau qu'il contrĂ´le.
  • Lorsque le serveur central ou le Wi-Fi est dĂ©connectĂ© ou inaccessible, il se dĂ©connecte et effectue le contrĂ´le selon un script autonome (le script de chaque zone peut ĂŞtre diffĂ©rent)
  • Prend des donnĂ©es sur la tempĂ©rature / l'humiditĂ© / l'Ă©clairage dans la pièce.
  • Il contrĂ´le 4 appareils 220, lit les donnĂ©es de 6 capteurs Ă  contact sec.
  • Capable d'envoyer des donnĂ©es de façon indĂ©pendante Ă  thingspeak.com et Ă  des systèmes similaires.
  • Il rĂ©agit plus rapidement que l'ancien système (pas que c'Ă©tait un problème, mais avant que chaque capteur ne soit interrogĂ© deux fois par seconde, ce qui pourrait donner un dĂ©calage total de plus d'une seconde). Ce système fonctionne par interruption.
  • Capable de mettre Ă  jour le firmware "over the air".

Schéma

Il n'était pas possible de séparer une telle carte en une seule couche, j'ai donc dû maîtriser une LUT à deux faces:

Frais

L'expérience opérationnelle a été de plus de six mois, il est prévu de remplacer toutes les pièces de commande du système par ce module, ne laissant que la surveillance sur 1-Wire.

Compte tenu des souhaits d'articles passés, les schémas et le code sont disponibles sur github . Les anciens sont là aussi, tout d'un coup, ils sont utiles.

Quelque chose comme ça. Aimez et abonnez-vous à de nouvelles vidéos :) C'est une blague, de toute façon un nouvel article, si c'est le cas, alors dans quelques années, les Tchouktches ne sont pas un écrivain: P

Bien que, si vous avez des questions sur le firmware et l'architecture de esp07_4PIO_6S, j'écrirai un article détaillé sur ce métier, il y a, à mon avis, plusieurs solutions intéressantes.

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


All Articles