Mon compte
Se connecter

Tutoriel ultime : Démarrer rapidement avec OpenIndus et Arduino IDE

OpenIndus permet de créer des systèmes d’automatisme modulaires à partir de modules compacts, programmables et adaptés aux environnements industriels. Pour commencer simplement, il est possible de configurer un premier projet OpenIndus directement avec Arduino IDE.

Ce tutoriel explique les bases pour démarrer avec un module OI-CoreLite ou OI-Core, installer la bibliothèque OpenIndus et préparer un premier programme. L’objectif est de poser une base claire avant d’aller plus loin dans la programmation des entrées, sorties, bus de communication ou modules esclaves.


Qu’est-ce qu’OpenIndus ?

OpenIndus est une solution modulaire conçue pour piloter des entrées, des sorties et différents modules industriels à partir d’une architecture compacte. Le système repose sur un module principal, appelé OI-Core ou OI-CoreLite, qui peut commander les autres modules OpenIndus.

Le module principal joue le rôle d’unité de contrôle. Dans une installation composée de plusieurs modules, c’est généralement lui qui exécute le programme utilisateur et envoie les commandes aux autres modules via le bus de communication.

Il existe deux versions principales :

  • OI-CoreLite : version compacte et puissante, intégrée dans un boîtier BOI13.
  • OI-Core : version plus avancée, avec Ethernet et USB Host, intégrée dans un boîtier BOI23.

Pour un premier projet avec Arduino IDE, le module OI-CoreLite est souvent suffisant. Il permet de découvrir l’environnement OpenIndus sans complexifier inutilement l’installation.


Pourquoi utiliser Arduino IDE avec OpenIndus ?

Arduino IDE est un environnement de développement accessible, connu et largement utilisé. Il permet de créer rapidement un premier programme, aussi appelé sketch, puis de le téléverser vers le module compatible.

Avec OpenIndus, Arduino IDE peut être utilisé pour programmer le module principal et exploiter ses fonctions d’entrée/sortie. Cela permet de démarrer progressivement, sans devoir mettre en place immédiatement une architecture de développement plus complexe.

Ce choix est pertinent pour :

  • tester rapidement un module OI-CoreLite ou OI-Core ;
  • créer un premier programme de contrôle ;
  • piloter des entrées et sorties numériques ;
  • lire des signaux analogiques simples ;
  • préparer une architecture OpenIndus avec plusieurs modules.

Prérequis pour démarrer

Avant de créer le premier projet OpenIndus avec Arduino IDE, il faut disposer du matériel et des logiciels suivants :

  • un module OI-CoreLite ou OI-Core ;
  • Arduino IDE 2.x installé sur l’ordinateur ;
  • un câble USB compatible avec le module ;
  • la bibliothèque OpenIndus installée dans Arduino IDE.

Attention à un point technique : selon la documentation matérielle, l’interface de programmation des modules OI-Core et OI-CoreLite est en USB micro-B. Si le module utilisé dispose bien d’un port USB-C dans sa version spécifique, il faut utiliser le câble correspondant. Sinon, le câble requis sera un câble USB micro-B.


Installer Arduino IDE 2.x

La première étape consiste à installer Arduino IDE 2.x. Cette version apporte une interface plus moderne, une meilleure gestion des cartes et des bibliothèques, ainsi qu’un environnement plus confortable pour écrire et téléverser du code.

Une fois Arduino IDE installé, ouvrez le logiciel et vérifiez que l’environnement fonctionne correctement avant de connecter le module OpenIndus.


Installer la bibliothèque OpenIndus

Pour utiliser OpenIndus avec Arduino IDE, il faut installer la bibliothèque dédiée.

Ouvrez Arduino IDE, puis accédez au gestionnaire de bibliothèques. Dans la barre de recherche, tapez :

OpenIndus

Installez ensuite la bibliothèque OpenIndus disponible. Cette bibliothèque permet d’accéder aux fonctions nécessaires pour programmer le module et interagir avec ses entrées, sorties et interfaces.

