Que faire le week-end: interphone avec télécommande, remappage sans budget Nextion, confrontation avec Onlaym



Le vendredi, la fiction est parfois considérée comme acceptable ici. Aujourd'hui, bien sûr, ce n'est pas vendredi, mais ce n'est pas tout à fait de la fiction, mais plutôt trois mini-romans qui ont quelque chose à voir avec ma vie.

Un lecteur hâtif peut également se demander quelles relations peuvent réellement connecter l'interphone et le fournisseur Internet. Et ce sera exact, parce que moi non plus je n'y suis pas immédiatement arrivé.

Mais à propos de tout (Arduino, hacks de la vie banale, querelles téléphoniques) dans l'ordre.



Sim-sim, ouvre-toi!


Pour être honnête, la télécommande de l'interphone selon ma version est presque inutile, et je l'ai pleinement réalisé avant même de commencer. Par conséquent, pour justifier l'engagement, j'ai dû utiliser tout le pouvoir de l'imagination pour proposer quelques cas, comme on dit.

Pour commencer, j'ai décidé que de cette façon je laisserais les invités se réchauffer sous le porche, si je n'avais pas encore réussi à rentrer à la maison. Ou je ne prendrai pas particulièrement la peine d’obtenir les clés à l’avance - après tout, vous pouvez simplement configurer le téléphone pour qu’il donne l’ordre d’ouvrir la porte lorsque j’approche de la maison.

Pour les gens ordinaires, cela semble assez sauvage, mais comme on dit, per aspera ad astra.

Et je voulais vraiment utiliser en quelque sorte quelques relais dans le boîtier, qui étaient inactifs dans le contrôleur central depuis le tout début de son fonctionnement. En fait, la situation est ridicule: à l'époque, il n'y avait qu'un bloc pour 4 relais à portée de main, dont seulement deux étaient nécessaires. Et je ne voulais pas attendre encore un mois pour le bloc à deux relais, alors je me suis éloigné de ce qui était à portée de main et j'ai immédiatement commencé à me soucier de la redondance.

Cependant, aux interphones. En général, l'ouverture automatique d'un système d'interphone n'est pas une chose exclusive. Par exemple, ici à Geektimes, camarade En 2013 (lorsque le dollar valait 30), Cluster fabriquait non seulement une télécommande, mais aussi un répondeur pour les invités .

C'est de loin la chose la plus cool que j'ai vue dans cette classe.

Mais beaucoup plus tôt, les visiteurs de RadioKota et de nombreux autres forums thématiquess'est amusé avec des appareils tels que "ouvreur" - déverrouiller l'interphone immédiatement lors d'un appel.

Je n'allais pas répéter ni l'un ni l'autre. Le premier - parce que c'est difficile, et parce que j'avais déjà un contrôleur qui fonctionnait, que j'avais prévu de donner de nouveaux pouvoirs. Le second pour des raisons plus évidentes: trop de détails et trop peu de sens, je m'excuse si j'ai offensé les auteurs.

Sens, bien sûr, pour moi, et pas du tout. Autrement dit, je n'aime pas catégoriquement le régime, qui ouvre avec hospitalité la porte à quiconque compose un numéro d'appartement.

D'oĂą les exigences de base pour mon ouvre-porte:

1) Utiliser un contrĂ´leur central pour contrĂ´ler via Internet et la radio
2) Protection minimale contre les accès non autorisés
3) Interférence minimale à l'intérieur

Commencer



J'ai commencé par me familiariser avec le principe de fonctionnement de l'interphone, que j'ai emprunté ici :

Le tube fonctionne très simplement: lorsque le tube est posé, il a une résistance de 50 Ohms, lorsque le tube est retiré, la résistance est d'env. 400 Ohm, lorsque le bouton de déverrouillage est enfoncé, la résistance est mesurée en kilo-ohms ... Lorsqu'il n'y a pas d'appel, il n'y a pas de tension dans la ligne. Lorsqu'un appel arrive et que le combiné dépose un courant important et que la tension se révèle petite 5-7 V, lorsque le combiné est absent et que la résistance est appelée à l'infini et que la tension est au maximum env. 15V lorsque le combiné est éteint, tension d'environ 10V. Lorsque le bouton de tension est enfoncé, le maximum est d'env. 15V - appuyer sur le bouton équivaut à un saut de ligne.


