Archives de catégorie : Objets connectés

GUYZMO au SidO 2018

Nos développements réalisés dans le domaine de l’industrie sont de plus en plus souvent liés à l’intégration et la gestion d’objets connectés.

Forts de cette constatation nous avons décidé d’être présents cette année au SidO, le salon des objets connectés, pour y présenter nos compétences et nos solutions.

Le SidO se déroulera les 4 et 5 avril, au 50 Quai Charles de Gaulle, 69463 Lyon cedex 06.

Nous serons présents sur le stand H08/I07-16 et très heureux de vous y accueillir. Nous pourrons échanger sur les différentes solutions et technologies adaptées aux objets connectés.

Team GUYZMO

 

 

 

GUYZMO crée la solution logicielle mobile d’OLNICA

Depuis 2010, OLNICA accompagne ses clients dans la démarche de sécurisation de leurs produits et matériaux. Grâce à son équipe d’experts, OLNICA aide les entreprises dans la définition et la mise en place de traceurs pour garantir l’authenticité de leurs produits.

La technologie d’OLNICA permet de sécuriser :

  • Les produits
  • Les valeurs
  • Les matières
  • Les emballages

OLNICA a fait appel à GUYZMO pour développer sa solution logicielle permettant d’effectuer très simplement des campagnes de vérification d’authenticité de produits. Le monde industriel étant au cœur de la contrefaçon moderne, il est important pour OLNICA d’apporter à ses clients des outils performants pour que les contrôles se fassent rapidement et de façon sécurisée.

L’association entre le mobile, les objets connectés et le Cloud, domaines dans lesquels GUYZMO possède pas mal l’expérience, prend tout son sens. Selon un CDC rédigé par OLNICA et ses conseillés, GUYZMO a su mettre en place l’architecture mobile et cloud qui garantit une utilisation contrôlée, efficace et sécurisée aussi bien en terme d’application mobile que de cloud.

Nicolas KERBELLEC, président d’OLNICA, nous en dit plus sur le travail effectué avec GUYZMO :

Le travail effectué avec la TEAM GUYZMO a été excellent et professionnel de bout en bout. Ils ont su prendre en compte les aspects qui étaient importants pour notre activité en y appliquant leur méthodologie et leur professionnalisme.

Ajoutons à cela la qualité humaine de l’équipe et nous obtenons un mélange excellent pour mener un projet comme le notre !

Pour résumer, c’est une bien belle aventure que nous vivons aux cotés d’OLNICA !

TEAM GUYZMO

COMETA et GUYZMO collaborent pour créer ILIEC

COMETA, basée à Saint-Martin d’Hères, est une société spécialisée dans l’éclairage publique qui existe depuis 1953. Elle a longtemps fait partie du groupe Honeywell.

Ses domaines d’activités sont :

  • Dispositifs de commande pour l’éclairage public.
  • L’éclairage embarqué.
  • L’éclairage tertiaire.
  • L’éclairage sur batterie.
  • L’éclairage des tunnels.
  • Dispositifs de gradation de puissance pour lanternes équipées de lampes à décharge.
  • Solutions LED.
  • Solutions connectées.

COMETA est l’inventeur du très fameux LUMANDAR (interrupteur crépusculaire) qui permet d’activer l’éclairage des rues en se basant sur la quantité de lumière de son environnement.

LUMANDAR

Horloge Astronomique

Aujourd’hui on utilise les services d’horloges astronomiques qui calculent les éphémérides (heure de lever et de coucher du soleil) en fonction de l’emplacement (merci monsieur GPS) et commandent l’éclairage. Il est en plus possible de programmer des comportements particuliers pour certains jours de la semaines ou pour des plages entières de dates.

Horloge astronomique AS3 (liaison USB)

COMETA + GUYZMO = ILIEC

Avant, la programmation des horloges astronomiques se faisait grâce à un logiciel sous Windows via une liaison USB. Mais ça c’était avant 🙂

Grâce à un intense effort de recherche, la société COMETA a relevé un nouveau défi, mettant au point (avec l’aide de GUYZMO) des logiciels de programmation pratiques et intuitifs pour l’utilisateur… Une innovation technologique majeure, qui positionne COMETA parmi les acteurs qui bâtissent la Ville 4.0, celle du monde des objets connectés.

