8 projets matériels étonnants avec traitement et p5.js

L'électronique DIY est plus que juste Arduino et Raspberry Pi. Dans ce résumé, nous couvrons certains des projets les plus cool que vous pouvez réaliser avec Processing et p5.js!

L'électronique DIY est plus que juste Arduino et Raspberry Pi.  Dans ce résumé, nous couvrons certains des projets les plus cool que vous pouvez réaliser avec Processing et p5.js!
Publicité

Le monde de l'électronique DIY est plein 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 les deux si bien adaptés au 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 pourriez trouver la disposition familière. En fait, l'IDE Arduino était basé sur le code source de Processing. Ils ont des choses en commun, avec des scripts appelés croquis 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 quelques-uns des projets de matériel les plus cool en utilisant Processing et p5.js.

1. Contrôleur de production de musique bricolage

Le MPC AKAI 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é de l'imiter lors d'un Hackathon de NYC sur le thème du hip-hop l'année dernière.

Cette construction utilise p5.js comme processeur de musique, avec une carte Funkey comme E / S matériel. Funkey est un tableau compatible Arduino, qui fonctionne également avec Scratch, parfait pour enseigner le codage aux enfants.

Puisque les signaux de la carte Funkey sont gérés par p5.js, cela supprime le besoin de midi - bien qu'il soit plus facile que vous pensez d'utiliser un Arduino comme un périphérique Midi. Comment faire un contrôleur MIDI avec un Arduino Comment faire un Contrôleur MIDI avec un Arduino En tant que musicien qui a accumulé une collection d'instruments de musique et de boîtes de bruit, l'humble Arduino est l'outil parfait pour créer un contrôleur MIDI personnalisé. Lire la suite .

Dans ce cas, le framework p5.js est utilisé de la même manière que les banques d'échantillons d'un vrai MPC, déclenchant différents échantillons en fonction du pad touché. L'aspect totalement bricolage de ce fait vraiment appel à nous. Au lieu d'utiliser des boutons ou des interrupteurs, M. Bomb utilise du ruban de cuivre et du papier d'aluminium pour créer des capteurs tactiles capacitifs.

Avec le coût total de cette construction d'environ 20 $ pour la carte et les pièces Funkey Simple, il s'agit d'une excellente alternative piratée à un contrôleur coûteux.

2. Chanter le blues p5.js

Du hip hop au blues maintenant, avec une fenêtre de navigation en solo contrôlée par un Arduino Uno.

Ce curseur pentatonique est une autre invention de Mr Bomb. Cette fois-ci, les valeurs sont prises à partir d'un potentiomètre à glissière avant d'être mises en correspondance avec les notes de l'échelle 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 Arduino avec Javascript Comment contrôler votre Arduino en utilisant JavaScript Comment contrôler votre Arduino en utilisant JavaScript Saviez-vous que vous pouvez contrôler votre Arduino avec Javascript? Avec un logiciel et de la créativité, vous pouvez! Voici comment le faire. Lire la suite .

Les bibliothèques de sons p5.js prennent en charge 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 du son.

3. Plombier volant

Ce projet de Ji Young Chun, un utilisateur de Vimeo, combine un contrôleur de jeu Arduino fait maison avec un jeu fait en p5.js pour créer l'un des jeux de navigateur les plus diaboliquement difficiles de tous les temps.

Il n'y a pas de documentation supplémentaire pour ce projet mais il semble utiliser tous les états de base requis pour créer un jeu par navigateur simple avec le framework. L'inventivité réelle vient quand il s'agit de contrôle de personnage. Plutôt que d'utiliser les méthodes de saisie standard, les valeurs des capteurs de courbure faits maison attachés aux broches Arduino sont prises à la place, ce qui fait que le héros du jeu se déplace de manière erratique.

Ceci est une approche en profondeur et intéressante de la construction d'un jeu Mario, et certainement plus difficile que de faire des niveaux pour la vraie chose 4 façons de faire un jeu Mario sur votre ordinateur 4 façons de faire un jeu Mario sur votre ordinateur Internet, il y a eu des jeux Mario faits par des fans. Lire la suite !

4. Pi AR avec traitement

Le traitement a également une version Raspberry Pi, ce qui signifie que vos broches et programmes GPIO peuvent tous exister sur le même périphérique. Cela ouvre de réelles possibilités, et YouTuber shahrukh tariq l'utilise avec grand succès dans son casque de réalité augmentée.

