8 projets matériels incroyables avec traitement et p5.js
Le monde de l’électronique DIY regorge de façons intéressantes d’interagir entre le matériel et le logiciel.
Les microcontrôleurs comme l’Arduino et les ordinateurs monocarte comme le Raspberry Pi ont complètement changé la façon dont l’électronique de loisirs et le prototypage sont effectués. Ils sont tous les deux si bons pour un développement rapide qu’il est difficile de décider lequel utiliser dans un projet.
Maintenant, entrez Processing et son nouveau compagnon p5.js.
Les deux langages sont conçus pour faciliter l’utilisation du codage par les artistes, les éducateurs et les débutants. Si vous avez utilisé l’IDE Arduino, vous pourriez trouver la mise en page familière. En fait, l’IDE Arduino est en fait basé sur le code source de traitement. Ils ont quelque chose en commun, les scripts sont appelés sketches et bibliothèques et peuvent être installés à partir de la fenêtre IDE de la même manière.
Aujourd’hui, nous allons vous montrer certains des projets matériels les plus intéressants utilisant Processing et p5.js.
1. Contrôleur de production musicale DIY
AKAI MPC est l’un des principaux outils de l’histoire du hip-hop. Sans surprise, le fabricant Mr Bomb a décidé d’en imiter un lors du New York Music Hackathon sur le thème du hip-hop de l’année dernière.
Cette version utilise p5.js comme processeur de musique et une carte Funkey comme entrée/sortie matérielle. Funkey est une carte compatible Arduino qui fonctionne également avec Scratch et est idéale pour apprendre aux enfants à coder.
Étant donné que les signaux de la carte Funkey sont gérés par p5.js, il n’est pas nécessaire d’utiliser le midi – bien que l’utilisation d’un Arduino comme périphérique midi soit plus facile que vous ne le pensez.
Dans ce cas, le framework p5.js est utilisé un peu comme la bibliothèque d’échantillons d’un vrai MPC, déclenchant différents échantillons en fonction du pad frappé. Cet aspect totalement DIY nous a beaucoup plu. Au lieu de boutons ou d’interrupteurs, Mr. Bomb utilise du ruban de cuivre et du papier d’aluminium pour créer des capteurs tactiles capacitifs.
Faire une vidéo du jour
Le coût total de la construction complète de la carte et des pièces Funkey Simple est d’environ 20 $, ce qui en fait une excellente petite alternative de piratage pour un contrôleur coûteux.
2. Chantez du blues p5.js
Passons maintenant du hip hop au blues, avec une fenêtre de navigateur solo contrôlée par un Arduino Uno.
Ce slider solo pentatonique est une autre invention de Mr. Bomb. Cette fois, les valeurs sont extraites du potentiomètre coulissant puis mappées sur les notes de la gamme pentatonique. Tout cela est réalisé grâce à la bibliothèque p5bots, qui se connecte à une carte compatible Arduino en mode firmware. Nous avons utilisé une approche similaire dans notre tutoriel sur le contrôle d’Arduino avec Javascript.
La bibliothèque de sons p5.js est responsable de la génération du son. Étant donné que p5.js s’exécute nativement dans le navigateur, cela en fait un puissant outil d’enregistrement, de lecture et de composition.
3. Plombier volant
https://vimeo.com/186104890
Ce projet de Ji Young Chun, utilisateur de Vimeo, combine un contrôleur de jeu Arduino fait maison avec un jeu réalisé avec p5.js dans l’un des jeux par navigateur les plus laids jamais créés.
Le projet n’a pas de documentation supplémentaire, mais il semble utiliser tout l’état de base nécessaire pour créer un jeu par navigateur simple en utilisant le framework. La vraie créativité vient du contrôle des personnages. Au lieu d’utiliser la méthode d’entrée standard, les valeurs sont extraites d’un capteur de courbure maison connecté aux broches de l’Arduino, ce qui fait bouger le héros du jeu de manière erratique.
C’est une tentative approfondie et amusante de créer un jeu de type Mario, certainement plus difficile que de créer des niveaux pour la vraie chose !
4. Traitement Pi AR
Le traitement a également une version Raspberry Pi, ce qui signifie que vos broches GPIO et votre programme peuvent exister sur le même appareil. Cela ouvre de réelles possibilités, et YouTuber Shahrukh Tariq l’utilise à bon escient dans son casque de réalité augmentée fait maison.
AR est différent de VR parce que vous conservez la conscience du monde qui vous entoure et projetez l’image sur un écran clair. Dans ce projet, le plan virtuel projeté sur la lentille de Fresnel est réfléchi vers l’œil de l’utilisateur. Le traitement projette cette vidéo dans l’espace virtuel et permet à l’utilisateur de contrôler sa position à l’aide de la souris et du clavier.
La vidéo, l’un des nombreux projets étonnants de la chaîne, montre aux utilisateurs de regarder une vidéo sur un casque avant de le déplacer sur le côté de l’écran pour avoir une meilleure vue de la rue. Ce n’est qu’un prototype, mais l’imagination de science-fiction d’un écran de style Iron Man est désormais à la portée d’un bricoleur bricoleur.
5. Radar Arduino
L’utilisation d’un capteur de distance avec un Arduino pour collecter des données n’a rien de nouveau. La chose merveilleuse à propos de ce projet par l’utilisateur de hackster.io Akshay6766 est la façon dont les données sont utilisées.
Le système d’asservissement déplace le capteur de distance d’avant en arrière pour obtenir une lecture plus précise de l’environnement environnant. Si quelqu’un s’approche trop près, le buzzer déclenchera une alarme et l’écran indiquera l’emplacement de l’intrus !
Le traitement est utilisé ici pour interagir avec l’Arduino via une connexion série avant d’afficher graphiquement les données de distance. La page du projet donne un aperçu du projet et fournit un aperçu complet du code et des composants requis, ainsi qu’un diagramme de Fritzing montrant comment construire le circuit.
6. Contrôleur 3D DIY
Les contrôleurs basés sur les gestes et la réalité virtuelle sont de plus en plus courants, mais ils peuvent être coûteux à développer, même le contrôleur Leap Motion d’entrée de gamme se vend 69,99 $.
Eh bien, il s’avère que la phrase précédente n’était pas tout à fait correcte, vous pouvez créer une interface 3D sans contact en utilisant Arduino, Processing et une feuille d’étain. Cela ressemble à un monde de rêve, n’est-ce pas? Ce n’est pas.
L’article de construction complet décrit tout ce qui est nécessaire pour créer le contrôleur et le code nécessaire pour l’Arduino et le logiciel de traitement. Cette version utilise le même toucher capacitif que le MPC en carton p5.js au début de cet article, mais l’utilise d’une manière différente, en calculant la main de l’utilisateur dans l’espace 3D sur la base de trois lectures de tension différentes.
Il s’agit d’un projet incroyablement impressionnant qui ne nécessite presque aucune pièce à fabriquer et constitue le moyen idéal pour commencer à expérimenter des méthodes de contrôle alternatives à l’ordinateur.
7. Oh, mon cœur bat toujours
Il existe de nombreuses variantes de moniteurs de fréquence cardiaque alimentés par Arduino qui utilisent des LED et des récepteurs infrarouges. Celui-ci du YouTuber Kevin Darrah a vraiment attiré notre attention car il est un peu spécial
Cette vidéo explique en détail comment il a créé un moniteur de fréquence cardiaque étonnamment précis et comment il affiche les données à l’écran. En un mot, la LED IR et le récepteur détectent le pouls de l’utilisateur, qui est ensuite envoyé à travers un système d’amplification et de filtrage maison. La chaîne YouTube de Kevin propose généralement une excellente vidéo sur les filtres, et la chaîne est une excellente ressource pour ceux qui se lancent dans l’électronique de bricolage.
Ces données sont ensuite envoyées à un Arduino fait maison, qui échantillonne les données et allume une LED en fonction de l’amplitude totale du rythme cardiaque. Cela signifie que pour chaque impulsion, la LED est toujours allumée. La carte Arduino envoie ensuite les données de cartographie sur le port série au processus, qui les convertit en un entier pour positionner le graphique de la fréquence cardiaque sur l’écran.
Il s’agit d’une approche élégante de ce projet, et elle produit des versions plus précises que de nombreux autres types de versions.
8. Gants VR DIY
Ce projet emmène les choses dans la stratosphère et ramène ces vibrations d’Iron Man. Il s’agit d’un gant VR activé par Bluetooth DIY entièrement fonctionnel. Non seulement cela, il ressemble à ceci:
Ce n’est pas ce dont on se moque ici, ce truc a l’air super. C’est notre type de bricolage, comme vous pouvez le voir, entièrement fonctionnel. Le projet complet de B.Aswinth Raj sur Circuitdigest.com vous expliquera comment le projet s’est développé depuis sa création jusqu’à aujourd’hui. Il combine un module Arduino et Bluetooth pour la communication informatique, ainsi que deux capteurs Hall montés sur le doigt et un aimant monté sur le pouce qui agit comme un interrupteur. Un objet audacieux et lumineux est monté sur la paume pour le suivi.
Côté ordinateur, le code de traitement utilise la webcam pour suivre l’objet paume et utilise sa position pour contrôler la souris de l’ordinateur.
Cette version combine tellement d’éléments que nous aimons qu’il est difficile de savoir par où commencer. Le fait que le gant fonctionne sur piles et communique via Bluetooth le rend totalement autonome et sans fil. L’utilisation d’une webcam et d’un ordinateur portable Bluetooth intégré le rend disponible pour une variété de systèmes. Il s’agit d’un très bon projet de bricolage et la page de didacticiel vous guidera à travers tout le code dont vous avez besoin pour le faire fonctionner par vous-même.
Démarrez avec Processing et p5.js pour vos projets
Ces projets ne représentent qu’une poignée de versions qui utilisent Processing et p5.js en leur cœur.
Bien que vous puissiez apprendre de nombreux autres langages de programmation, Processing et p5.js offrent une accessibilité via leurs IDE et leurs bibliothèques que même les codeurs novices devraient pouvoir utiliser.
A propos de l’auteur