
Domotique non cloud
Candle Smart Home est une initiative financée par l'Union Européenne qui étudie s'il est possible d'avoir une maison intelligente - y compris la commande vocale - sans renoncer à la vie privée. Elle aborde de nombreux aspects de la vie privée. Nous avons voulu voir à quel point il est facile (ou difficile) de rendre notre brûleur de bioéthanol intelligent compatible avec Candle Smart Home.
Alerte au spoiler: cela s'est avéré très facile, alors que nous disposons d'une solution domotique qui fonctionne sans envoyer de données dans le nuage (y compris la commande vocale qui est traitée localement et ne quitte donc jamais la maison)! Il est livré avec une application pour smartphone et une commande vocale.
Composants requis
Les éléments nécessaires à cette installation sont les suivants:
- Pour le contrôleur Candle Smart Home:
- Une Raspberry Pi 4 (60 €)
- Une carte mémoire SD (10 €)
- Un microprocesseur RF Nano avec un module émetteur-récepteur radio intégré (2 €)
- Pour que le module soit ajouté à notre brûleur intelligent de bioéthanol:
- Un microprocesseur RF Nano avec un module émetteur-récepteur radio intégré (2 €)
- Un régulateur de tension (pour changer la tension du RF Nano (5V) à la tension du brûleur de bioéthanol (3,3V) et vice versa) (0,50 €)
Mesures prises
Étape 1: Créer le contrôleur
La première étape consiste à créer le contrôleur. C'est assez facile et un guide détaillé étape par étape est disponible sur le site web de Candle Smart Home. Il s'agit d'écrire une image sur la carte SD, et de connecter le raspberry PI à votre WiFi. Ensuite, connectez le RF Nano à un port USB du raspberry PI lorsque vous ajoutez le module récepteur. Enfin, ajoutez l'assistant vocal (Snips) et cette étape est terminée. Il ne peut rien faire d'utile (sauf pour dire l'heure) puisque notre brûleur de bioéthanol n'est pas encore connecté.
Gotchas:
- Le premier câble USB que nous avons utilisé s'est avéré être câblé uniquement pour la charge, c'est-à-dire qu'aucune connexion de données n'a pu être établie, et le RF Nano n'a pas été reconnu. Le fait de remplacer le câble USB par un câble entièrement câblé a permis de résoudre ce problème.
- L'une des premières étapes consiste à entrer un nom de domaine externe, de sorte que votre IP Framboise soit également visible sur Internet. Il s'est avéré que l'assistant vocal était défectueux, nous avons donc sauté cette étape. Une solution est en cours d'élaboration.
Étape 2: Se familiariser avec le RF Nano

Le contrôleur étant en marche, nous devons connecter notre brûleur de bioéthanol par une connexion sans fil (radio). Avant cela, nous voulions nous familiariser avec le logiciel Candle Smart Home, le RF Nano et la bibliothèque MySensors. Nous avons donc créé la station météo en suivant les instructions du site Candle Smart Home. Au cours du processus, le code nécessaire est écrit (par le Candle Manager) sur le RF Nano. Vous pouvez y voir le code réel, qui explique comment les choses fonctionnent, notamment comment le contrôleur et l'appareil communiquent entre eux (en partageant un mot de passe, qui est défini dans la configuration du module complémentaire Candle Manager). Ayant compris comment cela fonctionne, nous pouvons maintenant continuer et écrire notre propre code pour le brûleur de bioéthanol.
Étape 3: Création du code pour le brûleur de bioéthanol

En utilisant l'interface Arduino, nous créons notre code personnalisé. Nous sélectionnons le type de carte "Arduino Nano" et le port COM approprié. Ensuite, nous copions le code de la plaque chauffante du plugin d'exemple (qui a tout pour se connecter sans fil à la manette). Nous mettons en œuvre la fonction "Recevoir" pour répondre aux commandes (marche/arrêt/haut/bas) que nous recevons du contrôleur (parce qu'un utilisateur a appuyé sur un bouton ou parce qu'on a demandé à l'assistant vocal, par exemple, d'allumer la cheminée). Lorsqu'une commande est reçue, nous transmettons cette commande à l'interface série afin de faire fonctionner le brûleur.
Le brûleur de bioéthanol donne également des informations sur la ligne série, comme son état (ralenti, réchauffement, marche, refroidissement, erreur, etc.) et le niveau de la flamme (1 à 5) (d'autres informations sont fournies, comme par exemple le niveau de CO2, le réservoir de carburant vide ou plein, etc.)). Nous lisons ces informations sur la ligne série et, en cas de changement d'état du brûleur, nous envoyons un message au contrôleur (à l'aide de la fonction "envoyer") pour lui faire connaître le nouvel état. De cette façon, si l'utilisateur fait fonctionner le brûleur en appuyant sur un des boutons physiques présents sur le brûleur, le contrôleur Candle Smart Home indique correctement que le brûleur est allumé ou éteint - même si la commutation ne se fait pas par le biais du contrôleur Candle Smart Home.
Gotchas:
- Bien que le code soit assez facile à copier et à développer, le RF Nano fonctionne à 5V. Le brûleur de bioéthanol fonctionne à 3,3V. Un régulateur de tension a donc été placé entre les deux pour éviter de faire exploser le brûleur de bioéthanol.
Notre étudiant prépare le diviseur de tension:
En ce moment, nous avons le dispositif de test qui fonctionne:
Étape 4: Tester l'installation complète
Maintenant que tous les composants ont été assemblés et que le code a été écrit et téléchargé sur le RF Nano, il est temps de tester s'il fonctionne réellement - même avec la commande vocale, et sans Internet. Nous avons donc débranché le câble Internet sortant et utilisé notre voix pour allumer et éteindre la cheminée (nous avons appelé l'appareil "cheminée"). Regardez notre film pour voir les résultats: