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 :
- RaspberryPi - configuration pour les nerdiys !
- RaspberryPi – La première configuration !
- RaspberryPi - Contrôlez le RaspberryPi via SSH
- NodeRed – Installer NodeRed sur le RaspberryPi
- NodeRed – Installer de nouveaux nœuds
- NodeRed - importer et exporter le code du nœud
Dans les listes suivantes, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.
Outil requis :
Matériel requis :
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é.
RasPi | MPR121 |
---|---|
3.3V | 3.3V |
Terre | Terre |
GPIO2 | SDA |
GPIO3 | SCL |
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".

Confirmez la boîte de dialogue qui apparaît en cliquant avec les touches fléchées
- Oui
change et confirme avec Enter.

Vous pouvez maintenant quitter le menu en cliquant sur
- finir
modifications et confirmez 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.

Passe à l'onglet dans la fenêtre affichée
- interfaces
définit la section "I2C" sur "activé" et le confirme 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.

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 vous pouvez 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.


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 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é. 🙂