HowTo: Raspberry Pi - MPR121 aanraaksensor evalueren via I2C en Node Red

Dankzij de I2C-bus kan de Raspberry Pi worden uitgerust met een groot aantal praktische sensoren en actuatoren. De MPR121 biedt een (naar mijn mening) zeer elegante manier voor gebruikersinvoer.

De MPR121 is een controller die het mogelijk maakt om tot 12 aanraakelektroden te evalueren. Je kunt er tot 12 elektroden mee instellen, die vervolgens als knoppen kunnen worden gebruikt. Afhankelijk van de structuur van de elektrode kun je deze aanrakingen ook door dunne materialen of zelfs door naderen (zonder aanraken) waarnemen.

Deze gebruik ik bijvoorbeeld op mijn MagicMirror om het scherm handmatig aan en uit te kunnen zetten.

Alles wat je nodig hebt om de MPR121 via NodeRed uit te lezen en te reageren op toetsaanslagen vind je in het volgende artikel.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
Om nieuwe nodes te kunnen installeren, moet NodeRed natuurlijk al geïnstalleerd zijn.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.

In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:

In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.

Vereist gereedschap:

NummerLink
1xSchroevendraaierset  Kopen bij Amazon
1xSD-kaartlezer  Kopen bij Amazon

Benodigd materiaal:

NummerLink
1x Raspberry Pi  Kopen bij Amazon
1x Raspberry Pi voeding  Kopen bij Amazon
1x Raspberry Pi behuizing  Kopen bij Amazon
1x Micro SD-kaart 64GB  Kopen bij Amazon
1x MPR121 breakout-bord  Kopen bij Amazon
1x Dupont kabel  Kopen bij Amazon


Sluit de MPR121 correct aan

Om ervoor te zorgen dat uw Raspberry Pi met de MPR121 kan communiceren, moet u deze natuurlijk correct aansluiten op de GPIO's van de Raspberry Pi.

Om dit te doen, moet u het breakout-board MPR121 op de Raspberry Pi aansluiten, zoals afgebeeld.

RasPiMPR121
3.3V3.3V
GNDGND
GPIO2SDA
GPIO3SCL

Activeer de I2C-bus in de RaspberryPi-configuratie.

Om de I2C-bus met de Raspberry Pi te kunnen gebruiken, moet deze eerst worden geactiveerd. Er zijn twee manieren om dit te doen.

Activeer de I2C-bus van de Raspberry Pi via SSH

Om de I2C-bus via de SSH-verbinding te activeren, moet u via SSH een verbinding met uw Raspberry Pi tot stand brengen en vervolgens het volgende commando invoeren.

sudo raspi-config

Vervolgens verschijnt het getoonde menu.

Gebruik de pijltjestoetsen om naar de optie te navigeren

  • Interface-opties

en bevestig dit met "Enter".

Navigeer met de pijltoetsen naar het item in het volgende menu

  • I2C

Bevestig het dialoogvenster dat verschijnt door met de pijltjestoetsen te klikken

  • Ja

wijzigt en bevestigt met Enter.

Er wordt dan opnieuw een bevestiging van de activering weergegeven.

Nu kunt u het menu verlaten door op te klikken

  • finish

wijzigingen en bevestig met "Enter".

Activeer de I2C-bus van de Raspberry Pi via de grafische interface

Om de I2C-bus via de grafische gebruikersinterface te activeren, moet u eerst op het Raspberry Pi-pictogram in de linkerbovenhoek klikken.

Open vervolgens het programma

  • Raspberry Pi-configuratie

Wijzigingen in het tabblad in het weergegeven venster

  • interfaces

zet de sectie "I2C" op "enabled" en bevestigt dit door op "OK" te klikken


Log in op de configuratie-interface van NodeRed

Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

Weergave van het aanmeldingsvenster. Hier moet u de inloggegevens invoeren die u tijdens de configuratie van de login hebt opgegeven. Informatie hierover vind je in het artikel NodeRed - gebruikersaanmelding instellen.

Installatie van de vereiste knooppunten

Om ervoor te zorgen dat NodeRed kan communiceren met uw reeds aangesloten MPR121, moet u eerst de node "node-red-contrib-mpr121" installeren. Hoe je een node kunt installeren staat in het artikel NodeRed – Installeer nieuwe knooppunten beschreven.


Knooppuntcode rood importeren

In deze sectie vind je de Node Red-code die je nodig hebt. Hoe je dit kunt importeren in je NodeRed omgeving staat in het artikel NodeRed - importeer en exporteer knooppuntcode beschreven.

Je kunt de Node Red-code vinden in de Nerdiy Git-repository onder de volgende link:

De NodeCode hieronder evalueert alle 12 elektroden van de MRP121. Om dit te laten werken, moet het via I2C met de Raspberry Pi zijn verbonden. U moet ook het juiste I2C-adres instellen.

De momenteel gemeten waarde voor elke elektrode wordt weergegeven op het dashboard. Deze waarde verandert afhankelijk van de omgeving en ook of er een vinger (of iets anders) in de buurt is, die een actie zou moeten activeren. Om ook een nadering/aanraking betrouwbaar te kunnen detecteren, kunt u bovendien de drempelwaarde voor elke elektrode in het dashboard instellen. Probeer het gewoon. Je kunt echt niets kapot maken. 🙂

Als je een elektrode loslaat, wordt er een signaal naar de bijbehorende linknode gestuurd, waarmee je een eventuele schakelactie kunt uitvoeren.

Weergave van de Node Red-flow in de NodeRed-configuratieweergave.

Door op de MPR121-node te klikken, kunt u het adres van uw MPR121 configureren. Dit moet overeenkomen met het adres van de MPR121 die hardwarematig is geconfigureerd.

Weergave van de stroom voor de eerste elektrode.

Dashboardweergave

Hier ziet u per elektrode de actuele meetwaarde en kunt u per elektrode de drempelwaarde instellen.


Meer artikelen over het onderwerp

In de volgende categorie vindt u meer links over Rasperry Pi en Node Red.


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.