Dans le cas de Digital, cela est légèrement différent, car la documentation du combiné, mais j'avais KM-2NO (au fait, j'exprime ma gratitude à Digital pour avoir publié le schéma) indique:

1. Consommation de courant en mode "Talk" 18-22 mA
2. Tension de ligne avec un tube installé sur le boîtier 1,5–2,5 V
3. Tension de ligne avec un tube jusqu'Ă  5,8-6,5 V


Par conséquent, je me suis familiarisé plus en détail avec le schéma de circuit de ma pipe:



Et j'ai trouvé que tout est exactement le même en termes de résistance, et très probablement, le reste de la logique du Digital n'est guère différent de la Visit.

J'attire l'attention sur le fait que ma modification est sans LED. Mais cela s'est avéré juste, car ce fait facilite la transmission des informations d'appel au contrôleur central.

A savoir: l'appel sonne, la LED «s'allume», l'optocoupleur s'allume, sur la broche du contrôleur nous avons un changement de niveau de haut en bas.

Alors au lieu de la LED, j'ai installé mon optocoupleur 4N35, dont j'ai envoyé la sortie directement à l'Arduino. Selon le schéma standard du même Internet:



Et comme je voulais me débrouiller avec un minimum de détails et de ressources de contrôleur disponibles, dont les broches numériques se sont avérées être les plus précieuses (Uno n'en avait pas assez), au lieu d'une résistance de rappel 10K, j'ai utilisé la résistance de rappel intégrée Arduino.

Lorsqu'il est connecté à une broche numérique, il ressemble à ceci:

#define ringPin _

pinMode(ringPin, INPUT_PULLUP);


Lorsqu'il est connecté à une broche analogique:

#define ringPin _

pinMode(ringPin, INPUT);
digitalWrite(ringPin, HIGH);


J'ai décidé de placer l'optron du microcontrôleur. Je ne peux pas le justifier, mais je pensais qu'il y avait moins de risque de faux positifs de possibles micros. Il est possible qu'il se trompe, mais jusqu'à présent, tout est normal avec des conseils ils ne le sont pas.

Quant à la terre dans l'exemple ci-dessus, vous devez comprendre: bien que la terre semble être commune dans le diagramme, ce n'est pas le cas - en fait, il y a en fait un isolement optoélectronique. Eh bien, pour cela, il est un exemple.

Débarrasse-toi de moi!


La décision de se débarrasser complètement des circuits d'interphone n'est pas venue immédiatement, mais inévitablement. Soit dit en passant, je me souviens très bien du cas d'il y a six ans, lorsque j'ai vu comment un moment gênant avec un verrou électromagnétique s'est formé lors de l'installation d'un ACS.

Je ne sais pas comment c'est arrivé, mais il s'est avéré que le château fonctionnait d'une manière ou d'une autre. Ce "ramper", puis rien du tout, et les installateurs eux-mêmes se sont déjà cassé la tête. Mais à la fin, il a été suggéré qu'ils avaient un court-circuit inattendu quelque part (ou quelque chose comme ça) dans les circuits de contrôle. Bien sûr, nous avons tout vérifié, bien sûr, sans grand succès, car ils ont été définis clairement selon les instructions.

De l'huile a été ajoutée au feu par le fait que la même serrure était exactement dans la même configuration, mais cela fonctionnait très bien à l'autre étage.

Pendant combien de temps, brièvement, ils ont décidé que l'affaire était dans la porte elle-même, sur laquelle la serrure est attachée. À mon avis, il a été suggéré que lors de son installation, ils se soient coincés dans l'armature, qui, à son tour, était mise à la terre, ce qui a entraîné des effets inattendus sur la serrure (qui, éventuellement, avait un verrou de commande sur le boîtier).

En général, ils ont réglé assez longtemps et fastidieusement. Et je ne voulais pas répéter la même chose à la maison.

Par conséquent, je n'ai pas enregistré les fils et connecté les contacts de relais de la manière la plus simple:

1) Normalement fermé un relais - en série avec le bouton haut SW1 (car ce bouton est fermé à l'état normal)
2) Normalement ouvert un autre relais - en parallèle avec le bouton d'ouverture de porte SB1 ( car ce bouton est normalement ouvert)

