#ios #objetsconnectés #bluetooth #communication
Voici une avancée dans mon travail sur les objets connectés et la domotique. Connecter un objet par bluetooth à son téléphone et avoir une liaison fiable, ça va. En connecter beaucoup en passant par une centrale qui transforme le signal Bluetooth pour l'envoyer individuellement à chaque objet peut engendrer des pertes de signaux. J'ai donc fiabilisé ici la transmission.
Pour rappel, nous avons ici 5 objets connectés (des cibles en l'occurence, mais on peut les remplacer par n'importe quel objet : balance connecté, détecteur de luminosité ou de température, gestionnaire d'éclairage, détecteur de CO2, le principe reste le même) et théoriquement leur nombre peut dépasser 3000, mais je n'ai pas essayé.
Auparavant pour faire s'allumer les appareils, l'iPhone envoyait à la volée à chacun d'eux l'ordre, sans se soucier de la bonne réception du message. Après quelques tests, je me suis aperçu que 1 fois sur 30 environ, l'un des objets ne recevait pas le signal. C'est peu, mais j'aime le travail bien fait et je ne veux pas de risque d'erreur si minime soit-il. En plus l'erreur se produira obligatoirement le jour où vous ferez une présentation importante, comme vous le savez ;)
Donc le principe mis en place est le suivant :
Nous avons un iPhone qui est connecté à une centrale Bluetooth qui répercute la communication aux objets, dans un sens et dans l'autre.
1 - L'iPhone envoie l'ordre
2 - Il attend 0,1s que l'appareil connecté accuse réception.
3 - S'il ne reçoit pas l'accusé réception, il renvoie le signal.
3b - S'il reçoit le signal, il passe à l'appareil suivant (retour au 1).
J'attends vos avis, vos idées et vos conseils.