De cette collaboration est née ILIEC (Interface Logicielle Intuitive pour Eclairage Connecté).

Ecran de simulation

Communication USB (pas si simple en fait)

La 1ère version de l’application était destinée à l’horloge AS3 à connexion USB. Cette horloge se comporte comme une clé USB quand elle est branchée à un PC. La programmation étant réalisée par l’échange de fichiers binaires.

Avant Android 4.3 il n’y avait aucun problème à lire et écrire sur une clé USB (pour peu que le smartphone ait un port USB OTG/HOST). Mais pour des raisons de sécurité Android ne permet plus ce genre de chose.

Il a donc fallu trouver une solution qui a été pour moitié électronique et pour moitié logicielle : COMETA a développé un câble USB spécial et GUYZMO a du mettre en oeuvre un nouveau protocole de communication.

Au final l’application permet de programmer très simplement l’horloge, mission accomplie !

Bluetooth Low Energy

La seconde version de l’application était destinée à l’horloge AS4, grande sœur de AS3, dont elle reprend toutes les fonctionnalités. Plus moderne, AS4 communique en Bluetooth Low Energy (BLE) au lieu d’utiliser une connexion USB.

Horloge astronomique AS4 (BLE)

STEDDA Standard

La troisième version de l’application était destinée à l’horloge STEDDA Standard, petite sœur de AS4 dont elle reprend une partie des fonctionnalités. STEDDA Standard fonctionne elle aussi en BLE.

Beaucoup de calculs

L’application permet de programmer les horloges mais aussi de faire des simulations sur les durées d’allumage. Ceci permet de mesurer très précisément les économies réalisées en programmant les horloges de telle ou telle manière.

Ecran de simulation.

A première vue tout ceci semble assez simple. En fait il n’en est rien. Tous les calculs sont basés sur la manipulation de dates, d’heures, de fuseaux horaires, d’heure d’été et heure d’hiver, de coupures hebdomadaires, de coupures exceptionnelles, de décalages, etc. Cette partie de l’application est en fait très complexe.

ILIEC et IOT-COMETA

Toutes ces applications mobiles font partie d’un grand tout : la technologie ILIEC, qui ouvre la voie à la Ville Connectée 4.0

Tout l’équipe ILIEC chez COMETA (de gauche à droite Jean-Luc SIMON, Jean-Christophe LENOIR, Vito CARNICELLI et Claude EYNARD)

L’idée est de permettre à toutes les horloges d’un même ensemble d’être programmées et gérées à distance via un réseau indépendant des grands opérateurs, le réseau IOT-COMETA.

Le mot de la fin

Vito CARNICELLI, Président et Directeur R&D chez COMETA

Depuis sa création en 1953, COMETA a la particularité de favoriser le tissu industriel local.

COMETA a créé un écosystème solide et favorable au développement de produits pour la gestion de l’éclairage  pour une relation mutuellement constructive d’entraide, une intelligence, voire une connivence entre acteurs qui se respectent.

Du partenariat entre COMETA et GUYZMO est née ILIEC, une Interface Logicielle Intuitive pour Éclairage Connecté.

TEAM GUYZMO

 

 

HAIKU, nouveau projet pour GUYZMO

Chez Guyzmo nous sommes très heureux de pouvoir participer à un nouveau projet à la fois fun et utile, le projet HAIKU.

haiku

HAIKU est un « Bike Assistant », entendez par là qu’il est conçu pour être votre compagnon pendant vos sorties à vélo. C’est un petit boitier qui se fixe sur le guidon de votre vélo avec un aimant. Relié à une application (que nous sommes en train de développer) communiquant en Bluetooth Low Energy.

HAIKU affiche le trajet à suivre (préalablement entré) de manière très simplifiée avec des flèches signalant la direction à prendre (droite, gauche à 50m, tout droit…). Il affiche aussi la date et l’heure, votre vitesse instantanée, la distance parcourue, le durée de votre trajet, ainsi que votre vitesse moyenne,

HAIKU est aussi en mesure d’afficher les notifications que vous aurez au préalable décidé de gérer (appels entrants, sms, emails, Facebook, Whats App, etc).