Des contacts de commande de relais, bien sûr, connectés aux broches numériques libres (hourra, elles l'étaient toujours) du microcontrôleur.

Au total, il est facile d'imaginer qu'il a fallu six fils: deux pour l'optocoupleur et quatre de plus pour le relais.

Je m'excuse pour le primitivisme de l'illustration:

De l'interphone




Par Arduino




Les relais ici sont représentés exclusivement de manière schématique. Depuis, je le répète, j'ai utilisé des modules relais prêts à l'emploi avec bourrage complet - optocoupleurs, transistors, diodes, etc. Je recommande fortement de ne pas connecter de relais nus à Arduino.

... et ne m'appelle plus!


Déjà à ce stade, j'ai pu ouvrir très facilement l'interphone via Internet ou le réseau local à partir d'un ordinateur ou d'un smartphone selon le principe suivant:

1) Au moment où l'interphone sonne, le contrôleur passe en mode autorisation pour ouvrir la porte pendant 40 secondes. L'heure est sélectionnée sur la base de la documentation de l'interphone numérique, où il est indiqué que la durée du signal d'appel est exactement de 40 secondes.

C'est-Ă -dire plus longtemps, il est inutile de rester conditionnellement ouvert.

2) Dès réception d'une commande d'ouverture via Internet (HTTP POST), le contrôleur commute séquentiellement le relais. Tout d'abord, il ouvre le relais du tube, qui simule sa montée. Puis, après une courte pause, le relais du bouton d'ouverture se ferme, simulant ainsi son appui. Après - "relâche" le bouton et "raccroche" le téléphone.

Le banc d'essai était très primitif:



Il serait possible de s'arrêter là-dessus si, en tant que fier propriétaire du KTsDV-12-2, je ne savais pas à quel point cela est gênant - de contourner la télécommande ou le téléphone à chaque fois que vous devez allumer / éteindre quelque chose.

Et, en particulier, si je n'avais pas récemment terminé une station météo de bureau avec un écran tactile et, semble-t-il, un potentiel pas complètement développé.



En bref, j'ai rapidement (en fait pas) ajouté à la station météo l'émetteur 433 MHz le plus courant et le plus vulgaire avec modulation d'amplitude, dont les tonnes sont vendues sur Aliexpress pour de l'argent ridicule.

En conséquence, la station météo est devenue un autre point de contrôle pour l'interphone, et donc, si une cloche sonne et que vous vous asseyez à côté, il n'y a aucun sens à casser le téléphone, car directement depuis l'écran, vous pouvez:

1) Ouvrez le verrou

2) Décrochez le combiné lentement (selon la documentation, la conversation dure 1,5 minute contre 40 secondes de l'appel), allez à l'interphone, répondez et décidez d'ouvrir ou non

3) Répondez à l'appel (le contrôleur décroche et immédiatement "Raccroche")