AR diffère de VR Augmenté vs réalité virtuelle: Quelle est la différence? Augmenté vs réalité virtuelle: Quelle est la différence? Réalité augmentée. Réalité virtuelle. Réalité mixte Quelles sont toutes ces «réalités» et comment vont-elles vous affecter au cours des prochaines années? Voici tout ce que vous devez savoir. Lisez la suite tout en gardant la conscience du monde qui vous entoure et en faisant projeter des images au-dessus d'un affichage clair. Dans ce projet, un plan virtuel projeté sur une lentille de Fresnel se reflète dans 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 sur la chaîne, montre à l'utilisateur de regarder 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. Ceci est seulement un prototype, mais les imaginations de science-fiction des écrans de vue de style Iron Man sont bien dans la portée du bricoleur bricoleur à portée de main maintenant.

5. Radar Arduino

projets matériels utilisant le traitement et p5.js

Utiliser un capteur de distance avec un Arduino pour collecter des données n'est pas nouveau. Ce qui est fantastique à propos de ce projet par l'utilisateur de hackster.io Akshay6766 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 se rapproche trop, un signal sonore retentira et l'écran affichera 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 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 avec le contrôleur Leap Motion Leap Motion Review et Giveaway Leap Motion Review et Giveaway Le futur est le contrôle des gestes, ils voudraient nous faire croire . Vous devriez tous être en train de toucher vos écrans d'ordinateur, en agitant vos bras autour de votre Xbox, et en vous frayant un chemin vers la victoire sportive virtuelle .... Lisez plus au détail pour 69, 99 $.

Eh bien, il s'avère que la phrase précédente n'est pas entièrement correcte, vous pouvez construire une interface 3D tactile avec un 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 compilation complète décrit tout ce qui est nécessaire pour que le contrôleur soit associé au code requis pour le logiciel Arduino et le logiciel de traitement. Cette construction utilise la même touche capacitive 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 basé sur trois lectures de tension différentes.

Il s'agit d'un projet incroyablement impressionnant qui ne nécessite pratiquement aucune pièce et constitue le moyen idéal de démarrer votre expérimentation avec d'autres méthodes de contrôle pour les ordinateurs.

7. Oh, toujours mon coeur qui bat

Il y a beaucoup de variations sur les moniteurs de fréquence cardiaque alimentés par Arduino en utilisant des LED et des récepteurs infrarouges. Celui de 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 s'est occupé de 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 fait maison. La chaîne YouTube de Kevin a 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 DIY.

Ces données sont ensuite envoyées dans un Arduino fait maison qui échantillonne les données et allume les LED en fonction de l'amplitude totale du rythme cardiaque. Cela signifie que les LED s'allument tout le temps pour chaque impulsion. La carte Arduino envoie ensuite les données mises en correspondance à Processing via le port série, qu'elle convertit en entier pour positionner le graphique de fréquence cardiaque à l'écran.

C'est une approche élégante de ce projet, qui a produit une construction beaucoup plus précise que beaucoup d'autres de ce type.

8. Gant DIY VR

Ce projet emmène les choses dans la stratosphère et ramène ces sentiments d'Iron Man. Ceci est un gant de VR activé par DIY DIY entièrement fonctionnel. Non seulement cela, mais il 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 à circuitdigest.com vous emmène à travers le projet depuis sa création jusqu'à aujourd'hui. Il combine un Arduino et un module Bluetooth pour la communication par ordinateur, avec deux capteurs Hall montés sur les doigts et un aimant monté sur le pouce qui agissent comme des commutateurs. 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 palm, et utilise sa position pour contrôler la souris de l'ordinateur.

Cette construction combine tant d'éléments de choses que nous aimons qu'il est difficile de savoir par où commencer. Le fait que le gant fonctionne sur des batteries et communique par Bluetooth le rend totalement autonome et sans fil. L'utilisation de la webcam et de l'ordinateur portable Bluetooth le rend utilisable sur une variété de systèmes. C'est un très bon projet de bricolage, et la page de tutoriel vous emmène à travers tout le code nécessaire pour le faire fonctionner pour vous-même.

Commencez à utiliser Processing et p5.js pour vos projets

Ces projets ne représentent que quelques-unes des versions qui utilisent Processing et p5.js.

Alors qu'il y a beaucoup d'autres langages de programmation Quel langage de programmation devriez-vous apprendre pour l'avenir? Quel langage de programmation devriez-vous apprendre pour l'avenir? Quel est le meilleur langage de programmation à apprendre pour l'avenir? Si vous ne pouviez choisir qu'une seule langue pour apprendre et maîtriser l'avenir, il n'y a pas de concours: ce doit être JavaScript. En savoir plus, vous pouvez apprendre, Processing et p5.js offrent l'accessibilité à travers leurs IDE et bibliothèques que même les codeurs novices devraient être en mesure d'utiliser.

In this article