Werbung
Die Welt der Heimwerkerelektronik bietet viele interessante Möglichkeiten zur Interaktion zwischen Hardware und Software.
Mikrocontroller wie der Arduino und Single-Board-Computer wie die Himbeer-Pi haben die Herangehensweise an Hobbyelektronik und Prototyping grundlegend verändert. Sie sind beide so für eine schnelle Entwicklung geeignet, dass es sein kann schwer zu entscheiden, welche in einem Projekt verwenden.
Geben Sie jetzt ein wird bearbeitet und sein neuerer Komplize p5.js.
Beide Sprachen sollen den Künstlern, Pädagogen und Anfängern den Zugang zum Codieren erleichtern. Wenn Sie die Arduino IDE verwendet haben, ist Ihnen das Layout möglicherweise bekannt. Tatsächlich basierte die Arduino IDE tatsächlich auf dem Quellcode für die Verarbeitung. Sie haben Gemeinsamkeiten: Skripte werden als Skizzen und Bibliotheken bezeichnet und können auf ähnliche Weise über das IDE-Fenster installiert werden.
Heute zeigen wir Ihnen einige der coolsten Hardwareprojekte mit Processing und p5.js.
1. DIY Musikproduktions-Controller
Das AKAI MPC ist eines der wichtigsten Werkzeuge der Hip-Hop-Geschichte. Kein Wunder also, dass der Hersteller Mr Bomb beschlossen hat, einen Hip-Hop-Titel zu emulieren NYC Musik Hackathon letztes Jahr.
Dieser Build verwendet p5.js als Musikprozessor sowie eine Funkey-Karte als Hardware-E / A. Funkey ist ein Arduino-kompatibles Board, das auch mit funktioniert Kratzen, perfekt, um Kindern das Codieren beizubringen.
Da die Signale von der Funkey-Karte von p5.js verarbeitet werden, entfällt die Notwendigkeit von Midi - obwohl es einfacher ist, als Sie denken, eine zu verwenden Arduino als Midi-Gerät Wie man einen MIDI-Controller mit einem Arduino machtAls Musiker, der eine Sammlung von Musikinstrumenten und Noise-Boxen zusammengetragen 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 echten MPC verwendet und löst je nach getroffenem Pad unterschiedliche Samples aus. Der total DIY-Aspekt spricht uns wirklich an. Anstatt Tasten oder Schalter zu verwenden, verwendet Mr Bomb Kupferband und Zinnfolie, um kapazitive Berührungssensoren zu erstellen.
Da die Gesamtkosten für diesen gesamten Build etwa 20 US-Dollar für das Funkey Simple-Board und Teile betragen, ist dies eine großartige, gehackte Alternative zu einem teuren Controller.
2. Singen der p5.js Blues
Vom Hip Hop zum Blues, mit einem Solo-Browserfenster, das von einem Arduino Uno gesteuert wird.
Dieser pentatonische Solo-Slider ist eine weitere Erfindung von Mr Bomb. Dieses Mal werden die Werte von einem Objektträgerpotentiometer entnommen, bevor sie auf die Noten in der Pentatonikskala abgebildet werden. All dies wird durch die ermöglicht p5bots Bibliothek, der im Firmata-Modus eine Verbindung zu Arduino-kompatiblen Karten herstellt. Wir haben eine ähnliche Methode in unserem verwendet Tutorial zur Steuerung von Arduino mit Javascript So steuern Sie Ihr Arduino mit JavaScriptWussten Sie, dass Sie Ihr Arduino mit Javascript steuern können? Mit ein Stück Software und etwas Kreativität können Sie! Hier erfahren Sie, wie es geht. Weiterlesen .
Die Soundbibliotheken von p5.js kümmern sich um die Klangerzeugung. Da p5.js nativ im Browser funktioniert, ist es ein leistungsstarkes Tool zum Aufnehmen, Spielen und Synthetisieren von Ton.
3. Fliegender Klempner
Dieses Projekt des Vimeo-Benutzers Ji Young Chun kombiniert einen hausgemachten Arduino-Gamecontroller mit einem in p5.js erstellten Spiel, um eines der teuflisch schwierig aussehenden Browsergames aller Zeiten zu machen.
Es gibt keine weitere Dokumentation für dieses Projekt, aber es scheint alle grundlegenden Zustände zu nutzen, die erforderlich sind, um ein einfaches Browsergame mit dem Framework zu erstellen. Der wahre Erfindungsreichtum kommt bei der Charakterkontrolle zum Tragen. Anstatt die Standardeingabemethoden zu verwenden, werden stattdessen die Werte von hausgemachten Biegesensoren verwendet, die an den Arduino-Pins angebracht sind, wodurch sich der Held des Spiels unregelmäßig bewegt.
Dies ist eine gründliche und interessante Version des Aufbaus eines Mario-ähnlichen Spiels, und sicherlich schwieriger als Levels für die reale Sache machen 4 Möglichkeiten, ein Mario-Spiel auf Ihrem Computer zu erstellenSolange es ein Internet gibt, gibt es von Fans erstellte Mario-Spiele. Weiterlesen !
4. Pi AR mit Verarbeitung
Die Verarbeitung hat auch eine Raspberry Pi-Version, was bedeutet, dass Ihre GPIO-Pins und -Programme alle auf demselben Gerät vorhanden sein können. Dies eröffnet einige echte Möglichkeiten, und YouTuber Shahrukh Tariq nutzt es mit großer Wirkung in seinem hausgemachten Augmented Reality-Headset.
AR unterscheidet sich von VR Augmented vs. Virtuelle Realität: Was ist der Unterschied?Erweiterte Realität. Virtuelle Realität. Gemischte Realität. Was sind all diese "Realitäten" und wie werden sie Sie in den nächsten Jahren beeinflussen? Hier finden Sie alles, was Sie wissen müssen. Weiterlesen während Sie das Bewusstsein für die Welt um Sie herum behalten und Bilder auf ein klares Display projizieren lassen. In diesem Projekt wird eine auf eine Fresnellinse projizierte virtuelle Ebene zum Auge des Benutzers zurückreflektiert. Durch die Verarbeitung wird dieses Video im virtuellen Raum projiziert und der Benutzer kann seine Position mit Maus und Tastatur steuern.
Das Video, eines von vielen erstaunlichen Projekten auf dem Kanalzeigt den Benutzer, wie er ein Video auf seinem Headset ansieht, bevor er es zur besseren Sicht auf die Straße zur Seite des Bildschirms bewegt. Dies ist nur ein Prototyp, aber Sci-Fi-Vorstellungen von Bildschirmen im Iron Man-Stil gehören jetzt zum praktischen Bastler.
5. Arduino Radar
Die Verwendung eines Abstandssensors mit einem Arduino zum Sammeln von Daten ist nichts Neues. Was an diesem Projekt von hackster.io-Benutzer Akshay6766 fantastisch ist, ist die Art und Weise, wie Daten verwendet werden.
Ein Servo bewegt den Abstandssensor vor und zurück, um genauere Messwerte seiner Umgebung zu erhalten. Wenn jemand zu nahe kommt, ertönt ein Summer und auf dem Bildschirm wird die Position des Eindringlings angezeigt!
Die Verarbeitung wird hier verwendet, um eine Schnittstelle mit dem Arduino über eine serielle Verbindung herzustellen, bevor die Entfernungsdaten grafisch dargestellt werden. Das Projektseite skizziert das Projekt und gibt einen vollständigen Überblick über den erforderlichen Code und die erforderlichen Komponenten sowie das Fritzing-Diagramm, das zeigt, wie die Schaltung aufgebaut wird.
6. DIY 3D Controller
Gestenbasierte Controller und virtuelle Realität werden immer häufiger, aber es kann teuer werden, sie zu entwickeln, selbst im Einstiegsbereich Sprungbewegungssteuerung Leap Motion Review und WerbegeschenkDie Zukunft ist Gestensteuerung, sie würde uns glauben machen. Sie sollten alle Ihre Computerbildschirme berühren, Ihre Arme vor Ihrer Xbox bewegen und sich auf den Weg zum virtuellen Sportsieg machen ... Weiterlesen Einzelhandel für 69,99 $.
Nun, es stellt sich heraus, dass der vorherige Satz nicht vollständig korrekt ist. Sie können eine berührungslose 3D-Oberfläche mit einer Arduino-, Verarbeitungs- und Zinnfolie erstellen. Es klingt wie eine Traumwelt, nicht wahr? Es ist nicht.
Der vollständige Build-Artikel beschreibt alles, was zum Erstellen des Controllers erforderlich ist, sowie den Code, der sowohl für die Arduino- als auch für die Verarbeitungssoftware erforderlich ist. Dieser Build verwendet die gleiche kapazitive Note wie der MPC aus Pappe p5.js zu Beginn dieses Artikels, jedoch verwendet es auf eine andere Art und Weise und berechnet die Hand des Benutzers im 3D-Raum basierend auf drei verschiedenen Spannungen Lesungen.
Dies ist ein unglaublich beeindruckendes Projekt, für dessen Herstellung fast keine Teile erforderlich sind. Es ist der perfekte Weg, um Ihre Experimente mit alternativen Steuerungsmethoden für Computer zu starten.
7. Oh, immer noch mein schlagendes Herz
Bei Arduino-Herzfrequenzmessgeräten mit Infrarot-LEDs und -Empfängern gibt es viele Variationen. Dieser von YouTuber Kevin Darrah hat uns wirklich aufgefallen, weil er etwas Besonderes ist
Das Video geht detailliert darauf ein, wie er seinen überraschend genauen Herzfrequenzmesser erstellt hat und wie er die Daten auf dem Bildschirm dargestellt hat. Kurz gesagt, eine IR-LED und ein Empfänger erfassen den Impuls des Benutzers, der dann über ein hausgemachtes Verstärkungs- und Filtersystem gesendet wird. Kevins Youtube Kanal hat ein exzellentes Video auf Filter im Allgemeinenund der Kanal ist eine großartige Ressource für diese Einstieg in die DIY-Elektronik.
Diese Daten werden dann in eine gesendet hausgemachte Arduino Hiermit werden die Daten abgetastet und LEDs basierend auf der Gesamtamplitude des Herzschlags beleuchtet. Dies bedeutet, dass die LEDs bei jedem Impuls vollständig aufleuchten. Die Arduino-Karte sendet dann die zugeordneten Daten über die serielle Schnittstelle an Processing, die sie in eine Ganzzahl umwandelt, um die Herzfrequenzgrafik auf dem Bildschirm zu positionieren.
Dies ist ein eleganter Ansatz für dieses Projekt, bei dem ein Build viel genauer als bei vielen anderen seiner Art erstellt wurde.
8. DIY VR Handschuh
Dieses Projekt bringt Dinge in die Stratosphäre und bringt diese Iron Man-Gefühle zurück. Dies ist ein voll funktionsfähiger, DIY Bluetooth aktivierter VR-Handschuh. Nicht nur das, es sieht auch so aus:
Das macht uns hier keinen Spaß, das Ding sieht großartig aus. Es ist unsere Art von Heimwerken und, wie Sie sehen werden, voll funktionsfähig. Das vollständige Projekt von B.Aswinth Raj bei Circuitdigest.com führt Sie durch das Projekt von Anfang an bis heute. Es kombiniert ein Arduino- und ein Bluetooth-Modul für die Computerkommunikation mit zwei am Finger montierten Hallsensoren und einem am Daumen montierten Magneten, die als Schalter dienen. Ein kühnes und helles Objekt wird zur Verfolgung mit der Handfläche montiert.
Auf der Computerseite verwendet der Verarbeitungscode die Webcam, um das Handflächenobjekt zu verfolgen, und verwendet seine Position, um die Computermaus zu steuern.
Dieser Build kombiniert so viele Elemente von Dingen, die wir lieben, dass es schwierig ist zu wissen, wo wir anfangen sollen. Die Tatsache, dass der Handschuh mit Batterien betrieben wird und über Bluetooth kommuniziert, macht ihn völlig eigenständig und drahtlos. Die Verwendung der Webcam und des integrierten Laptops Bluetooth macht es auf einer Vielzahl von Systemen verwendbar. Dies ist ein wirklich großartiges DIY-Projekt, und die Tutorial-Seite führt Sie durch den gesamten Code, der erforderlich ist, damit es 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 Processing und p5.js verwenden.
Zwar gibt es viele andere Programmiersprachen Welche Programmiersprache sollten Sie für die Zukunft lernen?Welches ist die beste Programmiersprache für die Zukunft? Wenn Sie nur eine Sprache auswählen könnten, um sie für die Zukunft zu lernen und zu beherrschen, gibt es keinen Wettbewerb: Es muss JavaScript sein. Weiterlesen Sie können lernen, Processing und p5.js bieten Zugriff über ihre IDEs und Bibliotheken, die auch unerfahrene Programmierer nutzen können sollten.
Ian Buckley ist freiberuflicher Journalist, Musiker, Performer und Videoproduzent und lebt in Berlin. Wenn er nicht schreibt oder auf der Bühne steht, bastelt er an DIY-Elektronik oder Code in der Hoffnung, ein verrückter Wissenschaftler zu werden.