Pour cela, bien sûr, j'ai dû légèrement modifier le code et l'interface de la station météo, mais en cours de route, j'ai trouvé des erreurs gênantes dans l'affichage des graphiques (comme il s'est avéré - je l'ai dans mon ADN, mais c'est une autre histoire).

Soit dit en passant, la nouvelle interface ne ressemble plus du tout à HAL. Maintenant, tout est tellement coloré et drôle que vous n'avez qu'à rire. Et vous voyez, comprenez: je n'ai pas bu de smoothies, les hipsters ne m'ont pas mordu, il n'y avait pas de lamberseks dans la famille, et le matériel me tire comme jamais auparavant dans ma vie:



Cet écran remplace les données climatiques lorsque l'interphone sonne: à ce moment, le contrôleur central émet une commande radio, à laquelle l'affichage météo répond.

Cela peut être un peu illogique ici, mais la cloche au centre vous informe principalement de l'appel interphone. Une pression (illogique ici) coupe le son de l'interphone de la manière la plus barbare - en imitant le processus de montée et de descente du combiné.

Le château à gauche est l'ouverture du château. Combiné à droite - décrocher le combiné pour simuler le début d'une conversation.

L'écran passe à l'écran principal après 40 secondes à partir du début de l'appel, et pas immédiatement en appuyant sur le bouton icône. Cela vous permet d'appuyer plusieurs fois si le contrôleur n'a soudainement pas «entendu» une commande, ce qui n'est pas rare compte tenu du type de canal radio utilisé.

Des algorithmes


Comme je l'ai mentionné, au début, j'étais modeste et je ne voulais qu'une chose: ouvrir l'interphone sur commande du téléphone, et au moment de l'appel.

Mais après avoir joué quelques jours, j'ai réalisé que se tenir devant l'interphone et piquer sur l'écran est une tâche plutôt ennuyeuse, et il est beaucoup plus intéressant de permettre une ouverture "retardée" lorsque vous approchez de l'entrée. Ensuite, il ne reste plus qu'à composer le numéro d'appartement sur le panneau de l'interphone et le tour est joué, la porte est ouverte.

Enfin, j'ai pensé que dans cette situation, il est probablement logique d'interdire l'ouverture - en général.

Mais ensuite il s'est ressaisi, puis s'est lâché, a pris un outil plus utile, communément appelé le rasoir d'Occam, et s'est rapidement débarrassé des entités supplémentaires. A savoir: puisque je faisais la télécommande, ce n'était pas pour l'éteindre. Par conséquent, l'arrêt n'est pas nécessaire du tout.

Deuxièmement, selon une pensée sobre (et pas comme d'habitude), il s'est avéré qu'il n'y avait pas de différence particulière entre l'ouverture par une commande immédiatement au moment de l'appel ou par une commande donnée.

Enfin, pour revenir à l'ergonomie du contrôle, je veux dire que plus il y a de modes - moins les gens ordinaires les utiliseront. Oui, je suis ennuyeux, mais comme j'imaginais que j'avais trois modes pour différentes occasions, j'ai réalisé que j'en utiliserais toujours un.

Par conséquent, le mode est un et la commande est un, et il y a deux processeurs:

1) Si l'interphone sonne, le contrôleur permet l'ouverture dans les 40 secondes suivant le début de l'appel

2) Si la commande d'ouverture est reçue en premier, le contrôleur autorise l'ouverture et attend un appel dans les N minutes à partir du moment où la commande a été reçue (c'est pour préparer l'interphone à l'ouverture sur le chemin de la maison) Il

peut y avoir deux sources de la commande d'ouverture:

1) HTTP POST- une demande via un réseau local ou Internet (par exemple: myserver.com/?sim-sim-openup ), c'est-à-dire vous pouvez ouvrir au moins depuis Kuala Lumpur

2) La commande radio depuis les panneaux ou boutons de la maison (dans mon implémentation, via la bibliothèque RC-Switch )

Et puisque toute la structure est connectée au combiné sans affecter son fonctionnement, l'interphone peut continuer à être utilisé de la manière habituelle (bell-handset-hi-hi-button), c'est-à-dire domestique, pas en mesure d'apprécier les mérites du progrès technologique, et ne sont pas tenus de se plonger dans les détails.

Bonus soudains


Même si vous n'utilisez pas la fonction d'ouverture de porte, il s'avère maintenant que le contrôleur notifie régulièrement que quelqu'un se gratte à la porte de l'entrée via l'interphone. Pour moi, en tant que curieux, cette information n'est pas sans intérêt - et maintenant je la reçois régulièrement.

Plus important encore, cette fonction continue de fonctionner même si vous éteignez le combiné de l'interphone avec son interrupteur. Potentiellement, cela signifie que maintenant il y a moins de chances de laisser l'interphone désactivé, si vous devez soudainement exclure temporairement la possibilité de ses appels.

Malheureusement, le circuit d'interphone est tel que lorsqu'il est éteint, il devient impossible de contrôler à distance la serrure (il semble que la centrale considère que dans ce cas le combiné est «raccroché», quelle que soit sa position réelle).

Et aménagement paysager


Comme je m'efforçais de minimiser les interférences à l'intérieur, j'ai dû décider comment me connecter au contrôleur central, sur la base du fait que le contrôleur et l'interphone se trouvaient sur des côtés différents de la porte et que le contrôleur avait de l'électricité, mais pas l'interphone.



Au final, j'ai décidé qu'il valait mieux étirer le câble derrière le cadre de la porte et fermer ses fragments avec des panneaux décoratifs imprimés sur une imprimante 3D que d'occuper une autre prise avec une alimentation, on ne sait pas comment tirer son fil vers le combiné de l'interphone et bloquer le canal radio entre le combiné et le contrôleur.



Et je pense que dans mes conditions, c'est la meilleure option. Oui, et le relais est entré en activité, mais avec une chaîne radio - serait encore resté en réserve.

Remappage de Nextion


