Smart Home - commande vocale en trois étapes. Framboise + HomeKit

Chers amis!

Nous avons décidé de partager avec vous une solution toute faite, nous espérons que vous apprécierez nos efforts. La solution est éprouvée, fonctionne. Dans la pièce jointe, vous pouvez télécharger tous les fichiers et paramètres du programme. Nous donnons tout gratuitement.

Une maison intelligente pour le client est fondamentalement un «jouet» que vous pouvez vanter à vos amis, mais ces jeux ne valent pas les petits efforts des intégrateurs!

Il s'agira de quelques problèmes et solutions liés spécifiquement à l'éclairage de la maison, en tant qu'unité intégrale de la «maison intelligente».

Problème 1: Si le système est centralisé, en cas de défaillance du contrôleur central, le programme ne peut pas contrôler le relais d'éclairage.

Solution : Utilisez des modules de contrôle distribués avec une logique interne, selon notre expérience, l'un des dispositifs les plus recommandés dans ce domaine est le relais programmable PR200 fabriqué par OWEN. Nous vous recommandons d'utiliser la version 220v, car les interrupteurs domestiques sont conçus spécifiquement pour cette tension et il y aura moins de problèmes avec l '"unité" logique à l'entrée numérique.

image

Cet appareil dispose de 8 canaux (relais) qui peuvent être programmés en utilisant la logique interne (en tant que système distribué), des modules d'extension 2pcs supplémentaires sont en outre connectés. 8 canaux chacun, mais il y a un risque de se retrouver sans luminaires plus contrôlés lorsque le PR200 lui-même tombe en panne (8 canaux contre 24), si vous prévoyez d'enregistrer, pensez!

image

Malgré le fait que le programme semble simple, nous y sommes allés pendant plusieurs années sans faute de notre part, la société Aries a relativement récemment (après l'apparition du PR200) ​​ajouté la possibilité de gérer une variable de réseau à la fois de l'extérieur et de l'intérieur.

En savoir plus sur le programme:

I8 est une entrée numérique avec 8 commutateurs dans une maison ou une pièce

RTRIG - détecteur frontal, nécessaire pour la formation d'une seule impulsion (par cycle de programme)

TO INT - la conversion de Bool en INT pourrait être supprimée, mais la variable de réseau esclave dans Owen Logic ne prend pas en charge bool.

XOR - exclusif ou, si sur une entrée 1, puis sortie 1, si les deux entrées s'appliquent 1 sortie sera réinitialisée, l'élément de programme principal qui décide d'allumer ou d'éteindre la lumière en appuyant sur l'interrupteur.

Relay8 est une variable réseau d'entrée et de sortie, comme je l'ai dit ci-dessus, récemment, nous pouvons utiliser ces deux variables avec un registre Modbus (adresse), cela nous permet de lui sauvegarder l'état nécessaire à la fois à l'extérieur et à l'intérieur sans utiliser de déclencheurs différents. Ces variables de réseau ont une mémoire non volatile, donc lorsque la tension saute, l'éclairage revient à son dernier état.

TO BOOL - convertit INT en valeur BOOL, car le relais de sortie a le statut False / True.

Étape 1 : le programme pour 8 canaux peut être téléchargé à partir du lien à la fin de l'article et téléchargé dans un relais programmable, n'oubliez pas de changer la plate-forme cible pour votre version de PR200 / 110, sinon l'appareil ne clignotera pas!

Problème 2: les interrupteurs domestiques standard ont l'état activé ou désactivé, ce qui contredit fondamentalement la logique de contrôle de l'éclairage dans une maison intelligente, nous avons besoin de boutons sans fixation (avec des ressorts).

Solution 1: utilisez des boutons prêts à l'emploi sans fixation, disponibles pour la plupart des fabricants de commutateurs tels que Shneider, Biticino, ABB, etc. (solution recommandée, même si les boutons sont dans la même position et que les lampes sont allumées et éteintes, elles sont esthétiquement belles)

Solution 2: Attrapez dans PR200 / 110 un changement d'état d'entrée lorsque vous utilisez un interrupteur domestique typique avec un verrou, puis envoyez une impulsion au programme que vous avez téléchargé ci-dessus, si le voyant était allumé, il s'éteindra et vice versa (non recommandé, car après un certain temps, tous les boutons seront allumés mélangé de haut en bas)

Problème 3: le niveau supérieur de la plupart des fabricants de systèmes de maison intelligente n'atteint pas la perfection esthétique et fonctionnelle.

Solution: nous utilisons HomeKit d'Apple, qui: est fonctionnel, pratique et dispose d'une commande vocale.

Étape 2: Dock PR200 / 110 avec HomeKit

Pour ce faire, les outils suivants sont requis:

Solution recommandée pour les démos:

Raspberry Pi 2/3/4 et convertisseur usb rs485 (par exemple, avec Alliexpress)

image

La solution recommandée pour les installations basées sur le module Raspberry CM3 + en design industriel avec 2 deux ports RS485 intégrés:

image

Connectez votre appareil Raspberry au réseau électrique et domestique de préférence avec un cordon de raccordement, et non via wifi.

Connectez le port RS485 de votre appareil et le PR200 / 110.

Ensuite, déterminez l'adresse IP que votre routeur a émise et connectez-vous via SSh, par exemple, via le programme PUTTY (par défaut, le nom d'utilisateur est pi password raspberry)

Installez le logiciel node-red pour ancrer le protocole HomeKit au niveau supérieur et Modbus Rtu au niveau inférieur, voir les instructions d'installation ici .

N'oubliez pas de faire votre service node-red pour le démarrage.

Installez HomeKit et le module Modbus pour node-red

cd ~/.node-red npm install node-red-contrib-homekit npm install node-red-contrib-modbus sudo reboot 

Nous attendons le redémarrage et allons dans le navigateur "VOTRE IP": 1880 (par exemple, 192.168.1.110:1880)

Nous copions le flux suivant (le code à la fin de l'article) et collons le moteur de règles node-red dans l'interface Web

Allez dans Menu -> importer -> insérer le code du flux

image

image

image

Vous devez appliquer le flux en cliquant sur le bouton Déployer

En cas de panne, nous vous conseillons de spécifier correctement le port RS485 dans les paramètres Modbus des plugins «Modbas Request» et «Write Reset FC6» (exemple / dev / ttyUSB0).

Pour l'authenticité, redémarrez votre appareil SSH à sudo reboot

Étape 3 La configuration de l'application sur votre appareil Apple est assez simple.

image

Donnez un nom à notre maison à volonté, dans notre exemple PR200

image

Ajouter et accepter d'utiliser un accessoire non certifié

image

Nous entrons le code d'accès, dans notre cas 111 11 111, il peut être remplacé dans les paramètres Node-red dans chacun des accessoires HomeKit

image

Nous ajoutons toutes nos lampes aux chambres, cela peut ĂŞtre fait plus tard.

Nous vous souhaitons une utilisation agréable d'un système aussi peu coûteux mais très pratique.

Attention:

Nous n'agitons pas l'utilisation commerciale du protocole HomeKit, le développeur prend sur lui toute action contraire au contrat de licence APPLE pour l'utilisation du protocole HomeKit!

Le programme pour ARIES PR200 et le script pour NodeRed peuvent être téléchargés gratuitement ici .

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


All Articles