Une fois l’installation terminée, redémarrer Arduino IDE peut être utile afin de s’assurer que la bibliothèque est correctement chargée.


Créer un premier sketch OpenIndus

Après l’installation de la bibliothèque, créez un nouveau sketch dans Arduino IDE.

Un sketch Arduino repose généralement sur deux fonctions principales :

void setup() {
  // Code exécuté une seule fois au démarrage
}

void loop() {
  // Code exécuté en boucle
}

La fonction setup() sert à initialiser le module, les entrées, les sorties ou les paramètres nécessaires au programme.

La fonction loop() contient la logique principale du programme. Elle est exécutée en continu tant que le module est alimenté.


Inclure la bibliothèque principale

Dans le premier programme, il faut inclure la bibliothèque OpenIndus en haut du fichier. La ligne exacte dépend de la structure de la bibliothèque utilisée, mais le principe reste le suivant :

#include <OpenIndus.h>

Ensuite, le programme peut initialiser le module et commencer à exploiter ses fonctions.

Exemple de structure simple :

#include <OpenIndus.h>

void setup() {
  // Initialisation du module OpenIndus
}

void loop() {
  // Logique principale du programme
}

Ce premier sketch ne fait encore rien de complexe, mais il permet de vérifier que le projet compile correctement et que l’environnement Arduino IDE est prêt.


Comprendre le rôle du module OI-Core ou OI-CoreLite

Le module OI-Core ou OI-CoreLite sert de cœur au système OpenIndus. Il peut gérer directement des entrées et sorties, mais aussi communiquer avec d’autres modules.

Les deux versions disposent notamment de :

  • 4 entrées numériques ;
  • 4 sorties numériques ;
  • 2 entrées analogiques 0-30V ;
  • une communication RS232/RS485 ;
  • une interface CAN ;
  • une interface I2C compatible 5V ;
  • du Wi-Fi 802.11 b/g/n ;
  • du Bluetooth 5 ;
  • un support de carte microSD ;
  • un processeur ESP32-S3 8MB.

La version OI-Core ajoute aussi :

  • une interface Ethernet 10BaseT/100BaseTX ;
  • une interface USB Host 2.0.

Ces caractéristiques permettent de construire des systèmes de contrôle compacts, connectés et évolutifs.


Premier objectif : vérifier la communication avec le module

Avant de programmer une logique industrielle complète, il est préférable de commencer par une étape simple : vérifier que le module est bien reconnu, que le sketch compile et que le téléversement fonctionne.

Cette étape évite de perdre du temps sur un problème de code alors que l’erreur vient parfois d’un câble, d’un port mal sélectionné ou d’une bibliothèque absente.

À vérifier :

  • le câble USB est bien connecté ;
  • le bon port série est sélectionné dans Arduino IDE ;
  • la bibliothèque OpenIndus est installée ;
  • le module est correctement alimenté si nécessaire ;
  • le programme compile sans erreur.

Exemple d’utilisation simple

Un premier test peut consister à piloter une sortie numérique ou à lire l’état d’une entrée. Cela permet de valider la communication entre le programme et le module.

Le principe est simple :

  1. initialiser le module ;
  2. configurer une entrée ou une sortie ;
  3. lire ou écrire un état ;
  4. répéter l’action dans la boucle principale.

Pour un projet réel, il faudra ensuite adapter le code aux fonctions exactes de la bibliothèque OpenIndus et au câblage utilisé.


Aller plus loin avec les modules OpenIndus

Une fois le premier projet fonctionnel, il devient possible d’aller plus loin avec OpenIndus :

  • lecture d’entrées numériques ;
  • pilotage de sorties numériques ;
  • lecture d’entrées analogiques ;
  • communication avec des équipements via RS232, RS485, CAN ou I2C ;
  • stockage de données sur carte microSD ;
  • communication sans fil via Wi-Fi ou Bluetooth ;
  • pilotage de modules esclaves via le bus OpenIndus.

