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 loisir et le prototypage sont abordés. Ils sont tous deux si adaptés à un développement rapide qu'il peut être difficile de décider lequel utiliser dans un projet.
Maintenant, entrez Processing et son nouveau complice p5.js.
Ces deux langages sont conçus pour rendre le codage plus accessible aux artistes, aux éducateurs et aux débutants. Si vous avez utilisé l'IDE Arduino, vous trouverez peut-être la mise en page familière. En fait, l'IDE Arduino était en fait basé sur le code source de Processing. Ils ont des choses en commun, avec des scripts appelés sketches et des bibliothèques qui peuvent être installées à partir de la fenêtre IDE de manière similaire.
Aujourd'hui, nous allons vous montrer certains des projets matériels les plus intéressants utilisant Processing et p5.js.
L'AKAI MPC est l'un des outils de base de l'histoire du hip hop. Il n'est donc pas surprenant que le créateur Mr Bomb ait décidé d'en imiter un lors d'un NYC Music Hackathon sur le thème du hip-hop l'année dernière.
Cette version utilise p5.js comme processeur de musique, ainsi qu'une carte Funkey comme entrée/sortie matérielle. Funkey est une carte compatible Arduino, qui fonctionne également avec Scratch, parfaite pour enseigner aux enfants le codage.
Étant donné que les signaux de la carte Funkey sont gérés par p5.js, cela élimine le besoin de midi --- bien qu'il soit plus facile que vous ne le pensez d'utiliser un Arduino comme périphérique Midi.
Dans ce cas, le framework p5.js est utilisé un peu comme les banques d'échantillons d'un vrai MPC, déclenchant différents échantillons en fonction du pad frappé. L'aspect totalement DIY de cela nous plaît vraiment. Au lieu d'utiliser des boutons ou des interrupteurs, Mr Bomb utilise du ruban de cuivre et du papier d'aluminium pour créer des capteurs tactiles capacitifs.
Le coût combiné de toute cette construction étant d'environ 20 $ pour la carte et les pièces Funkey Simple, il s'agit d'une excellente petite alternative piratée à un contrôleur coûteux.
Du hip hop au blues maintenant, 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 d'un potentiomètre à glissière avant d'être mappées sur les notes de la gamme pentatonique. Tout cela est rendu possible grâce à la bibliothèque p5bots, qui se connecte aux cartes compatibles Arduino en mode firmata. Nous avons utilisé une méthode similaire dans notre tutoriel sur le contrôle d'Arduino avec Javascript.
Les bibliothèques de sons p5.js s'occupent de la génération du son. Étant donné que p5.js fonctionne nativement dans le navigateur, cela en fait un puissant outil d'enregistrement, de lecture et de synthèse sonore.
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 créé en p5.js pour créer l'un des jeux par navigateur les plus difficiles à regarder de tous les temps.
Il n'y a pas d'autre documentation pour ce projet, mais il semble utiliser tous les états de base requis pour créer un jeu par navigateur simple avec le framework. La véritable inventivité vient quand il s'agit de contrôler le personnage. Plutôt que d'utiliser les méthodes d'entrée standard, les valeurs des capteurs de courbure faits maison attachés aux broches Arduino sont prises à la place, ce qui fait bouger le héros du jeu de manière erratique.
Il s'agit d'une approche approfondie et intéressante de la construction d'un jeu de type Mario, et certainement plus difficile que de créer des niveaux pour la vraie chose !
Le traitement a également une version Raspberry Pi, ce qui signifie que vos broches et programmes GPIO peuvent tous 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 diffère de VR car vous conservez la conscience du monde qui vous entoure et avez des images projetées sur un écran clair. Dans ce projet, un plan virtuel projeté sur une 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 avec la souris et le clavier.
La vidéo, qui est l'un des nombreux projets étonnants de la chaîne, montre l'utilisateur regardant une vidéo sur son casque avant de le déplacer sur le côté de l'écran pour une meilleure vue de la rue. Ce n'est qu'un prototype, mais les imaginations de science-fiction d'écrans de visualisation de style Iron Man sont désormais à la portée du bricoleur pratique.
L'utilisation d'un capteur de distance avec un Arduino pour collecter des données n'a rien de nouveau. Ce qui est fantastique dans ce projet de l'utilisateur de hackster.io Akshay6766, c'est la façon dont les données sont utilisées.
Un servo déplace le capteur de distance d'avant en arrière pour lui donner des lectures plus précises de son environnement. Si quelqu'un s'approche trop près, un buzzer déclenchera l'alarme et l'écran indiquera l'emplacement de l'intrus !
Le traitement est utilisé ici pour s'interfacer avec l'Arduino via une connexion série, avant de présenter graphiquement les données de distance. La page du projet décrit le projet et donne un aperçu complet du code et des composants requis, ainsi que le diagramme de fritzing montrant comment construire le circuit.
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 coûte 69,99 $.
Eh bien, il s'avère que la phrase précédente n'est pas entièrement correcte, vous pouvez créer une interface 3D sans contact avec un Arduino, un traitement et une feuille d'étain. Cela ressemble à un monde de rêve n'est-ce pas? Ce n'est pas le cas.
L'article de construction complet décrit tout ce qui est nécessaire pour créer le contrôleur ainsi que le code requis pour les logiciels Arduino et Processing. 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, 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 c'est le moyen idéal pour démarrer votre expérimentation avec des méthodes de contrôle alternatives pour les ordinateurs.
Il existe de nombreuses variations sur les moniteurs de fréquence cardiaque alimentés par Arduino utilisant des LED et des récepteurs infrarouges. Celui-ci par YouTuber Kevin Darrah a vraiment attiré notre attention pour être un peu plus spécial
La vidéo explique en profondeur comment il a créé son moniteur de fréquence cardiaque étonnamment précis et comment il a procédé pour représenter les données à l'écran. En bref, une LED IR et un 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 une excellente vidéo sur les filtres en général, 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 dans un Arduino maison qui échantillonne les données et allume des LED en fonction de l'amplitude totale du rythme cardiaque. Cela signifie que les LED s'allument complètement à chaque impulsion. La carte Arduino envoie ensuite les données mappées à Processing via le port série, qu'elle convertit en un entier pour positionner le graphique de la fréquence cardiaque à l'écran.
Il s'agit d'une approche élégante de ce projet, qui a produit une construction beaucoup plus précise que beaucoup d'autres de ce type.
Ce projet emmène les choses dans la stratosphère et ramène ces sentiments d'Iron Man. Il s'agit d'un gant VR DIY Bluetooth entièrement fonctionnel. Non seulement cela, mais cela ressemble à ceci :
Ce n'est pas nous qui nous moquons ici, cette chose a l'air géniale. C'est notre genre de bricolage et comme vous le verrez, entièrement fonctionnel. Le projet complet de B.Aswinth Raj sur circuitdigest.com vous guide à travers le projet depuis sa création jusqu'à ce qu'il est aujourd'hui. Il combine un Arduino et un module Bluetooth pour la communication informatique, avec deux capteurs Hall montés sur le doigt et un aimant monté sur le pouce qui agissent comme des interrupteurs. Un objet audacieux et lumineux est monté sur la paume pour le suivi.
Du côté de l'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 de choses que nous aimons qu'il est difficile de savoir par où commencer. Le fait que le gant fonctionne sur piles et communique par Bluetooth le rend totalement autonome et sans fil. L'utilisation de la webcam et du Bluetooth embarqué sur l'ordinateur portable le rend utilisable sur une variété de systèmes. Il s'agit d'un projet de bricolage vraiment génial, et la page de didacticiel vous guide à travers tout le code nécessaire pour le faire fonctionner par vous-même.
Ces projets ne représentent que quelques-unes des versions qui utilisent Processing et p5.js en leur cœur.
Bien qu'il existe de nombreux autres langages de programmation que vous pouvez apprendre, Processing et p5.js offrent une accessibilité via leurs IDE et leurs bibliothèques que même les codeurs novices devraient pouvoir utiliser.