[ad_1]

Nous sommes heureux d’annoncer la dernière version de la plateforme IoT Thingsquare ! C’est le système génial que nous utilisons pour produire des produits et des projets époustouflants avec nos clients.

Cette version apporte de meilleures performances pour les réseaux maillés encore plus grands (plus de 500 nœuds), l’intégration du cloud IoT avec des plateformes telles que Microsoft Azure IoT et AWS IoT, configuration WiFi plus facile pour les passerelles de classe Raspberry Pi et commutation transparente entre les réseaux maillés.

Avec cette nouvelle version, nous avons également modifié la version du compilateur C utilisé pour produire les binaires du firmware. Nous fournissons une image Docker avec la chaîne d’outils appropriée installée pour faciliter la transition. Ce mouvement signifie également que le système a une empreinte flash plus faible, en raison d’optimisations de compilateur plus efficaces.

Des réseaux maillés sans fil encore plus grands

Avec la version 4.9, nous introduisons de nouvelles optimisations qui améliorent les performances du réseau dans les très grands réseaux maillés (plus de 500 nœuds).

En particulier, les optimisations réduisent la surcharge des réseaux où les appareils restent silencieux la plupart du temps et ne se réveillent qu’occasionnellement pour communiquer.

Intégration du cloud IoT

Nous avons développé un nœud JS module npm appelé thsq-jetstream pour l’intégration entre un système basé sur Thingsquare et des fournisseurs de cloud IoT tels que Microsoft Azure IoT et AWS IdO. Il peut également être utilisé pour envoyer des données vers des API REST propriétaires.

L’outil peut être exécuté de manière autonome ou utilisé dans le cadre d’un cadre d’intégration plus large.

Trouvez l’outil et les instructions pour l’utiliser sur https://www.npmjs.com/package/thsq-jetstream.

Compilateur de firmware Docker

Nous avons publié une image Docker pour faciliter la compilation des binaires du firmware, sans avoir à installer des chaînes d’outils complexes.

Pour télécharger l’image Docker, assurez-vous d’abord que Docker est installé (trouvez-le sur https://www.docker.com/).

Tirez ensuite le thsqfirmware Image Docker :

docker pull ghcr.io/thingsquare/thsqfirmware:latest

Pour compiler un fichier binaire de micrologiciel, accédez au répertoire du code source de votre application et exécutez

# Linux:
docker run --rm -it -v $(pwd):/home/thsq/sdk ghcr.io/thingsquare/thsqfirmware

# Windows:
docker run --rm -it -v %cd%:/home/thsq/sdk ghcr.io/thingsquare/thsqfirmware

# Windows PowerShell:
docker run --rm -it -v ${PWD}:/home/thsq/sdk ghcr.io/thingsquare/thsqfirmware

# Cygwin:
docker run --rm -it -v `cygpath -d $(pwd)`:/home/thsq/sdk ghcr.io/thingsquare/thsqfirmware

L’image Docker peut également être utilisée pour créer des images de firmware binaires avec une identité unique via le thsq-device-flasher programme, qui est également fourni dans le cadre de l’image Docker :

docker run --rm -it -v $(pwd):/home/thsq/sdk ghcr.io/thingsquare/thsqfirmware /bin/bash -c "cd sdk; thsq-device-flasher -u [usertoken] -t disabled filename.bin"

Pour plus d’informations sur le thsq-device-flasher outil, voir https://www.npmjs.com/package/thsq-device-flasher et cet article.

Agent de passerelle Thingsquare pour les appareils de classe Raspberry Pi

Les appareils Linux de la classe Raspberry Pi sont souvent utilisés comme passerelles pour les réseaux maillés IoT sans fil. La passerelle dispose d’un point d’accès maillé sans fil soit installé en tant que puce embarquée, soit en tant que périphérique externe connecté via un USB Port.

Un problème courant pour un appareil de classe Raspberry Pi est de savoir comment le connecter à un réseau WiFi à proximité, car il n’a ni écran ni interface utilisateur.

Pour résoudre ce problème, nous avons développé un thsq-agent logiciel qui s’exécute sur l’appareil de classe Raspberry Pi qui permet de configurer l’appareil via Bluetooth et l’application Thingsquare.

Ce logiciel est conçu pour être intégré aux applications pour smartphone spécifiques au client. L’application Thingsquare sert d’exemple pour l’utiliser.

Un appareil de classe Raspberry Pi exécutant le thsq-agent Le logiciel s’affichera dans la vue À proximité de l’application Thingsquare. Appuyez sur l’appareil pour ouvrir une vue qui permet d’entrer dans un réseau WiFi SSID et mot de passe. Le SSID et le mot de passe sont ensuite transférés en toute sécurité au Raspberry Pi via Bluetooth, et le WiFi est configuré en conséquence.

Pour plus d’informations sur le thsq-agent logiciel, voir https://www.npmjs.com/package/thsq-agent.

Commutation de réseau maillé transparente

En raison du saut de canal, plusieurs réseaux maillés sans fil peuvent facilement coexister au même endroit. Avec la version 4.9, nous avons facilité le basculement entre les réseaux à la volée.

Le processus de commutation de réseau comprend trois étapes :

  • Étape 1: assurez-vous que le réseau vers lequel nous passons existe réellement à l’emplacement actuel. Cela se fait en essayant de basculer vers le nouveau réseau et de sonder son état de réseau. Si aucun état de réseau n’est trouvé, une erreur s’affiche et l’appareil reste dans son réseau existant.

  • Étape 2: recevez les nouveaux paramètres pour le nouveau réseau, mais ne les appliquez pas encore. Au lieu de cela, signalez au backend que l’appareil a reçu ses nouveaux paramètres et qu’ils sont prêts à être appliqués.

  • Étape 3: attend une commande pour appliquer les paramètres.

Ce processus en trois étapes permet de changer facilement de réseau pour des centaines d’appareils en une seule fois. Attendez simplement que tous les appareils aient reçu leurs nouvelles informations réseau, puis appliquez-les tous en même temps.

Nouveau matériel

En plus des nouvelles fonctionnalités ci-dessus, la version 4.9 prend également en charge les Texas Instruments CC1352P microprocesseur sans fil sub-GHz amplifié en puissance monopuce.

À ton tour

Souhaitez-vous en savoir plus sur la façon dont Thingsquare peut aider votre produit à prendre vie ? Nous avons hâte de vous parler ! Envoyez-nous un e-mail ou démarrez une discussion avec nous. Et comme toujours, n’hésitez pas à utiliser le planificateur de solutions IoT pour obtenir une estimation automatisée du temps et des coûts de votre produit.