Peut être bientôt la fin des commandes par onde radio (Wifi, 433Mhz, 2,4 GHz) …
De nouveaux modules CPL apparaissent sur internet, comme le KQ-130F. Ces modules permettent visiblement de communication serial. L'idée serait de se servir du raspberry pi pour centraliser l'état de retour de mes lumières, voir autres appareils, et de pouvoir leur donner des consignes. Bref, remplacer un onereux X10, avec sur prime un retour d'état, ce qui, je crois n'est pas superbement possible.
Remarque : Une autre option existe : des modules ethernet pour arduino
Mais pour revenir aux modules CPL, en les couplant avec des Arduino Nano, on pourrait se fabriquer des petits boitiers decommunication. Je vais devoir faire des tests au niveau de la communication pour voir si j'arrive à transmettre et recevoir. Au final, les types de messages qui me semblent intéressants à transmettre seraient :
<WRAP center round box 90%>
<TRAME> = <VerrouDebut><EmitterID><TargetId><MessageLength><Message><VerrouFin>
<VerrouDebut> : 3 bytes, par exemple 111111110000000011111111
':'
<EmitterID> : 3 bytes
','
<TargetId> : 3 bytes
':'
<MessageLength> : 2 bytes
':'
<Message> : <MessageLength> bytes
:
<VerrouFin> : 3 bytes 111100001111000011110000
<Message> = <ID><ACK_OR_COMMAND>
<ID> : 3 bytes
<ACK_OR_COMMAND> = <ACK> or <COMMAND>
<ACK>="OK" or "KO" (2 bytes)
<COMMAND> = <COMMANDNAME><PARAMS>
<COMMANDNAME> : 16 bytes
<PARAMS> : remaining bytes, separated by char ','
</WRAP>
Remarque : Les octets seront reçus à la volée par chaque arduino.
Dès que le verrou de début est détecté par un arduino, il ne doit plus transmettre et se mettre en mode lecture jusqu'à observer la fin du message, avec un timeout de fin de message de 100ms.
A la lecture de fin du message, l'arduino devra attendre un temps random avant d'émettre si ce n'est pas le destinataire du message.
Si un arduino commence à transmettre, il n'écoute plus jusqu'à la fin de sa transmission.
L'arduino qui est destinataire d'un message doit émettre un ACK de retour avec le même <ID>
KQ-130F
http://artofcircuits.com/product/kq-130f-power-line-carrier-module-fz042
BW-EP 10A, BW-EP 09A, BW-EP 31A
https://www.alibaba.com/product-detail/Power-Line-Carrier-PLC-Module_614648559.html