Nous travaillons sur ce projet en partenariat avec la société Rezohm qui s’occupe de toute la partie électronique.

Le concepteur d’HAIKU, notre client, est la société ASPHALT Lab.

Nous vous donnerons des nouvelles au fur et à mesure de l’avancement du développement d’HAIKU, d’ici là, si vous faites du vélo et que vous avez compris que HAIKU peut vous apporter beaucoup, vous pouvez soutenir le projet via sa page KickStarter.

Stéphane Sibué
Empreinte Guyzmo 360

 

 

 

 

Article BLE dans Programmez!, partie 3

Bonjour à tous,

Le dernier numéro du mensuel Programmez! (189) est en kiosque.

Programmez189

Vous trouverez en page 56 la partie 3 d’un article sur l’utilisation du Bluetooth Low Energy dans les applications universelles.

Article BLE partie 3

Cet article reprend les éléments de la session du même nom que j’ai jouée aux TechDays cette année.

Alors bonne lecture et amusez-vous bien avec le Bluetooth Low Energy et le SensorTag 🙂

Stéphane Sibué

Empreinte Guyzmo 360

Article BLE dans programmez, partie 2

Bonjour à tous,

Le dernier numéro du mensuel Programmez! (186) est en kiosque.

Programmez186

Vous trouverez en page 76 la partie 2 d’un article sur l’utilisation du Bluetooth Low Energy dans les applications universelles. La partie 1 se trouvant dans le numéro 185 de programmez (logique me direz-vous).

Article BLE partie 2

Cet article reprend les éléments de la session du même nom que j’ai jouée aux TechDays cette année.

Alors bonne lecture et amusez-vous bien avec le Bluetooth Low Energy et le SensorTag 🙂

Stéphane Sibué

Empreinte Guyzmo 360

Article sur le Bluetooth Low Energy dans Programmez!

Bonjour à tous,

Le dernier numéro du mensuel Programmez! (185) est en kiosque.

Programmez185

Parmi les très bons articles de ce dernier numéro, vous trouverez page 56 un article de GUYZMO sur la mise en œuvre du Bluetooth Low Energy dans les applications Windows Universelle. Cet article est découpé en deux parties, la seconde partie étant prévue pour le numéro de fin mai.

Article BLE partie 1

Cet article reprend les éléments de la session du même nom que j’ai jouée aux TechDays cette année.

Alors bonne lecture et amusez-vous bien avec le Bluetooth Low Energy et le SensorTag 🙂

Stéphane Sibué

Empreinte Guyzmo 360

Une manette de jeu réalisée avec un SensorTag

Si vous avez suivi un peu nos aventures vous savez que chez GUYZMO nous aimons beaucoup le SensorTag de Texas Instruments.

ti-sensortag

Après la station météo présentée aux TechDays lors de notre session sur « le Bluetooth Low Energy dans les applications Windows » qui utilisait les capteurs de pression atmosphérique, de température et d’humidité du SensorTag, je me suis demandé comment utiliser, de manière ludique, ses boutons de commande (2 boutons placés sur la partie haute du SensorTag) et ses accéléromètres.

J’avais développé un petit jeu pour Windows Phone, dans lequel le joueur pilote un petit vaisseau spatial devant tirer sur une multitude d’astéroïdes sans les percuter, et ce en avançant dans des niveaux de plus en plus difficiles (très classique me direz vous mais très amusant à coder).

J’ai donc adapté ce jeu pour utiliser un bouton de commande du SensorTag pour tirer, et ses accéléromètres pour déplacer le vaisseau. Le résultat final dans cette petite vidéo :

Stéphane Sibué

 

Bluetooth Low Energy sous Windows Phone : Différences entre Silverlight et WinRT

Comme vous le savez très certainement, si vous suivez un peu ce blog, j’ai présenté une session aux TechDays 2015 sur le Bluetooth Low Energy dans les applications Windows (sous entendu applications universelles Windows Store et Windows Phone), vous trouverez d’ailleurs quelques infos ici.

Je suis en train de préparer un article complet qui reprendra chaque point de cette session, mais en attendant je vous propose de voir quelques différences entre la gestion du BLE en WinRT et en Silverlight.

