HowTo : Raspberry Pi - Evaluer le capteur tactile MPR121 via I2C et Node Red

Grâce au bus I2C, le Raspberry Pi peut être équipé d'une variété de capteurs et d'actionneurs pratiques. Le MPR121 offre une manière (à mon avis) très élégante pour la saisie de l'utilisateur.

Le MPR121 est un contrôleur qui permet d'évaluer jusqu'à 12 électrodes tactiles. Vous pouvez l'utiliser pour configurer jusqu'à 12 électrodes, qui peuvent ensuite être utilisées comme boutons. Selon la structure de l'électrode, vous pouvez également détecter ces touches à travers des matériaux fins ou même simplement en vous rapprochant (sans toucher).

Par exemple, je l'utilise sur mon MagicMirror pour pouvoir allumer et éteindre l'écran manuellement.

Tout ce dont vous avez besoin pour lire le MPR121 via NodeRed et réagir aux frappes se trouve dans l'article suivant.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Articles utiles :
Pour que vous puissiez installer de nouveaux nœuds, NodeRed doit bien sûr déjà être installé.
Comment préparer un RaspberryPi puis installer NodeRed dessus est décrit dans les articles suivants.

Les trois articles suivants décrivent ce qu'il faut faire pour préparer le RaspberryPi :

Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.

Outil requis :

NuméroLien
1xJeu de tournevis  Acheter sur Amazon
1xLecteur de carte SD  Acheter sur Amazon

Matériel requis :

NuméroLien
1x Raspberry Pi  Acheter sur Amazon
1x Adaptateur secteur Raspberry Pi  Acheter sur Amazon
1x Boîtier Raspberry Pi  Acheter sur Amazon
1x Carte Micro SD 64 Go  Acheter sur Amazon
1x Carte de dérivation MPR121  Acheter sur Amazon
1x Câble Dupont  Acheter sur Amazon


Connectez correctement le MPR121

Pour que votre Raspberry Pi puisse communiquer avec le MPR121, il faut bien sûr le connecter correctement aux GPIO du Raspberry Pi.

Pour ce faire, vous devez connecter la carte de dérivation MPR121 au Raspberry Pi comme indiqué.

RasPiMPR121
3.3V3.3V
TerreTerre
GPIO2SDA
GPIO3SCL

Activez le bus I2C dans la configuration RaspberryPi.

Afin de pouvoir utiliser le bus I2C avec le Raspberry Pi, il faut d'abord l'activer. Il y a deux façons de faire ça.

Activer le bus I2C du Raspberry Pi via SSH

Pour activer le bus I2C via la connexion SSH, vous devez établir une connexion via SSH à votre Raspberry Pi puis entrer la commande suivante.

sudo raspi-config

Le menu affiché apparaît alors.

Utilisez les touches fléchées pour accéder à l'option

  • Options d'interface

et confirmez avec « Entrée ».

Naviguez jusqu'à l'entrée dans le menu suivant à l'aide des touches fléchées

  • I2C

Confirmez la boîte de dialogue qui apparaît en cliquant avec les touches fléchées

  • Oui

change et confirme avec Enter.

Une confirmation de l'activation s'affiche alors à nouveau.

Vous pouvez maintenant quitter le menu en cliquant sur

  • finir

modifie et confirme avec « Entrée ».

Activer le bus I2C du Raspberry Pi via l'interface graphique

Pour activer le bus I2C via l'interface utilisateur graphique, vous devez d'abord cliquer sur l'icône Raspberry Pi dans le coin supérieur gauche.

Ouvrez ensuite le programme

  • Paramétrage du Raspberry Pi

Passe à l'onglet dans la fenêtre affichée

  • interfaces

définit la section « I2C » sur « activé » et confirme cela en cliquant sur « OK »


Connectez-vous à l'interface de configuration de NodeRed

Avant de pouvoir modifier votre configuration NodeRed, vous devez - si activé - vous connecter d'abord à l'interface de configuration NodeRed.

Vue de la boîte de dialogue de connexion. Ici, vous devez entrer les données de connexion que vous avez spécifiées lors de la configuration de la connexion. Vous trouverez des informations à ce sujet dans l'article NodeRed - configurer la connexion de l'utilisateur.

Installation des nœuds requis

Pour que NodeRed puisse communiquer avec votre MPR121 déjà connecté, vous devez d'abord installer le nœud « node-red-contrib-mpr121 ». Comment installer un nœud est dans l'article NodeRed – Installer de nouveaux nœuds décrites.


Importer le code rouge de Node

Dans cette section, vous trouverez le code Node Red dont vous avez besoin. Comment vous pouvez importer cela dans votre environnement NodeRed est dans l'article NodeRed - importer et exporter le code du nœud décrites.

Vous pouvez trouver le code Node Red dans le référentiel Nerdiy Git sous le lien suivant :

Le NodeCode ci-dessous évalue les 12 électrodes du MRP121. Pour que cela fonctionne, il doit être connecté au Raspberry Pi via I2C. Vous devez également définir la bonne adresse I2C.

La valeur actuellement mesurée pour chaque électrode est affichée sur le tableau de bord. Cette valeur change en fonction de l'environnement et également si un doigt (ou autre chose) est à proximité, ce qui devrait déclencher une action. Pour qu'une approche/un toucher puisse également être détecté de manière fiable, vous pouvez également définir la valeur seuil pour chaque électrode dans le tableau de bord. Essayez-le. Vous ne pouvez vraiment rien casser. 🙂

Lorsque vous relâchez une électrode, un signal est envoyé au nœud de liaison associé, que vous pouvez utiliser pour effectuer toute action de commutation.

Vue du flux Node Red dans la vue de configuration NodeRed.

En cliquant sur le nœud MPR121, vous pouvez configurer l'adresse de votre MPR121. Celle-ci doit correspondre à l'adresse du MPR121 configurée côté matériel.

Vue du débit pour la première électrode.

Vue du tableau de bord

Ici, vous pouvez voir la valeur mesurée actuelle de chaque électrode et vous pouvez également définir la valeur seuil pour chaque électrode.


Plus d'articles sur le sujet

Dans la catégorie suivante, vous trouverez d'autres liens sur le sujet de Rasperry Pi et Node Red.


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.