Advertentie

De wereld van DIY-elektronica zit vol met interessante manieren om te communiceren tussen hardware en software.

Microcontrollers zoals de Arduino en single board computers zoals de Raspberry Pi hebben de manier waarop hobby-elektronica en prototyping worden benaderd, volledig veranderd. Ze zijn allebei zo geschikt voor snelle ontwikkeling dat het kan zijn moeilijk om te beslissen welke te gebruiken in een project.

Voer nu in Verwerken en zijn nieuwere handlanger p5.js.

Beide talen zijn ontworpen om codering toegankelijker te maken voor artiesten, docenten en beginners. Als je de Arduino IDE hebt gebruikt, vind je de lay-out misschien bekend. In feite was de Arduino IDE eigenlijk gebaseerd op de broncode voor verwerking. Ze hebben dingen gemeen: scripts worden schetsen en bibliotheken genoemd die op vergelijkbare manieren vanuit het IDE-venster kunnen worden geïnstalleerd.

Vandaag laten we u enkele van de coolste hardwareprojecten zien met Processing en p5.js.

1. DIY Music Production Controller

instagram viewer

De AKAI MPC is een van de belangrijkste instrumenten uit de geschiedenis van hiphop. Het is dan ook geen verrassing dat maker Mr Bomb besloot er een na te bootsen met een hiphop-thema NYC Music Hackathon afgelopen jaar.

Deze build gebruikt p5.js als muziekprocessor, samen met een Funkey-bord als hardware-I / O. Funkey is een Arduino-compatibel bord, dat ook werkt met Krassen, perfect om kinderen te leren over coderen.

Aangezien de signalen van het Funkey-bord worden afgehandeld door p5.js, wordt midi overbodig - hoewel het gemakkelijker is dan je denkt om een Arduino als Midi-apparaat Hoe maak je een MIDI-controller met een ArduinoAls een muzikant die een verzameling muziekinstrumenten en noise boxes heeft verzameld, is de bescheiden Arduino het perfecte hulpmiddel om een ​​aangepaste MIDI-controller te maken. Lees verder .

In dit geval wordt het p5.js-framework net als de samplebanken van een echte MPC gebruikt, waardoor verschillende samples worden geactiveerd, afhankelijk van welke pad wordt geraakt. Het volledig DIY-aspect hiervan spreekt ons erg aan. In plaats van knoppen of schakelaars te gebruiken, gebruikt Mr Bomb kopertape en aluminiumfolie om capacitieve aanraaksensoren te creëren.

Met de gecombineerde kosten van deze hele build van ongeveer $ 20 voor het Funkey Simple-bord en onderdelen, is dit een geweldig klein gehackt alternatief voor een dure controller.

2. Zingen van de p5.js Blues

Van hiphop tot blues nu, met een solo-browservenster bestuurd door een Arduino Uno.

Deze pentatonische solo-slider is een andere uitvinding van Mr Bomb. Deze keer worden waarden van een schuifpotentiometer genomen voordat ze in kaart worden gebracht op de noten in de pentatonische toonladder. Dit alles wordt mogelijk gemaakt door de p5bots bibliotheek, die verbinding maakt met Arduino-compatibele kaarten in firmata-modus. We gebruikten een vergelijkbare methode in onze tutorial over het besturen van Arduino met Javascript Hoe u uw Arduino kunt bedienen met JavaScriptWist je dat je je Arduino kunt bedienen met Javascript? Met een stukje software en wat creativiteit kan dat! Hier is hoe het te doen. Lees verder .

De geluidsbibliotheken van p5.js zorgen voor de geluidsgeneratie. Aangezien p5.js native in de browser werkt, is dit een krachtig hulpmiddel voor het opnemen, afspelen en synthetiseren van geluid.

3. Vliegende loodgieter

Dit project van Vimeo-gebruiker Ji Young Chun combineert een zelfgemaakte Arduino-gamecontroller met een game gemaakt in p5.js om een ​​van de meest duivels moeilijk uitziende browsergames aller tijden te maken.

