8 erstaunliche Hardwareprojekte mit Bearbeitung und p5.js
Die Welt der DIY-Elektronik bietet viele interessante Möglichkeiten, um zwischen Hardware und Software zu interagieren.
Mikrocontroller wie der Arduino und Single-Board-Computer wie der Raspberry Pi haben die Herangehensweise an Hobby-Elektronik und Prototyping grundlegend verändert. Beide sind für eine schnelle Entwicklung so geeignet, dass es schwierig sein kann, sich für ein Projekt zu entscheiden.
Geben Sie nun Processing und seinen neueren Komplizen p5.js ein.
Beide Sprachen sollen die Codierung für Künstler, Pädagogen und Anfänger leichter zugänglich machen. Wenn Sie die Arduino-IDE verwendet haben, ist das Layout möglicherweise vertraut. Tatsächlich basierte die Arduino IDE auf dem Quellcode für die Verarbeitung. Sie haben einige Gemeinsamkeiten: Skripts werden als Skizzen und Bibliotheken bezeichnet, die auf ähnliche Weise vom IDE-Fenster aus installiert werden können.
Heute zeigen wir Ihnen einige der coolsten Hardwareprojekte, die Processing und p5.js verwenden.
1. DIY Music Production Controller
Der AKAI MPC ist eines der wichtigsten Werkzeuge der Hip Hop-Geschichte. Es ist also keine Überraschung, dass der Hersteller Mr. Bomb letztes Jahr bei einem Hip-Hop-Themen-NYC-Music-Hackathon nachahmte.
Dieser Build verwendet p5.js als Musikprozessor sowie ein Funkey-Board als Hardware-E / A. Funkey ist ein Arduino-kompatibles Board, das auch mit Scratch funktioniert. Es eignet sich perfekt für das Codieren von Kindern.
Da die Signale von der Funkey-Platine von p5.js verarbeitet werden, ist die Verwendung von Midi nicht erforderlich. Es ist jedoch einfacher als Sie denken, ein Arduino als Midi-Gerät zu verwenden. So erstellen Sie einen MIDI-Controller mit einem Arduino MIDI-Controller mit einem Arduino Als Musiker, der eine Sammlung von Musikinstrumenten und Noise-Boxen aufgebaut hat, ist der bescheidene Arduino das perfekte Werkzeug, um einen benutzerdefinierten MIDI-Controller zu erstellen. Weiterlesen .
In diesem Fall wird das p5.js-Framework ähnlich wie die Sample-Bänke eines realen MPCs verwendet und löst je nach getroffenem Pad unterschiedliche Samples aus. Der ganz DIY-Aspekt spricht uns wirklich an. Anstatt Knöpfe oder Schalter zu verwenden, verwendet Mr Bomb kapazitive Berührungssensoren mit Kupferband und Alufolie.
Da die Gesamtkosten für das gesamte Build für das Funkey Simple-Board und dessen Teile etwa 20 US-Dollar betragen, ist dies eine großartige, kleine gehackte Alternative zu einem teuren Controller.
2. Singen der p5.js Blues
Von Hip-Hop bis Blues jetzt mit einem Solo-Browser-Fenster, das von einem Arduino Uno gesteuert wird.
Dieser pentatonische Solo-Slider ist eine weitere Erfindung von Mr. Bomb. Diesmal werden die Werte von einem Schiebepotentiometer übernommen, bevor sie den Noten in der Pentatonik-Skala zugeordnet werden. All dies wird durch die p5bots-Bibliothek ermöglicht, die im Firmata-Modus eine Verbindung zu Arduino-kompatiblen Boards herstellt. Wir haben eine ähnliche Methode in unserem Tutorial zur Arduino-Steuerung mit Javascript verwendet. So steuern Sie Ihr Arduino mit JavaScript So steuern Sie Ihr Arduino mit JavaScript Wussten Sie, dass Sie Ihr Arduino mit Javascript steuern können? Mit einem Stück Software und etwas Kreativität können Sie! Hier ist, wie es geht. Weiterlesen .
Die Soundbibliotheken von p5.js sorgen für die Tonerzeugung. Da p5.js im Browser nativ arbeitet, ist es ein leistungsfähiges Werkzeug zum Aufnehmen, Abspielen und Synthetisieren von Sounds.
3. Fliegender Klempner
Dieses Projekt des Vimeo-Benutzers Ji Young Chun kombiniert einen hausgemachten Arduino-Game-Controller mit einem in p5.js erstellten Spiel, um eines der am schlechtesten aussehenden Browserspiele aller Zeiten zu erstellen.
Es gibt keine weitere Dokumentation für dieses Projekt, aber es scheint alle grundlegenden Zustände zu nutzen, die erforderlich sind, um ein einfaches Browserspiel mit dem Framework zu erstellen. Der wirkliche Erfindergeist kommt in der Charakterkontrolle zum Tragen. Statt die Standard-Eingabemethoden zu verwenden, werden stattdessen die Werte von den an den Arduino-Pins angebrachten Biegungssensoren von zu Hause verwendet, wodurch der Held des Spiels unberechenbar wird.
Dies ist eine eingehende und interessante Herangehensweise an das Erstellen eines Mario-artigen Spiels und sicherlich schwieriger als das Erstellen von Levels für die echte Sache Im Internet gab es von Fans gebaute Mario-Spiele. Weiterlesen !
4. Pi AR mit Verarbeitung
Die Verarbeitung hat auch eine Raspberry Pi-Version, was bedeutet, dass Ihre GPIO-Pins und -Programme auf demselben Gerät vorhanden sein können. Dies eröffnet einige echte Möglichkeiten, und YouTuber shahrukh tariq nutzt es in seinem selbstgebauten Augmented Reality-Headset mit großer Wirkung.
AR unterscheidet sich von VR Augmented vs. Virtual Reality: Was ist der Unterschied? Augmented vs. Virtual Reality: Was ist der Unterschied? Erweiterte Realität. Virtuelle Realität. Gemischte Realität Was sind all diese "Realitäten" und wie werden sie sich in den nächsten Jahren auf Sie auswirken? Hier ist alles, was Sie wissen müssen. Lesen Sie mehr, wenn Sie das Bewusstsein für die Welt um Sie herum behalten und Bilder auf ein klares Display projizieren. In diesem Projekt wird eine auf eine Fresnel-Linse projizierte virtuelle Ebene zum Auge des Benutzers reflektiert. Bei der Verarbeitung wird dieses Video im virtuellen Raum projiziert und der Benutzer kann seine Position mit der Maus und der Tastatur steuern.
Das Video, eines der vielen erstaunlichen Projekte des Kanals, zeigt den Benutzer, der ein Video auf seinem Headset betrachtet, bevor er es an die Seite des Bildschirms schiebt, um die Straße besser sehen zu können. Dies ist nur ein Prototyp, aber die Sci-Fi-Vorstellungen von Iron Man-ähnlichen Bildschirmen befinden sich jetzt im Rahmen des handlichen Bastlers.
5. Arduino Radar
Die Verwendung eines Abstandssensors mit einem Arduino zum Erfassen von Daten ist nichts Neues. Das fantastische an diesem Projekt des hackster.io-Benutzers Akshay6766 ist die Art und Weise, wie Daten verwendet werden.
Ein Servo bewegt den Abstandssensor hin und her, um genauere Informationen über seine Umgebung zu erhalten. Wenn jemand zu nahe kommt, ertönt ein Warnton und auf dem Bildschirm wird die Position des Eindringlings angezeigt!
Die Verarbeitung wird hier verwendet, um mit dem Arduino über eine serielle Verbindung zu kommunizieren, bevor die Entfernungsdaten grafisch dargestellt werden. Die Projektseite umreißt das Projekt und gibt einen vollständigen Überblick über den erforderlichen Code und die erforderlichen Komponenten sowie das Fritzing-Diagramm, das den Aufbau der Schaltung zeigt.
6. DIY 3D Controller
Gesten-basierte Controller und virtuelle Realität werden immer häufiger, aber es kann teuer werden, selbst mit dem Einstiegslevel Leap Motion-Controller Leap Motion Review und Giveaway zu arbeiten. Leap Motion Review und Giveaway Die Zukunft ist eine Gestensteuerung . Sie sollten alle Ihre Computerbildschirme berühren, Ihre Arme vor der Xbox bewegen und sich den Weg zum virtuellen Sieg erobern… Lesen Sie mehr im Einzelhandel für $ 69,99.
Nun, es stellt sich heraus, dass der vorhergehende Satz nicht vollständig korrekt ist. Sie können eine berührungslose 3D-Schnittstelle mit Arduino, Processing und Blechfolie erstellen. Es klingt wie eine Traumwelt, nicht wahr? Es ist nicht.
Der vollständige Build-Artikel beschreibt alles, was zur Herstellung des Controllers erforderlich ist, zusammen mit dem Code, der sowohl für die Arduino- als auch für die Verarbeitungssoftware erforderlich ist. Dieser Build verwendet dieselbe kapazitive Note wie der MPC-Karton für p5.js zu Beginn dieses Artikels, verwendet sie jedoch auf eine andere Weise und berechnet die Hand des Benutzers im 3D-Raum auf der Grundlage von drei unterschiedlichen Spannungswerten.
Dies ist ein unglaublich beeindruckendes Projekt, für das fast keine Teile benötigt werden, und es ist der perfekte Weg, um mit alternativen Steuerungsmethoden für Computer zu experimentieren.
7. Oh immer noch mein schlagendes Herz
Bei Arduino-betriebenen Herzfrequenzmonitoren mit Infrarot-LEDs und -Empfängern gibt es viele Variationen. Dieser von YouTuber Kevin Darrah ist uns wirklich aufgefallen, weil er etwas spezieller ist
In dem Video wird ausführlich beschrieben, wie er seinen überraschend genauen Herzfrequenzmonitor erstellt hat und wie er die Daten auf dem Bildschirm dargestellt hat. Kurz gesagt, eine IR-LED und ein Empfänger erkennen den Puls des Benutzers, der dann durch ein hausgemachtes Verstärkungs- und Filtersystem gesendet wird. Kevins YouTube-Kanal verfügt im Allgemeinen über ein hervorragendes Video zu Filtern. Der Kanal ist eine großartige Quelle für alle, die sich mit DIY-Elektronik beschäftigen.
Diese Daten werden dann an ein hausgemachtes Arduino gesendet, das die Daten abtastet und die LEDs basierend auf der Gesamtamplitude des Herzschlags aufleuchtet. Dies bedeutet, dass die LEDs für jeden Impuls vollständig leuchten. Das Arduino-Board sendet dann die zugeordneten Daten über die serielle Schnittstelle an Processing, die es in eine Ganzzahl konvertiert, um die Herzfrequenzgrafik auf dem Bildschirm zu positionieren.
Dies ist ein eleganter Ansatz für dieses Projekt, bei dem ein Build viel genauer als viele andere seiner Art erstellt wurde.
8. DIY VR-Handschuh
Dieses Projekt bringt Dinge in die Stratosphäre und bringt die Iron Man-Gefühle zurück. Dies ist ein voll funktionsfähiger, DIY-Bluetooth-aktivierter VR-Handschuh. Nicht nur das, aber es sieht so aus:
Das macht uns hier nicht Spaß, das sieht toll aus. Es ist unsere Art von DIY und wie Sie sehen werden, voll funktionsfähig. Das vollständige Projekt von B.Aswinth Raj auf circuitdigest.com führt Sie durch das Projekt von Anfang an bis zum heutigen Standort. Es kombiniert ein Arduino- und ein Bluetooth-Modul für die Computerkommunikation mit zwei auf dem Finger montierten Hall-Sensoren und einem auf dem Daumen montierten Magneten, die als Schalter dienen. Ein markantes und helles Objekt ist zur Nachverfolgung auf der Hand gehalten.
Auf der Computerseite verwendet Processing Code die Webcam, um das Handflächenobjekt zu verfolgen, und verwendet die Position, um die Computermaus zu steuern.
Dieser Build kombiniert so viele Elemente von Dingen, die wir lieben, dass es schwer ist zu wissen, wo man anfangen soll. Die Tatsache, dass der Handschuh batteriebetrieben ist und über Bluetooth kommuniziert, macht ihn völlig eigenständig und kabellos. Durch die Verwendung der Webcam und des Bluetooth-Onboard-Laptops kann Bluetooth auf verschiedenen Systemen verwendet werden. Dies ist ein wirklich großartiges DIY-Projekt, und die Tutorial-Seite führt Sie durch den gesamten Code, der erforderlich ist, damit er für sich selbst funktioniert.
Starten Sie die Verwendung von Processing und p5.js für Ihre Projekte
Diese Projekte stellen nur einige der Builds dar, die im Kern Verarbeitung und p5.js verwenden.
Während es viele andere Programmiersprachen gibt, welche Programmiersprache sollten Sie für die Zukunft lernen? Welche Programmiersprache sollten Sie für die Zukunft lernen? Welches ist die beste Programmiersprache, um für die Zukunft zu lernen? Wenn Sie nur eine Sprache auswählen können, die Sie für die Zukunft lernen und beherrschen möchten, gibt es keinen Wettbewerb: Es muss JavaScript sein. Lesen Sie mehr, was Sie lernen können, Processing und p5.js bieten durch ihre IDEs und Bibliotheken Zugänglichkeit, die auch Anfänger nutzen können.
.