Actuellement vous pouvez développer des applications Windows Store uniquement en utilisant Windows RT, alors que pour Windows Phone vous avez le choix entre Windows RT et Silverlight.

Chose importante aussi, BLE n’est supporté qu’à partir de Windows Phone 8.1 et Windows 8.1 donc pour les versions précédentes on se contentera du Bluetooth classique.

Dernièrement j’ai voulu ajouter des fonctions BLE (Bluetooth Low Energy) dans une applications Windows Phone Silverlight et je me suis rendu compte de 2 choses importantes :

  • Les fonctions BLE en WinRT sont accessibles depuis SL mais ne fonctionnent pas.
  • Les fonctions BLE incluses dans SL fonctionnent mais sont différentes de celles de WinRT

Capabilities

Elles doivent être placées au même endroit, dans le fichier « Package.appxmanifest » du projet, qu’on soit en SL ou en WinRT.

Par exemple, déclaration de 2 GATT services :

   <Capabilities>
    <Capability Name="internetClient" />
    <m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
      <m2:Device Id="any">
        <m2:Function Type="serviceId:0000ffe0-0000-1000-8000-00805f9b34fb"/>
        <m2:Function Type="serviceId:f000aa50-0451-4000-b000-000000000000"/>
      </m2:Device>
    </m2:DeviceCapability>
  </Capabilities>

Connexion à un service

Le code de connexion à un service (qui aura au préalable été déclaré dans les capabilities sinon vous n’aurez aucune possibilité de vous y connecter) est légèrement différent en Silverlight et en WinRT.

Voici une fonction qui recherche à se connecter à un service avec la vérification que le serveur est un SensorTag (code en WinRT puis en Silverlight) :

WinRT

N’oubliez pas de déclarer les espaces de noms suivants :

Windows.Devices.Bluetooth.GenericAttributeProfile
Windows.Devices.Enumeration

private async Task<GattDeviceService> GetDeviceService(Guid service)
{
    var filter = GattDeviceService.GetDeviceSelectorFromUuid(service);
    var deviceInfos = await DeviceInformation.FindAllAsync(filter);

    foreach (var deviceInfo in deviceInfos)
    {
        if (deviceInfo.Name == "TI BLE Sensor Tag")
        {
            // On a trouvé un SensorTag qui implémente le service recherché
            return await GattDeviceService.FromIdAsync(deviceInfo.Id);
         }
     }

    return null;
}

Silverlight

N’oubliez pas de déclarer les espaces de noms suivants :

Windows.Devices.Enumeration
Windows.Devices.Bluetooth
Windows.Devices.Bluetooth.GenericAttributeProfile

private async Task<GattDeviceService> GetDeviceService(Guid service)
{
    var deviceInfos = await DeviceInformation.FindAllAsync(BluetoothLEDevice.GetDeviceSelector());

    foreach (var deviceInfo in deviceInfos)
    {
        if (deviceInfo.Name == "TI BLE Sensor Tag")
        {
            // On a trouvé un SensorTag qui implémente le service recherché

            var bluetoothDevice = await BluetoothLEDevice.FromIdAsync(deviceInfo.Id);
            var gattService = bluetoothDevice.GetGattService(service);

            return gattService;
        }
    }

    return null;
}

Accès aux caractéristiques

Pour ce qui est d’accéder aux caractéristiques, le principe est le même en WinRT et en Silverlight.

Par contre, en Silverlight la manipulation des buffers est moins simple car les classes DataReader et DataWriter de Silverlight ne travaillent pas directement sur un IBuffer qui est systématiquement utilisé pour lire et écrire des données au niveau des caractéristiques.

Dans Silverlight le plus simple est de passer par un tableau de bytes en utilisant les méthodes ToArray() pour passer du IBuffer au tableau et AsBuffer() pour passer du tableau de bytes au IBuffer.

Note : Pour avoir accès à la méthode AsBuffer depuis un tableau de bytes vous devez déclarer l’espace de nom System.Runtime.InteropServices.WindowsRuntime, que vous soyez en WinRT ou en Silverlight.

 

Conclusion

Les différences ne sont pas énormes mais suffisamment importantes pour dérouter le développeur qui débute dans ce genre de développement.

 

Stéphane Sibué