Présentation

Cette librairie est conçu pour fonctionner avec un micro controleur de type Arm accompagné d'un module de communication au minimum WIFI, voire 4G LTE. Nous utiliserons Visual Studio Code avec plateformIO sous framewok Arduino pour la démonstration. Vous pourrez l'adapter à Arduino ou l'exploiter sous FreeRTOS ou tout autre base C++.


Sections dans cet article

Dépot

Nous vous conseillons de démarrer avec un des examples fournis dans cette documentation.

Bitbucket

Clonez le répertoire https://bitbucket.org/iotflowers/solista/ ou vous trouverez 2 branches; gsm et wifi

  • gsm a été conçu spécifiquement pour fonctionner avec les modules GSM, NBIOT, LTE, 4G, 2G, 3G
  • wifi a été conçu pour la communication traditionnelle en Wifi (base pour dév Ethernet)

Nous vous recommandons d'utiliser la branche gsm, adpaté à une electronique auto connectée avec son module de communication et sa carte SIM (prépayée). La faible consommation du protocole UDP permet avec une carte SIM prépayée de 500 Mo, entre 3 et 10 ans de communication avec notre partenaire 1nce.com pour 10€HT


Général

Le protocole de communication BiWay est basé sur des actionnneurs et des capteurs avec une limite de 5 bits par type soit un maximum de 32 capteurs et 32 actionneurs par controleur.


  #define SENSOR_NUMBER_BIT_NUMBER 5 
  #define ACTION_NUMBER_BIT_NUMBER 5 
            
Lorsque vous communiquez avec le serveur, il existe des "handlers" prédéfinis (des functions) qui vous permettent de respecter l'encodage binaire et la compression Blake2S, réalisés pour limiter la taille des messages et leur sécurité. Ainsi 16 fonctions sont disponibles en provenance du serveur parsées par le contrôleur.
handler

On retrouve 13 fonctions disponibles au départ du contrôleur vers le serveur

handler

En ce basant sur cette structure de communication, vous pouvez gérer l'ensemble de vos capteurs et actionneurs et y gérer vos modes, séquences, type, selon vos besoins entre vos serveurs et vos équipements. Nous verons les fonctions une à une pour vous permettre de définir celles adaptées à votre cas d'usage.

Développer

Vous êtes prêt à vous lancer, connectez vous ou créez votre compte pour obtenir un accès à nos dépots bitbucket et nos exemples prêt à l'emploi

Vous trouverez dans la section /examples des solutions avec différents modules.

Si vous cherchez une solution industrielle plus péreine, consultez la section micro processeur Linux qui s'appuie sur un modèle en C et Bash.

Toutes nos démonstrations C++ seront faites sur cette configuration, basée sur un ESP32 sur la carte mère SOLO


[env:custom_table]
    monitor_speed = 115200
    platform = espressif32
    board = esp-wrover-kit
    framework = arduino
            

Dés la validation de votre compte vous recevrez une appid et une apikey pour exploiter tous les aspects de la technologie sur serveur de développement.


Production

Passez votre serveur en mode production dés que vous êtes prêt à vous lancer pour générer vos propres appid et apikey pour l'ensemble de votre parc et vos clients

Avec la mise en place Oauth2 de vos utilisateurs, bénéficiez des commandes vocales des assistants vocaux Google et Alexa.


Suivant