Er is geen verdere documentatie voor dit project, maar het lijkt gebruik te maken van alle basistoestanden die nodig zijn om een ​​eenvoudig browsergame met het framework te maken. De echte inventiviteit komt binnen als het gaat om karaktercontrole. In plaats van de standaard invoermethoden te gebruiken, worden in plaats daarvan de waarden van zelfgemaakte bochtsensoren die aan de Arduino-pinnen zijn bevestigd, genomen, waardoor de held van het spel onregelmatig beweegt.

Dit is een diepgaande en interessante kijk op het bouwen van een Mario-achtig spel, en zeker moeilijker dan niveaus maken voor het echte werk 4 manieren om een ​​Mario-spel op uw computer te makenZolang er een internet is geweest, zijn er Mario-spellen gemaakt door fans. Lees verder !

4. Pi AR met verwerking

Processing heeft ook een Raspberry Pi-versie, wat betekent dat je GPIO-pinnen en -programma's allemaal op hetzelfde apparaat kunnen staan. Dit opent een aantal echte mogelijkheden, en YouTuber shahrukh tariq gebruikt het met groot effect in zijn zelfgemaakte augmented reality-headset.

AR verschilt van VR Augmented vs. Virtual Reality: wat is het verschil?Augmented reality. Virtuele realiteit. Gemengde realiteit. Wat zijn al deze "realiteiten" en hoe zullen ze u de komende jaren beïnvloeden? Hier is alles wat je moet weten. Lees verder terwijl je je bewust blijft van de wereld om je heen en beelden krijgt geprojecteerd bovenop een duidelijk scherm. In dit project reflecteert een virtueel vlak geprojecteerd op een Fresnel-lens terug naar het oog van de gebruiker. Processing verwerkt deze video in virtuele ruimte en laat de gebruiker zijn positie bepalen met de muis en het toetsenbord.

De video, een van de vele verbazingwekkende projecten op het kanaal, laat de gebruiker een video bekijken op zijn headset voordat hij deze naar de zijkant van het scherm verplaatst voor een beter zicht op de straat. Dit is slechts een prototype, maar sci-fi-voorstellingen van Iron Man-achtige weergaveschermen vallen nu ruim binnen het bereik van de handige doe-het-zelf-knutselaar.

5. Arduino Radar

hardwareprojecten met verwerking en p5.js

Het gebruik van een afstandssensor met een Arduino om gegevens te verzamelen is niets nieuws. Het fantastische aan dit project van hackster.io-gebruiker Akshay6766 is de manier waarop gegevens worden gebruikt.

Een servo beweegt de afstandssensor heen en weer om hem nauwkeurigere metingen van zijn omgeving te geven. Als iemand te dichtbij komt, zal een zoemer het alarm laten afgaan en zal het scherm de locatie van de indringer tonen!

Verwerking wordt hier gebruikt om te communiceren met de Arduino via een seriële verbinding, voordat de afstandsgegevens grafisch worden gepresenteerd. De projectpagina schetst het project en geeft een volledig overzicht van de vereiste code en componenten, samen met het frituurschema dat laat zien hoe het circuit te bouwen.

6. DIY 3D-controller

Op gebaren gebaseerde controllers en virtual reality komen steeds vaker voor, maar het kunnen dure dingen zijn om te ontwikkelen, zelfs op instapniveau Leap Motion-controller Leap Motion Review en GiveawayDe toekomst is gebarenbediening, zouden ze ons willen laten geloven. Jullie zouden allemaal je computerschermen moeten aanraken, je armen voor je Xbox moeten zwaaien en je een weg banen naar de virtuele sportoverwinning ... Lees verder detailhandel voor $ 69,99.

Nou, het blijkt dat de vorige zin niet helemaal correct is, je kunt een aanraakvrije 3D-interface bouwen met een Arduino, Processing en aluminiumfolie. Het klinkt als een droomwereld, nietwaar? Het is niet.

Het volledige build-artikel schetst alles wat nodig is om de controller te maken, samen met de code die nodig is voor zowel de Arduino- als Processing-software. Deze build gebruikt dezelfde capacitieve aanraking als de p5.js kartonnen MPC aan het begin van dit artikel, maar gebruikt het op een andere manier en berekent de hand van de gebruiker in 3D-ruimte op basis van drie verschillende spanningen metingen.

