Aujourd’hui, l’internet des objets ou aussi appelé IoT prend de plus en plus de place dans l’industrie informatique et non informatique. Des montres Withings, aux Raspberry Pi vendus à 5M d’unités, en passant par les plaques Arduino low cost et autres modules Tessel, le cout de production des objets électroniques baissant, a permis une large diffusion de ces nouveaux objets.
En 2012, les premiers RaspberryPi sont lancés sur le marché, j’en ai acheté un. Depuis j’ai presque tout les modèles Brev1, Brev2, B+ et B2 ;-). J’ai aussi repris mon fer à souder, comme dans mes années lycée. Mais, à l’époque pas beaucoup d’internet, pas beaucoup de standard, pas beaucoup de matériel. Aujourd’hui il y a presque tout. Il ne reste plus qu’a assembler dans des briques physiques des briques logicielles plus ou moins évoluées.
Un précédent projet pour un constructeur automobile m’avait bien intéressé. Il s’agissait d’intégrer dans les voitures des applications web, un store d’application et de l’internet embarqué. J’ai commencé à me documenter sur les techno M2M et donc je me suis tourné naturellement vers les protocoles comme MQTT ou bien AMQP, les frameworks EIP et le materiel autres que les RaspberryPi.
Avec certains de mes amis de chez Red Hat (bonjour Henryk, Claus et Rob), Nous avons commencé un nouveau projet lié à Apache-Camel / ActiveMQ et à l’Internet des objets. Le projet est appelé Camel IoT Labs et est disponible sur Github.
Ce que nous sommes en train de réaliser
La premiere version de projet integrera differents composants pour Camel.
- Raspberry Pi GPIO et I2C basée sur la lib Pi4j
- Device IO basée sur l’API Device IO
- Tinkerforge
- Eclipse Kura WiFi
Le Matériel
Nous sommes aussi en train de créer un Camel IoT DevKit. Ce kit de développement permettra de construire rapidement un exemple d’intégration des technologies suivantes : Camel, RaspberryPi, LED, GPS etc… Un premier exemple est disponible sur ce blog ici.
Backend dans le cloud
Une solution IoT ne peut pas exister sans un backend sur le cloud. C’est pour cela que nous planifiions la création de Cloudlets (microservice basé sur Apache Camel intégrant un certain nombre de fonction de base backend). La première cible pour le moment sera Fabric8 avec OpenShift.
Envie de contribuer ?
Cela semble intéressant ? Conjuguons nos efforts ensemble ! Parcourez la liste des demandes, nous sommes ouverts à toutes les nouvelles idées. Les Pull Requests sont les bienvenues ;-).
Plus de liens
- Ce post est basé sur la version anglaise d’Henryk Konsek (thx)
- Le blog d’Henryk Konsek (IoT, MQTT etc…)
- Camel IoT Labs
- Pi4j library
- Raspberry Pi
- Apache-Camel