En parlant de l'affichage météo du bureau (station météo, si vous voulez), j'ai mentionné que pendant le processus de finition, j'ai réussi à endommager le composant principal - l'écran tactile Nextion lui-même.

La panne n'a pas affecté le fonctionnement de son microcontrôleur embarqué et de l'affichage des données, mais l'écran tactile a presque échoué. Cependant, expérimentalement, j'ai découvert que même si vous n'exercez pas trop de pression sur la carte Nextion à un certain endroit, vous pouvez ainsi restaurer la sensibilité de la moitié gauche (environ) de l'écran.

Cette astuce fonctionne instable et pas toujours, mais assez souvent pour que je puisse le supporter, en pensant à commander un nouvel écran.

Bien sûr, cela m'a rendu heureux et triste. D'une part, il était possible d'obtenir une opérabilité partielle. Par contre, j'aimerais jouer un peu plus avec les charts. Et puis j'ai soudainement réalisé dans quel piège stupide je suis tombé: pour une raison quelconque, j'étais obsédé par l'utilisation de toute la zone de l'écran, quand je pouvais transférer librement les boutons «non fonctionnels» dans la zone de travail.

Je comprends que pour beaucoup, c'est vraiment une décision banale. Mais je voudrais partager une joie innocente avec ceux qui, comme moi, aiment aller à l'extrême.

Alors, je l'ai compris, j'ai légèrement changé la taille des boutons, dessiné un nouveau circuit de contrôle virtuel dans ma tête et le tour est joué! Nous avons presque entièrement restauré la fonctionnalité d'un écran partiellement tué.

C'était:



C'est devenu:



En cours de route, cependant, j'ai dû tuer un perfectionniste en moi et refaire l'écran de contrôle de l'interphone d'origine à un écran fonctionnant de manière minimale:



En direct




Lorsque l'assistance technique n'est pas disponible


Il semblerait que sur tous ces hauts et bas, il serait possible de terminer, sinon pour un détail: j'ai soudainement découvert que l'interphone (et derrière lui le reste de l'automatisation) cessait d'être contrôlé lors de l'accès à partir de réseaux externes.

Autrement dit, toutes les commandes fonctionnaient parfaitement lorsqu'elles étaient connectées à Internet via le réseau domestique et à des adresses externes (et non selon le type interne 192.xxx.xxx.xxx), mais refusaient également parfaitement d'être exécutées à partir des réseaux d'autres opérateurs (j'en ai essayé deux).

Vous devez immédiatement comprendre que les commandes sont transmises via une requête HTTP à un port externe spécifique du routeur, et à partir de là, elles sont déjà redirigées vers l'IP et le port internes nécessaires.

Et ce schéma a fonctionné sans le moindre problème depuis son lancement en 2013 jusqu'à ce que quelque chose se brise dans l'actuel. Et je suis toujours sûr que ce n'est pas de ma faute. Mais je ne sais pas comment vérifier.

En fait, au début, je voulais jurer avec Beeline, car au début, je pensais que le problème était dans l'Internet mobile. Mais ensuite, je me suis ressaisi, j'ai trouvé un autre fournisseur, je l'ai essayé et j'ai découvert qu'à travers lui le même problème.

Ensuite, j'ai appelé Onlaym et, comme j'ai pu, expliqué l'essentiel des revendications. Et en réponse, ils m'ont expliqué populairement que:

:
TCP/25 – -;
TCP/135-139, TCP/445 UDP/135-139 – , MS Windows;
TCP/23, TCP/161, UDP/69 UDP/161– .

, , .


À mon tour, j'ai insisté pour que mon port a) ne tombe pas dans cette plage, b) ne fonctionne pas comme prévu et c) je n'ai rien changé.

Que diriez-vous d'un mur de pois.

Eh bien, que dois-je faire, alors j'ai poliment expliqué que bien que je comprenne que mes malheureux 450 roubles par mois ne feront pas le temps pour eux, je passerai d'un tel non-sens pour chercher le même non-sens, mais au moins ça marche.

En réponse, ils ont de nouveau murmuré qu'ils me fournissaient la propriété intellectuelle, puis tous mes problèmes. Eh bien le mien, j'ai décidé, puis le mien. Et par une décision volontaire, j'ai d'abord vérifié l'opérabilité du système sur un autre port (déplacé vers une unité) - cela fonctionne. Et puis il a fait une configuration flexible du numéro de port dans Tasker, à travers lequel, en fait, le volant est automatique.

