Capteurs connectés cellulaires
Les modems cellulaires intelligents Xbee3 de Digi International sont faciles à utiliser et très flexibles. Les cas d'utilisation des solutions connectées cellulaires vont des applications de processeur hôte complexes à des capteurs autonomes.
(Source de l'image : Digi International)
Le module cellulaire LTE-M/NB-IoT XB3-C-A2-UT-001 inclut un modem SARA-R410M-02B d'u-blox et un microcontrôleur de Silicon Labs. L'avantage d'avoir un microcontrôleur réside dans la flexibilité du développement. Les clients peuvent intégrer une solution cellulaire à leurs projets en utilisant des commandes AT avec un processeur hôte externe ou laisser le Xbee3 s'exécuter de façon autonome sur un code MicroPython embarqué. Le microcontrôleur peut également être entièrement contourné et interfacer directement via USB.
Contexte du projet
Le projet est né de mon intérêt pour la fonction MicroPython intégrée aux modules cellulaires Xbee3. J'avais une connaissance plutôt générale de MicroPython et je voulais étudier l'interfaçage avec différents capteurs externes. Le projet en lui-même consistait au développement du code d'exemple pour trois capteurs différents. Des cartes Click de MikroElektonica intégrant différents capteurs ont été utilisées pour développer et tester le code. La carte Thermo 6 Click™ utilise le capteur de température MAX31875R0 de Maxim, la carte Pressure 4 Click™ utilise le capteur de pression atmosphérique BMP280 de Bosch Sensortec et la carte GNSS 5 Click™ utilise le module récepteur GNSS NEO-M8N d'u-blox.
Capteur de température MAX31875R0 de Maxim
Le MAX31875R0 est un capteur de température avec une précision de ±1°C, doté d'une interface I2C. Le code d'exemple analyse le bus I2C et imprime les adresses actives, lit/imprime le registre de configuration du MAX31875 et lit/imprime la température dans une boucle continue. Les détails du projet et le code d'exemple se trouvent ici.
Capteur de température/pression atmosphérique BMP280 de Bosch Sensortec
Le BMP280 est un capteur de pression atmosphérique absolue doté d'une interface I2C. Le code d'exemple analyse le bus I2C et imprime les adresses actives, lit/imprime l'ID de puce BMP280, écrit les paramètres d'acquisition des données du BMP280, lit/imprime les paramètres d'étalonnage et lit/imprime la pression et la température dans une boucle continue. Les détails du projet et le code d'exemple se trouvent ici.
Module récepteur GNSS NEO-M8N d'u-blox
Le NEO-M8N est un module GNSS polyvalent qui utilise la réception simultanée de jusqu'à trois systèmes GNSS (GPS/Galileo avec BeiDou ou GLONASS). Le code d'exemple configure l'UART Xbee3 pour 9600 bauds et le module M8 d'u-blox pour le protocole de communication UBX via UART à 9600 bauds. Une fois configuré, le module M8 est interrogé pour la position GNSS et la longitude/latitude dans une boucle continue. Les détails du projet et le code d'exemple se trouvent ici.
Lien vers le code d'exemple sur GitHub :

Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.
Visit TechForum