Dans une architecture avec plusieurs modules, le module OI-Core ou OI-CoreLite peut centraliser la logique du programme et transmettre les commandes aux autres modules connectés.


Conclusion

Démarrer avec OpenIndus et Arduino IDE est une bonne approche pour créer un premier projet d’automatisme compact. Avec un module OI-CoreLite ou OI-Core, Arduino IDE 2.x et la bibliothèque OpenIndus, il est possible de préparer rapidement un environnement de développement fonctionnel.

Le module principal devient alors le point de départ du système : il exécute le programme utilisateur, pilote ses propres entrées et sorties, et peut communiquer avec d’autres modules OpenIndus.

Pour une première prise en main, l’objectif n’est pas de créer immédiatement une architecture complète. Il faut d’abord installer la bibliothèque, créer un sketch simple, vérifier la compilation, téléverser le programme, puis tester progressivement les entrées et sorties du module.

Industrie 4.0 : OpenIndus au Cœur de la Révolution Industrielle

L’industrie 4.0 n’est plus une promesse futuriste. Elle est en train de transformer concrètement les usines du monde entier en environnements connectés, intelligents et autonomes. Capteurs communicants, automates programmables connectés, analyse de données en temps réel, maintenance prédictive : la quatrième révolution industrielle est en marche, et elle redéfinit profondément la façon dont nous concevons, produisons et maintenons les machines.

Mais face à cette transformation, une question se pose pour la majorité des entreprises industrielles : comment accéder à l’industrie 4.0 sans les budgets des grands groupes ?

C’est précisément la mission qu’OpenIndus s’est fixée.


Qu’est-ce que l’industrie 4.0 ?

L’industrie 4.0 désigne la quatrième révolution industrielle, caractérisée par la convergence de technologies numériques et physiques au sein des processus de production. Elle repose sur quatre piliers fondamentaux :

L’interconnexion — les machines, les capteurs et les systèmes communiquent entre eux en temps réel via des protocoles industriels standardisés comme le CAN Bus, le RS485 ou l’Ethernet industriel.

La transparence de l’information — les données collectées sur le terrain sont remontées, agrégées et rendues disponibles pour la prise de décision à tous les niveaux de l’entreprise.

L’assistance technique — les systèmes autonomes assistent les opérateurs humains dans les tâches complexes ou dangereuses, grâce à l’automatisation et à l’intelligence embarquée.

La prise de décision décentralisée — les modules intelligents prennent des décisions localement, sans dépendre d’un serveur central, réduisant les temps de latence et les points de défaillance.


L’IIoT : le moteur de l’industrie 4.0

Au cœur de l’industrie 4.0 se trouve l’Internet Industriel des Objets — l’IIoT (Industrial Internet of Things). Il désigne l’ensemble des capteurs, actionneurs et contrôleurs connectés qui collectent et échangent des données dans les environnements industriels.

Les chiffres parlent d’eux-mêmes : le marché mondial de l’IIoT devrait atteindre 263 milliards de dollars d’ici 2027, selon les analystes du secteur. Cette croissance est portée par trois tendances majeures :

  • La réduction du coût des capteurs connectés, qui rend l’instrumentation accessible aux PME
  • L’essor du edge computing, qui permet de traiter les données directement sur le terrain sans dépendre du cloud
  • La démocratisation des protocoles sans fil industriels comme le WiFi industriel et le Bluetooth 5, qui simplifient le déploiement de réseaux de terrain

Dans ce contexte, chaque machine, chaque ligne de production et chaque process industriel devient une source de données exploitables pour optimiser la productivité, réduire les arrêts non planifiés et améliorer la qualité.


Les défis de l’industrie 4.0 pour les PME industrielles

Si les grands groupes industriels ont les ressources pour déployer des solutions industrie 4.0 complexes et coûteuses, la réalité est tout autre pour les PME et ETI qui représentent pourtant l’essentiel du tissu industriel français et européen.

