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:
- RaspberryPi – setup voor nerds!
- RaspberryPi – De eerste configuratie!
- RaspberryPi – Bedien de RaspberryPi via SSH
- NodeRed – NodeRed installeren op de RaspberryPi
- NodeRed – Installeer nieuwe knooppunten
- NodeRed - importeer en exporteer knooppuntcode
In de volgende lijsten vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.
Vereist gereedschap:
Nummer | Link |
---|---|
1x | Schroevendraaierset Kopen bij Amazon |
1x | SD-kaartlezer Kopen bij Amazon |
Benodigd materiaal:
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.
RasPi | MPR121 |
---|---|
3.3V | 3.3V |
GND | GND |
GPIO2 | SDA |
GPIO3 | SCL |
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.
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.
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.
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. 🙂