Le contrôleur Bluetooth pilote l'affichage des lumières : il reçoit et traite les messages envoyés depuis depuis l'appli mobile et les transmets aux Leds auto-adressables pour allumer celles qui sont associées aux positions demandées.
L'appli mobile joue le rôle de relais entre le contrôleur et l'API qui stocke les informations. L'appli transmet les informations de localisation au système d'éclairage à partir des données de positions. Elle sert aussi à référencer les objets dans l'index.
L'API centralise les données sur les objets et leur localisation dans l'étagère. Elle permet aussi d'organiser les éléments et d'authentifier la connexion avec le contrôleur Bluetooth via l'appli mobile. C'est elle qui contient l'intelligence de classement des informations.
Basé sur un Arduino Uno, puce Atmega, couplé à un contrôleur Bluetooth modèle SH-HC-08 pour la liaison série sans fil, le protoype a permis de gérer l'éclairage de 186 Leds. Avec une mémoire de 2 Ko, il peut en théorie piloter 600 Leds.
Bibus Prototype sur GithubRéalisé conjointement avec le flablab de Quimper, ce prototype transportable peut piloter l'éclairage de 64 Leds. Le savoir faire du fablab dans la manipulation de la découpe Laser (merci Jean-Claude) a permis d'intégrer le contrôleur et le câblage des leds à la structure en plexiglas.
Pour faciliter l'étape d'indexation des ouvrages, un type de reconnaissance optique des caractères (OCR) a été mis en place. A l'aide d'images des rayonnages de la bibliothèque, l'analyse permet d'extraire un titre, un auteur, voire un éditeur, ce qui rend possible une indexation automatique des livres. Cette fonctionnalité utilise un service tiers (Vertex AI).
Ouverture du code l'API de Bibliobus qui permet d'indexer, ordonner, requêter les livres relatifs à un système d'éclairage donné. Cette API est interrogée directement par les applications qui souhaient communiquer en Bluetooth avec le contrôleur qui pilote l'éclairage.
Bibliobus-api sur GithubL'utilisation de l'API Bibliobus par d'autres services de reférencement de bibliothèques doit pouvoir être possible afin d'autoriser des demandes de localisation sur le système d'éclairage en provenance d'applications externes.