Dit is een ongelooflijk indrukwekkend project waarvoor bijna geen onderdelen hoeven te worden gemaakt, en het is de perfecte manier om uw experimenten te starten met alternatieve besturingsmethoden voor computers.

7. Oh nog steeds mijn kloppend hart

Er zijn veel variaties op Arduino-aangedreven hartslagmeters met behulp van infrarood-LED's en -ontvangers. Deze van YouTuber Kevin Darrah viel ons op omdat hij iets specialer was

De video gaat dieper in op hoe hij zijn verrassend nauwkeurige hartslagmeter heeft gemaakt en hoe hij de gegevens op het scherm heeft weergegeven. Kortom, een IR-LED en ontvanger detecteren de hartslag van de gebruiker, die vervolgens wordt verzonden via een zelfgemaakt versterkings- en filtersysteem. Kevin's Youtube kanaal heeft een uitstekende video over filters in het algemeen, en het kanaal is daar een geweldige bron voor kennismaken met doe-het-elektronica.

Deze gegevens worden vervolgens naar een zelfgemaakte Arduino die de gegevens bemonstert en LED's verlicht op basis van de totale amplitude van de hartslag. Dit betekent dat de leds bij elke puls helemaal oplichten. Het Arduino-bord stuurt vervolgens de toegewezen gegevens naar Processing via de seriële poort, die het omzet in een geheel getal om de hartslaggrafiek op het scherm te positioneren.

Dit is een elegante benadering van dit project, dat een build heeft opgeleverd die veel nauwkeuriger is dan vele andere in zijn soort.

8. DIY VR-handschoen

Dit project brengt dingen in de stratosfeer en brengt die Iron Man-gevoelens terug. Dit is een volledig functionele, door Bluetooth geactiveerde VR-handschoen. Niet alleen dat, maar het ziet er zo uit:

Dat is niet ons plezier hier, dat ding ziet er geweldig uit. Het is ons soort DIY en zoals je zult zien, volledig functioneel. Het volledige project door B.Aswinth Raj op circuitdigest.com neemt u mee door het project van aanvang tot waar het vandaag is. Het combineert een Arduino en een Bluetooth-module voor computercommunicatie, met twee op de vinger gemonteerde Hall-sensoren en een op de duim gemonteerde magneet die als schakelaars fungeren. Een gedurfd en helder object is op de palm gemonteerd voor tracking.

Aan de computerzijde gebruikt Processing code de webcam om het palmobject te volgen en gebruikt het zijn positie om de computermuis te besturen.

Deze build combineert zoveel elementen van dingen waar we van houden dat het moeilijk is om te weten waar te beginnen. Het feit dat de handschoen op batterijen werkt en via Bluetooth communiceert, maakt hem volledig stand-alone en draadloos. Het gebruik van de webcam en Bluetooth aan boord van de laptop maken het bruikbaar op verschillende systemen. Dit is echt een geweldig doe-het-zelf-project, en de zelfstudiepagina leidt je door alle code die nodig is om het voor jezelf te laten werken.

Begin met het gebruik van Processing en p5.js voor uw projecten

Deze projecten vertegenwoordigen slechts een paar van de builds die Processing en p5.js als kern gebruiken.

Terwijl er genoeg zijn andere programmeertalen Welke programmeertaal moet je leren voor de toekomst?Wat is de beste programmeertaal voor de toekomst? Als je maar één taal kon kiezen om te leren en te beheersen voor de toekomst, is er geen wedstrijd: het moet JavaScript zijn. Lees verder je kunt leren, Processing en p5.js bieden toegankelijkheid via hun IDE's en bibliotheken waar zelfs beginnende programmeurs gebruik van zouden moeten kunnen maken.

Ian Buckley is freelance journalist, muzikant, artiest en videoproducent en woont in Berlijn, Duitsland. Als hij niet schrijft of op het podium staat, sleutelt hij aan doe-het-elektronica of code in de hoop een gekke wetenschapper te worden.