Les freins sont bien identifiés :

Le coût des solutions propriétaires — les automates industriels traditionnels des grands fabricants (Siemens, Schneider, Rockwell) représentent des investissements conséquents, souvent inaccessibles pour les petites structures.

La complexité de programmation — les environnements de développement propriétaires nécessitent des formations longues et coûteuses, créant une dépendance aux intégrateurs spécialisés.

La rigidité des architectures — les systèmes monolithiques traditionnels sont difficiles à faire évoluer lorsque les besoins changent ou que la production se transforme.

Le manque de connectivité native — beaucoup d’automates industriels classiques nécessitent des passerelles et des modules additionnels coûteux pour s’intégrer dans un environnement industrie 4.0 connecté.


La vision OpenIndus : l’industrie 4.0 accessible à tous

Face à ces défis, OpenIndus a développé une approche radicalement différente : rendre l’automatisation industrielle accessible à toutes les entreprises, quelle que soit leur taille, grâce à des solutions modulaires, abordables et ouvertes.

Cette vision repose sur trois principes fondamentaux :

La modularité — l’architecture OpenIndus sur rail OI-Rail permet de composer exactement le système dont vous avez besoin, en associant librement les modules selon votre application. Contrôleur principal, entrées/sorties numériques, traitement analogique, pilotage moteur : chaque brique s’assemble simplement, sans câblage complexe entre modules.

L’ouverture — contrairement aux solutions propriétaires fermées, OpenIndus repose sur des standards ouverts. La programmation se fait en C++ compatible Arduino sous Visual Studio Code, un environnement maîtrisé par des millions de développeurs dans le monde. Pas d’environnement propriétaire, pas de formation spécifique coûteuse.

La connectivité native — chaque module OpenIndus embarque un ESP32-S3, le SoC d’Espressif qui intègre nativement WiFi 802.11 b/g/n, Bluetooth 5 et des interfaces de terrain industrielles (CAN Bus, RS232/RS485, I2C). Vos machines sont connectées dès le premier jour, sans passerelle supplémentaire.
Plus d’infos ici : https://openindus.com/oi-content/doc/latest/index.html


OpenIndus dans un écosystème industrie 4.0 concret

Concrètement, un système OpenIndus s’intègre naturellement dans une architecture industrie 4.0 :

  • Les modules collectent des données terrain via leurs entrées analogiques 4-20mA et 0-10V
  • Le module maître OI-Core traite ces données localement grâce au edge computing embarqué sur ESP32-S3
  • Les données sont remontées vers un superviseur ou un cloud industriel via WiFi ou Ethernet
  • Des alertes et commandes sont envoyées en temps réel vers les actionneurs via les sorties numériques et analogiques
  • L’ensemble du système est mis à jour et reconfiguré à distance, sans intervention physique sur site

Cette architecture répond exactement aux exigences de l’industrie 4.0 : connectivité, flexibilité, autonomie et scalabilité.


Conclusion : l’industrie 4.0 n’est plus réservée aux grands groupes

L’industrie 4.0 est une opportunité pour toutes les entreprises industrielles, pas seulement pour celles qui disposent de budgets considérables. Avec des solutions comme OpenIndus, les PME peuvent aujourd’hui accéder aux bénéfices de l’automatisation connectée — productivité accrue, maintenance prédictive, flexibilité de production — sans compromis sur la qualité ni explosion des coûts.

La révolution industrielle est en marche. Et elle est désormais à la portée de tous.


Découvrez la gamme de modules OpenIndus et commencez votre transition vers l’industrie 4.0 dès aujourd’hui.
openindus.com/boutique/

Assistant OI Assistant en ligne
👤 Vous discutez avec un conseiller OpenIndus
👋 Bonjour ! Je suis l'assistant OpenIndus.
Posez-moi une question ou cliquez ci-dessous pour un sujet rapide.