Carte de capteur Farnell Xtrinsic MEMS pour Raspberry Pi

Carte de capteur Farnell Xtrinsic MEMS pour Raspberry Pi

Il existe maintenant de nombreuses cartes d’extension Raspberry Pi et certaines sont plus connues que d’autres. Farnell a demandé s’ils pouvaient m’envoyer quelque chose à revoir et en parcourant leur site, je suis tombé sur un tableau que je n’avais jamais vu auparavant. Il s’agit de la « carte de capteur Xtrinsic Freescale pour Raspberry Pi et FRDM ». Ils en ont mis un dans le post pour moi.

Il offre un accéléromètre, un capteur de température, un capteur de pression et un magnétomètre sur une seule petite carte. Cela se branche simplement sur les broches GPIO de votre Pi.

C’est un produit de moins de 9 £ et ne nécessite aucune soudure, il est donc prêt à sortir directement de la boîte après un peu de configuration. le Page produit Farnell fournit un lien vers le guide de l’utilisateur et la fiche technique où vous pouvez trouver plus d’informations techniques sur les capteurs embarqués.

Carte XTRINIC-SENSE #4Caractéristiques

  • Connecteur compatible Raspberry Pi
  • MPL3115 – Capteur de pression haute précision (50 à 110 kPa, 2,5 V)
  • MAG3110 – Magnétomètre 3D basse consommation
  • MMA8491Q – Accéléromètre numérique à 3 axes

Le kit contient :

  • Carte d’évaluation de capteur MEMS
  • Guide de démarrage rapide

Farnell liste les applications possibles comme :

  • boussole électronique
  • Téléphones mobiles/tablettes
  • Télécommande/Souris sans fil
  • Consoles de jeux
  • Appareils de navigation
  • Équipement médical

Carte XTRINIC-SENSE #9

Une image de carte SD préconfigurée est disponible selon le guide de l’utilisateur, mais l’URL citée était cassée lorsque je l’ai essayée. Je préfère de toute façon configurer manuellement car cela ne prend pas longtemps et cela facilite la compréhension de ce qui se passe.

Alors, commençons.

Étape 1 – Configuration I2C

La carte communique avec le Pi via l’interface I2C. Donc, la première étape consiste à activer cela en éditant le fichier modules :

sudo nano /etc/modules

et ajoutez la ligne suivante si ce n’est pas déjà fait :

i2c-bcm2708

Utilisez CTRL-X, puis Y, puis Retour pour enregistrer le fichier et quitter. Ensuite, vous devez éditer le fichier de liste noire des modules :

sudo nano /etc/modprobe.d/raspi-blacklist.conf

et mettez un symbole # au début de la ligne i2c pour qu’il ressemble à ceci :

#blacklist i2c-bcm2708

Utilisez CTRL-X, puis Y, puis Retour pour enregistrer le fichier et quitter.

Le module I2C se chargera automatiquement au prochain redémarrage, mais pour économiser le redémarrage à ce stade, nous pouvons simplement charger le module manuellement :

sudo modprobe i2c-bcm2708

Étape 2 – Télécharger des exemples de fichiers

Les exemples de scripts sont fournis en tant que référentiel git. Le moyen le plus simple de les télécharger est de s’assurer que git est installé :

sudo apt-get update
sudo apt-get -y install git

puis cloner le dépôt :

git clone http://git.oschina.net/embest/rpi_sensor_board.git

Étape 3 – Tester les capteurs

Dans le répertoire rpi_sensor_board, il y a quelques scripts de test Python :

  • mma8491q.py
  • mpl3115a2.py
  • mag3110.py (magnétomètre numérique à trois axes)
  • mag3110_calibrate.py

Ceux-ci peuvent être exécutés comme n’importe quel autre script Python. Par example :

sudo python mma8491q.py

Les scripts sortiront les données du capteur approprié. Appuyez sur CTRL-Z ou CTRL-C pour quitter. J’espère que vous verrez quelque chose comme ça :

Scripts de test de la carte de capteur MEMS

Ce sont ces exemples de scripts Python que vous pouvez utiliser pour créer vos propres scripts Python. Par exemple, vous pouvez modifier mpl3115a2.py pour enregistrer les lectures de température dans un fichier texte. Ou peut-être modifiez mma8491q.py pour enregistrer les mouvements dans un véhicule.

Étape 4 – Configuration Web (facultatif)

Si vous souhaitez afficher les données de vos capteurs via un navigateur Web, des pages Web de test sont disponibles. Pour les utiliser, votre Pi doit exécuter un serveur Web afin que PHP puisse être utilisé pour lire les données et mettre à jour les pages. Cela ne nécessite que dix minutes pour configurer comme détaillé dans mon tutoriel Comment configurer un serveur Web sur votre Raspberry Pi.

Une fois que cela est opérationnel, tout ce que nous avons à faire est de copier les exemples de fichiers Web dans notre dossier www qui peut être vu par le serveur Web.

cp -r ~/rpi_sensor_board/Rpi_Xtrinsic_Sensors/rpi_sensors_web /var/www/sensors

Pour que les fichiers texte de ce répertoire soient mis à jour, leurs autorisations doivent être modifiées :

sudo chmod 777 /var/www/sensors*.txt

Depuis le répertoire rpi_sensor_board on peut lancer un script Python pour mettre à jour les pages web :

cd ~/rpi_sensor_board
sudo python3 sensor_website.py

Vous pouvez maintenant choisir un capteur à mettre à jour.

1 = Compass
2 = Temperature
3 = Accelerometer
0 = Exit

Accéder aux trois pages de test consiste simplement à mettre les URL suivantes dans votre navigateur :

  • Lecture de boussole – http://192.168.1.35/sensors/compass.html

Carte Capteur - Boussole

  • Lecture de la température – http://192.168.1.35/sensors/temper.html

Carte de capteur - Température

  • Déménagement de voiture – http://192.168.1.35/sensors/gsensor.html

Carte Capteur - Accéléromètre

REMARQUE: Vous devrez utiliser l’adresse IP de votre Pi. Vous pouvez le trouver en utilisant la commande « sudo ip addr show ».

Le script Python ne met à jour qu’un capteur à la fois, vous devrez donc entrer un numéro différent pour mettre à jour un autre capteur.

Photos

Voici quelques photos de la planche avec et sans Pi :

Dernières pensées

Compte tenu du bas prix de ce produit, c’est un choix évident pour tous les fans de Pi que vous souhaitez jouer avec des capteurs. C’est un moyen très rapide d’ajouter une détection de température, de pression et de position à vos propres projets.