S'il s'agit d'interconnecter une grappe d'objets à proximité d'un système à grande connectivité, le Bluetooth (802.15.1) peut parfaitement convenir. De même, de nombreux petits circuits radio permettent d'interconnecter des systèmes à faible coût (433Mhz, XBee, etc.)
Il n'est pas toujours nécessaire de disposer d'une grande bande passante pour leurs communications. Si quelques ko/s suffissent, il existe des modules qui assurent ce débit sur de courtes (ZygBeeZigBee) ou plus longues distances (LoRa) réclamant peut d'énergie, les protocoles qui les concerne appartiennent à la famille 802.15.4. Un groupe travaille sur la mise en réseau mesh de ces objets, ce qui nous intéresse beaucoup.
Si les cartes qui supportent un Linux embarqué offrent tout le confort nécessaire pour implémenter les protocoles (RPi,BBB etc). Il n'en est pas de même pour les petites cartes à microcontrôleurs si des micro systèmes d'exploitation n'étaient pas prévus pour l'IoT.
== Réalisations ==
=== 2 Modules LoRA LoRa ===Pour diminuer les difficultés nous partons de 2 modules d'AdaFruit RFM95 en 433Mhz sur circuits Feather 32U4 [https://www.adafruit.com/product/3079]. Peut-être aurait-il fallu acheter des modules en 868Mhz. La documentation sur la technologie en œuvre est disponible ici : [[File:LoRa.pdf]] Cette architecture a l’intérêt d’être parfaitement conçue pour un usage embarqué avec alimentation sur batterie Lipo et chargeur intégré.
[[File:Feather_32U4.jpg|500px]]
Si la La soudure des barrettes de connecteurs et de l'antenne de 16.5cm ne pose pas de problème. Il faut bien suivre les instructions d'Adafruit pour installer les librairies pour les composants de la famille Feather 32U4 et la librairie RadioHead [http://www.airspayce.com/mikem/arduino/RadioHead/].
Une fois cela fait je me suis empressé d'utiliser les sources d'AdaFruit pour réaliser un émetteur et un récepteur afin de tester la connectivité. (L'hybride RX_TX donné comme exemple dans la librairie ne marche pas out-of-the-box)
Le source de l'émetteur [[RFM95_TXFile:RF95_TX_ino.txt]]
Le source du récepteur [[RFM95_RXFile:RF95_RX_ino.txt]]
La communication entre mon atelier 2°me sous-sol et mon appartement 2°me étage fonctionne bien, il faudra tester sur de plus longues distances et dans d'autres environnements ;-)
Je vais suivre pas à pas les articles de Linux Journal N°271, 272 et 273.
*[[MQTT]]
*[[Installons le bon kernel]] > 4.7
*[[Installons les bons outils]] wpan-tools
*[[Installons la carte]] [img[OpenLabs.jpg]]
*[[Configuration IPv6]]
*[[Configuration routage IPv6]]
== Références ==