Table des matières:

Télécommande Ilumos : 5 étapes
Télécommande Ilumos : 5 étapes

Vidéo: Télécommande Ilumos : 5 étapes

Vidéo: Télécommande Ilumos : 5 étapes
Vidéo: ARISTON NIMBUS R32 NET šilumos siurblys su S NET HD valdikliu 2024, Juillet
Anonim
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos
Télécommande Ilumos

La gamme iLumos d'interrupteurs d'éclairage intelligents et de gradateurs fonctionne très bien. Ils s'installent facilement au Royaume-Uni car ils ne nécessitent pas de connexion neutre qui n'est souvent pas présente dans les points de commutation d'éclairage au Royaume-Uni.

Ils utilisent des transmissions à 433 MHz à partir de leurs télécommandes ainsi que des commandes tactiles sur leur plaque frontale. Si l'on veut les contrôler à partir d'une application ou utiliser la commande vocale comme Alexa, la méthode recommandée consiste à utiliser un contrôleur Broadlink RM qui peut transmettre des messages IR ou rf 433 MHz. Comme le protocole n'est pas intégré, il faut alors entraîner le produit Broadlink à apprendre les signaux de la télécommande. Il est difficile de faire cette formation et même lorsqu'elle est apparemment réussie, elle ne produit pas un résultat fiable. Je pense que cela est dû au fait que le protocole iLumos est assez difficile à distinguer du bruit de fond normal de 433 MHz et donc le signal formé que le Broadlink reproduit n'est pas une bonne représentation de ce qui est requis.

Cette instructable est de savoir comment faire un contrôleur fiable. Pour ce faire, les messages rf des télécommandes ont été capturés et analysés afin qu'ils puissent être correctement reproduits dans un émetteur 433Mhz.

Les détails du protocole et du format de ces messages sont inclus dans la documentation, mais il n'est pas nécessaire de les comprendre pour construire et utiliser ce contrôleur de remplacement.

Le contrôleur utilise un microcontrôleur wifi ESP8266 sous la forme d'un module (ESP-12F). Celui-ci peut recevoir des commandes Web et les convertir au format de message requis, puis les envoyer via un simple module émetteur 433Mhz à faible coût. Une grande partie est basée sur un ancien contrôleur IR qui peut envoyer des codes à des appareils IR tels que des téléviseurs, etc. La fonctionnalité IR a été conservée afin que le même contrôleur puisse être utilisé à la fois pour iLumos et une gamme d'appareils IR. Il est également possible d'ajouter d'autres appareils 433Mhz comme des prises de courant en ajoutant simplement des fichiers texte de configuration via l'interface Web.

Étape 1: Composants et outils requis

Composants et outils requis
Composants et outils requis
Composants et outils requis
Composants et outils requis
Composants et outils requis
Composants et outils requis
Composants et outils requis
Composants et outils requis

Les composants suivants sont nécessaires

  • Module wifi ESP-12F
  • Module émetteur 433Mhz
  • convertisseur élévateur de tension
  • Régulateur 3.3V
  • Condensateur 220uF 6V
  • diode infrarouge
  • MOSFET canal n (AO3400)
  • Résistance 47R
  • Résistances 4K7 x2
  • Résistance 100K x 1
  • Micro-prise USB
  • brancher le fil
  • Enceinte; utilisé un boîtier imprimé en 3D -

www.thingverse.com/thing:3318386

Les outils suivants sont nécessaires

  • Fer à souder à pointe fine
  • Pince à épiler
  • Colle époxy
  • Raspberry Pi et récepteur 433MHz pour capturer les codes

Notez que le boîtier que j'ai utilisé était aussi petit que possible et utilisait des composants SMD. Si un boîtier plus grand est utilisé, il est possible d'utiliser des composants plus gros comme les modules NodeMCU esp8266.

Étape 2: Schéma

Schématique
Schématique

Le circuit est très simple.

Le module ESP-12F est alimenté par une prise USB 5V via un régulateur linéaire 3.3V.