En fait, à ce que je décris mes souffrances: je voulais vraiment objectivement comprendre qui avait tort dans une telle situation. Parce que je me sens comme un idiot complet - j'ai redémarré le routeur et vérifié les paramètres (de plus, de ma propre initiative, et non à l'invite de «spécialistes»), et ils m'ont quand même envoyé en enfer, faisant allusion à mes mains tordues.

Hors écran


En conclusion, que j'ai utilisé pour la construction du siècle:

1) KTSDV-12-2 - 1 pc.
2) Combiné interphone numérique KM-2NO - 1 pc.
3) Optocoupleur 4N35 - 1 pc.
4) Câble plat 10 conducteurs (utilisé six, mais mettez tout - juste au cas où) - 3 m.
5) Connecteurs au câble - 2 pcs. papas et mamans
6) Affichage météo maison avec écran tactile Nextion - 1 pc.
7) Émetteur 433 MHz (à partir d'un kit comme celui-ci ) pour modifier l'affichage météo - 1 pc.
8) Résistance 1 kΩ pour optocoupleur - 1 pc.

Options:

interface mise Ă  jour pour Nextion

Code de test (avant l'intégration avec KTSDV-12-2 et un bouquet complet de fonctions de service, uniquement pour comprendre le cours de la pensée)
#include <RCSwitch.h> //   http://code.google.com/p/rc-switch/


#define ringTimeOut 40000 //       2094
#define openTimeOut 300000 //    allowOpen        
#define handsetPin A3 //    0
#define openPin A4 //    (1)
#define ringPin 7 //   (3)
#define ringCode 360500 //        
#define doorBell 3395840 //       
#define openCode 255899 //     
#define openDelay 1500 //    
#define handsetDelay 2500 //    
#define txPin 8

unsigned long ringTime, openTime; //    
boolean ring = false;
boolean ringRepeat = false; //       
boolean allowOpen = false; //     

RCSwitch mySwitch = RCSwitch();

//  
void openDoor() {
    
    digitalWrite(handsetPin, LOW);
    delay(handsetDelay);
    digitalWrite(openPin, LOW);
    delay(openDelay);
    digitalWrite(openPin, HIGH);
    digitalWrite(handsetPin, HIGH);
    ring = false; //   
    allowOpen = false; //      
    // sendMail(37); //           
}


void setup() {
  Serial.begin(9600);
  mySwitch.enableTransmit(txPin); //  
  mySwitch.enableReceive(0); //  
  pinMode(handsetPin, OUTPUT); //    
  pinMode(openPin, OUTPUT);
  pinMode(ringPin, INPUT_PULLUP  );
  digitalWrite(handsetPin, HIGH); //  
  digitalWrite(openPin, HIGH);
  Serial.println("Ready");
}

void loop() {
  
  if (digitalRead(ringPin) == LOW && ring == false) { //            
    ring = true; //    
    ringTime = millis();
    // sendMail(36); //     
    mySwitch.send(ringCode, 24);
    Serial.println("Sent ringCode");
    if (ringRepeat == true) { //      
      mySwitch.send(doorBell, 24);
      Serial.println("DoorBell repeat");
    }
    Serial.println("Ring-ring!");
  }

if ((millis() - ringTime) > ringTimeOut && ring == true) { //   40  (   )    
  ring = false; //   
  Serial.println("Ring reset");
  // sendMail(38); //      
}

//   
if (ring == true && allowOpen == true) {
  openDoor(); //  
  Serial.println("Door opened via net");
}

if (ring == false && allowOpen == true) { //  ""   
  if ((millis() - openTime) > openTimeOut) { //       
   allowOpen = false; 
   // sendMail(39); //     
  }
  
}

//   

if (mySwitch.available()) { //
    int value = mySwitch.getReceivedValue();
    if (value != 0) {
      Serial.println(mySwitch.getReceivedValue());
      switch (mySwitch.getReceivedValue()) {
        
        case openCode: //   
          if (ring == true) {
            mySwitch.disableReceive();
            openDoor(); //  
            Serial.println("Door opened via radio");
            mySwitch.enableReceive(0); //   
          }
          break;
    }
    mySwitch.resetAvailable();
  }

//   
}

}






J'ai pris les photos de l'interface sur le merveilleux site Web de Pixabay .

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


All Articles