1NCE Arduino Blueprint : Construire des projets IoT open-source


Moins de Code, Plus de Lancement 
 

Le 1NCE Arduino Blueprint intègre notre SDK pour la connectivité cellulaire. En s'appuyant sur les expériences précédentes avec FreeRTOS et Zephyr, ce blueprint simplifie le processus de développement, permettant aux utilisateurs d'Arduino de se concentrer sur les fonctionnalités principales de leur projet. Intégrer Arduino avec 1NCE offre plusieurs avantages techniques pour les projets IoT. Tout d'abord, cela réduit les coûts de développement en minimisant le temps et les Voyons rapidement comment fonctionne le 1NCE Arduino Blueprint dans le cadre du Système de Surveillance Agricole Intelligent : Configuration Facile. Au lieu de traiter avec la génération compliquée de certificats, les développeurs peuvent connecter leurs dispositifs Arduino, comme les capteurs d'humidité du sol ou d'eau, au cloud en seulement deux étapes faciles. Cela signifie moins de temps passé sur la configuration et plus de concentration sur l'efficacité du système pour surveiller les cultures et le bétail. Efficacité Énergétique. En utilisant Energy Saver, le système optimise l'utilisation de la batterie. Cela signifie que les dispositifs peuvent fonctionner plus longtemps sans nécessiter de remplacements fréquents de batterie. Il forme un mode à faible consommation d'énergie pour vos dispositifs, assurant leur connexion au cloud tout en conservant l'énergie. Cela est particulièrement utile dans les zones agricoles éloignées où les sources d'alimentation peuvent être limitées.


Compatibilité et Directives 


Aujourd'hui, le blueprint est compatible avec Arduino Portenta H7 et Arduino Portenta H7 lite, tous deux fonctionnant sous Mbed OS, et lorsqu'ils sont connectés au Portenta Cat. M1/NB IoT GNSS Shield. Pour ceux qui souhaitent se lancer dans le développement IoT avec Arduino, de nombreuses ressources sont disponibles, y compris des tutoriels, de la documentation et des forums communautaires. L'IDE Arduino (Environnement de Développement Intégré) offre une plateforme conviviale pour écrire, compiler et télécharger du code sur les cartes Arduino. De plus, le Cloud IoT Arduino offre une manière transparente de connecter les dispositifs Arduino au cloud et de construire des applications IoT.


Démarrage avec Arduino Protenta H7

 Étape 1 : Configuration de l'environnement de développement 

Dans cette section, nous vous guiderons à travers un processus étape par étape pour configurer votre carte Portenta pour exécuter le Blueprint Arduino. Commencez par la Configuration de Base

  1. Connectez Portenta : Branchez votre Portenta (USB-C®) à votre ordinateur.

  2. Ouvrez l'IDE : Lancez votre IDE Arduino (assurez-vous d'avoir la dernière version). Inclure la carte Portenta dans la liste des options disponibles 

Include the Portenta board in the list of available options 

Pour accéder à la carte Portenta dans votre IDE Arduino, accédez au gestionnaire de cartes et recherchez "portenta". Localisez la bibliothèque Arduino mbed-enabled Boards et sélectionnez "Installer" pour télécharger et installer la dernière version du cœur Mbed OS.

Pour inclure le Blueprint Arduino 1NCE dans les bibliothèques disponibles, ouvrez votre IDE Arduino et accédez au gestionnaire de bibliothèques. Recherchez "1NCE Arduino Blueprint" et localisez la bibliothèque par 1NCE GmbH. Cliquez sur "Installer" pour ajouter la dernière version, qui est la version 1.0.0 au moment de la rédaction de ce tutoriel.


Étape 2 : Téléchargement du Blueprint Arduino 1NCE Démo UDP

Programmez le Portenta avec l'exemple de démonstration UDP : dans l'IDE Arduino, ouvrez l'exemple en cliquant sur l'entrée de menu Fichier > Exemples > 1NCE Arduino Blueprint > nce_udp_demo 

Ensuite, vous devez personnaliser les paramètres suivants : 


Les options de configuration pour cet exemple sont :

 NCE_UDP_ENDPOINT est configuré sur l'endpoint 1NCE. 

NCE_UDP_PORT est par défaut configuré sur le port d'endpoint UDP 1NCE 4445. 

NCE_UDP_DATA_UPLOAD_FREQUENCY_SECONDS est l'intervalle entre les paquets UDP. 

NCE_PAYLOAD Message à envoyer à l'Intégrateur IoT 1NCE. 

NCE_PAYLOAD_DATA_SIZE Utilisé lorsque Energy Saver 1NCE est activé pour définir la taille des données de la template de traduction.

Démo CoAP 

Programmons le Portenta avec l'exemple de démonstration UDP : dans l'IDE Arduino, ouvrez l'exemple en cliquant sur l'entrée de menu Fichier> Exemples> 1NCE Arduino Blueprint> nce_coap_demo

 


Les options de configuration de l'échantillon CoAP sont les suivantes : 

NCE_COAP_ENDPOINT est défini sur 1NCE endpoint. NCE_COAP_PORT est défini automatiquement en fonction des options de sécurité (avec/sans DTLS). 

NCE_COAP_URI_QUERY est l'option URI Query utilisée pour définir le sujet MQTT pour l'intégrateur IoT 1NCE. 

NCE_COAP_DATA_UPLOAD_FREQUENCY_SECONDS l'intervalle entre les paquets CoAP. 

NCE_PAYLOAD Message à envoyer à l'intégrateur 1NCE IoT. 

NCE_PAYLOAD_DATA_SIZE Utilisé lorsque 1NCE Energy Saver est activé pour définir la taille des données utiles du modèle de traduction. 

Démo LwM2M 

Programmons le Portenta avec l'exemple de démonstration LwM2M : dans l'IDE Arduino, ouvrez l'exemple en cliquant sur l'entrée de menu Fichier > Exemples > 1NCE Arduino Blueprint > nce_LwM2M_demo 


Les options de configuration pour l'exemple LwM2M sont les suivantes : NCE_ICCID est l'ICCID de la carte SIM 1NCE. LWM2M_ENDPOINT est configuré sur l'endpoint 1NCE. DTLS est activé par défaut. Pour utiliser DTLS, le bootstrapping PSK doit être défini dans LWM2M_BOOTSTRAP_PSK. Il peut être configuré lors des tests d'intégration LwM2M (depuis l'intégrateur de périphériques) ou via l'API de création de clé pré-partagée pour le périphérique. Pour tester une communication non sécurisée, désactivez l'authentificateur de périphérique en supprimant la définition suivante du fichier nce_demo_config.h : #define LwM2M_ENABLE_DTLS La philosophie open-source d'Arduino, associée à une communauté de développeurs dynamique, a démocratisé le développement IoT et a permis aux individus et aux organisations de créer des projets impactants. En même temps, 1NCE propose des moyens supplémentaires pour utiliser pleinement la puissance de la plateforme et connecter les dispositifs de manière transparente en seulement quelques clics.