Le 5V est utilisé comme source d'alimentation pour la diode IR et est également boosté via un module à 10V. Ceci est utilisé comme source d'alimentation pour le 433MHz. Les modules TX simples peuvent être utilisés directement avec une source 5V mais les faire fonctionner à partir de 10V augmente la puissance de transmission et la portée. Certains modules TX fonctionneront à partir de l'alimentation 3,3 V, mais encore une fois, ils peuvent être légèrement inférieurs.

GPIO14 est utilisé comme sortie modulée pour les signaux IR et 433MHz. Dans le cas IR, il est modulé par une porteuse (généralement 38 KHz) mais pour une utilisation RF, il contrôle directement le signal d'activation / désactivation de la transmission. Bien que l'IR transmette chaque fois que des messages RF sont envoyés, ils ne peuvent pas être confondus avec des messages IR normaux.

Étape 3: Construction

Construction
Construction
Construction
Construction

La construction est très simple.

Je compose la partie IR en tant que petit module séparé avec le transistor MOSFET et sa résistance de grille directement soudés à la jambe de la LED pour minimiser la taille. J'ajoute ensuite de la résine époxy pour le fixer.

Le régulateur et le condensateur de découplage sont montés directement sur le module ESP-12F.

Le reste utilise simplement un fil de connexion pour connecter l'alimentation et le signal de données.

Je fais une antenne pour la connexion 433MHz en utilisant la méthode décrite dans

Étape 4: Logiciel et configuration initiale

Le logiciel est construit dans un environnement Arduino.

Le code source pour cela est à

Le code peut avoir certaines constantes modifiées à des fins de sécurité avant d'être compilé et flashé sur le périphérique ES8266.

  • AP_PORT définit le port d'écoute pour la réception des commandes
  • WM_PASSWORD définit le mot de passe utilisé par wifiManager lors de la configuration de l'appareil sur le réseau wifi local
  • AP_AUTHID définit un code d'autorisation qui doit être envoyé avec chaque commande pour l'autoriser.
  • update_password définit un mot de passe utilisé pour autoriser les mises à jour du firmware.

Lors de la première utilisation, l'appareil passe en mode de configuration wifi. Utilisez un téléphone ou une tablette pour vous connecter au point d'accès configuré par l'appareil, puis accédez à 192.168.4.1. De là, vous pouvez sélectionner le réseau wifi local et entrer son mot de passe. Cela ne doit être fait qu'une seule fois ou si vous modifiez les réseaux wifi ou les mots de passe.

Une fois que l'appareil s'est connecté à son réseau local, il écoutera les commandes. En supposant que son adresse IP est 192.168.0.100, utilisez d'abord 192.168.0.100:AP_PORT/upload pour télécharger les fichiers dans le dossier de données. Cela permettra ensuite à 192.168.0.100/edit d'afficher et de télécharger d'autres fichiers et permettra également à 192.168.0100:AP_PORT d'être utilisé pour envoyer des commandes de test.

Le code source read me contient des instructions supplémentaires sur l'envoi de commandes de contrôle, de macro-commandes et la connexion de l'appareil au service Alexa.

Étape 5: Capturer les codes

Les commutateurs iLumos doivent d'abord être couplés avec leur appareil de contrôle. Ceci est décrit par les instructions iLumos et consiste à mettre l'appareil en mode d'appairage puis à lui envoyer une commande ON. Cela permet ensuite à l'appareil de reconnaître d'autres commandes à l'aide de l'adresse appariée contenue dans chaque message.

Deux stratégies sont possibles pour utiliser le contrôleur ici.

Tout d'abord, vous pouvez capturer les codes des télécommandes iLumos existantes, puis utiliser le contrôleur pour les reproduire.

Deuxièmement, de nouvelles adresses peuvent être utilisées pour ce contrôleur et les appareils peuvent ensuite être couplés à la nouvelle adresse à l'aide des codes de commande déjà identifiés dans les télécommandes existantes.

Je préfère la première méthode.

Le code source sur github comprend un utilitaire qui peut être exécuté sur un Raspberry Pi à l'aide d'une carte de réception à 433 MHz pour capturer les codes des télécommandes iLumos. Les instructions pour cela peuvent être trouvées dans la description du protocole PDF sur ce site.

Conseillé: