8 geweldige hardware-projecten met verwerking en p5.js
De doe-het-zelf-elektronica wereld zit vol met interessante manieren om te communiceren tussen hardware en software.
Microcontrollers zoals de Arduino en enkele boordcomputers zoals de Raspberry Pi hebben de manier veranderd waarop hobbyelektronica en prototyping worden benaderd. Ze zijn allebei zo geschikt voor snelle ontwikkeling dat het moeilijk kan zijn om te beslissen welke in een project te gebruiken.
Voer nu Processing en zijn nieuwere medeplichtige p5.js in.
Beide talen zijn ontworpen om codering toegankelijker te maken voor artiesten, docenten en beginners. Als je de Arduino IDE hebt gebruikt, is de lay-out misschien bekend. Eigenlijk was de Arduino IDE eigenlijk gebaseerd op de broncode voor verwerking. Ze hebben dingen gemeen, met scripts die schetsen en bibliotheken worden genoemd en die op vergelijkbare manieren vanuit het IDE-venster kunnen worden geïnstalleerd.
Vandaag gaan we enkele van de coolste hardware-projecten laten zien met behulp van Processing en p5.js.
1. DIY-muziekproductiecontroller
De AKAI MPC is een van de belangrijkste gereedschappen uit de geschiedenis van de hiphop. Het is dan ook geen verrassing dat maker Mr Bomb besloot om er vorig jaar een te emuleren op een hiphop-thema NYC Music Hackathon.
Deze build gebruikt p5.js als muziekprocessor, samen met een Funkey-board als hardware-I / O. Funkey is een Arduino-compatibel bord, dat ook met Scratch werkt, perfect voor het onderwijzen van kinderen over coderen.
Omdat de signalen van het Funkey-bord worden behandeld door p5.js, wordt midi geminimaliseerd, hoewel het gemakkelijker is dan je denkt om een Arduino als een Midi-apparaat te gebruiken. Hoe maak je een MIDI-controller met een Arduino Hoe maak je een MIDI-controller met een Arduino Als een muzikant die een verzameling muziekinstrumenten en noise-boxes heeft verzameld, is de eenvoudige Arduino de perfecte tool om een aangepaste MIDI-controller te maken. Lees verder .
In dit geval wordt het p5.js-framework op dezelfde manier gebruikt als de sample-banken van een echte MPC, waardoor verschillende samples worden geactiveerd, afhankelijk van welk pad is 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 maken.
Met de gecombineerde kosten van deze hele build van ongeveer $ 20 voor het Funkey Simple-board en onderdelen, is dit een geweldig klein gehackt alternatief voor een dure controller.
2. De p5.js Blues zingen
Van hiphop tot blues nu, met een solo browservenster bestuurd door een Arduino Uno.
Deze pentatonische solo-schuifregelaar is een andere uitvinding van Mr Bomb. Deze keer worden waarden van een dia-potentiometer genomen voordat deze wordt toegewezen aan de noten op de pentatonische schaal. 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 beheersen van Arduino met Javascript. Hoe kan ik uw Arduino bedienen? JavaScript gebruiken Uw Arduino bedienen met JavaScript Wist u dat u uw Arduino kunt besturen met Javascript? Met een stukje software en wat creativiteit, dat kan! Hier is hoe het te doen. Lees verder .
De geluidsbibliotheken van p5.js zorgen voor het genereren van geluid. Aangezien p5.js native werkt in de browser, is dit een krachtige tool 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 spel gemaakt in p5.js om een van de meest ongelooflijk moeilijk uitziende browserspellen 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 vindingrijkheid komt binnen als het gaat om karaktercontrole. In plaats van de standaard invoermethoden te gebruiken, worden in plaats daarvan de waarden overgenomen van zelfgemaakte buigsensoren die aan de Arduino-pinnen zijn bevestigd, 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 het maken van niveaus voor het echte werk. 4 manieren om een Mario-spel te maken op je computer 4 manieren om een Mario-spel te maken op je computer Zolang er maar een internet, er zijn fan-made Mario-spellen. 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 bestaan. Dit opent enkele reële mogelijkheden, en YouTuber shahrukh tariq gebruikt het met groot effect in zijn zelfgemaakte augmented reality-headset.
AR verschilt van VR Augmented vs. Virtual Reality: What's the Difference? Augmented vs. Virtual Reality: wat is het verschil? Augmented reality. Virtuele realiteit. Gemengde realiteit. Wat zijn al deze "werkelijkheden" en hoe zullen ze u de komende jaren beïnvloeden? Hier is alles wat je moet weten. Lees meer terwijl je je bewust blijft van de wereld om je heen en beelden op een helder scherm projecteert. In dit project reflecteert een virtueel vlak dat op een Fresnel-lens wordt geprojecteerd op het oog van de gebruiker. Verwerking projecteert deze video in virtuele ruimte en laat de gebruiker zijn positie bepalen met de muis en het toetsenbord.
De video, die een van de vele verbazingwekkende projecten op het kanaal is, toont de gebruiker een video op zijn headset bekijken 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-fantasieën van Iron Man-stijl beeldschermen vallen nu binnen het bereik van de handige doe-het-zelf-knutselaar nu.
5. Arduino Radar
Het gebruik van een afstandssensor met een Arduino om gegevens te verzamelen is niets nieuws. Wat fantastisch is aan dit project door hackster.io-gebruiker Akshay6766 is de manier waarop gegevens worden gebruikt.
Een servo verplaatst de afstandssensor heen en weer om nauwkeuriger metingen van de omgeving te verkrijgen. Als iemand te dichtbij komt, klinkt er een zoemer en geeft het scherm de locatie van de indringer weer!
Verwerking wordt hier gebruikt om met de Arduino te communiceren via een seriële verbinding, voordat de afstandsgegevens grafisch worden gepresenteerd. De projectpagina geeft een overzicht van het project en geeft een volledig overzicht van de benodigde code en componenten, samen met het frituurdiagram dat laat zien hoe het circuit te bouwen.
6. DIY 3D-controller
Gesture-gebaseerde controllers en virtual reality komen steeds vaker voor, maar het kunnen dure dingen zijn om te ontwikkelen, met zelfs het instapniveau Leap Motion-controller Leap Motion Review en Giveaway Leap Motion Review en Giveaway De toekomst is gesture controls, ze willen ons laten geloven . Je moet allemaal je computerscherm aanraken, je armen voor je Xbox zwaaien, en je weg naar virtuele sportoverwinning bewegen ... Lees meer in de detailhandel voor $ 69,99.
Nou, het blijkt dat de vorige zin niet helemaal correct is, je kunt een touchless 3D-interface bouwen met een Arduino, Processing en aluminiumfolie. Het klinkt als een droomwereld, toch? Het is niet.
Het volledige artikel beschrijft alles wat nodig is om de controller samen met de code die nodig is voor zowel de Arduino- als de Processing-software te maken. Deze build gebruikt dezelfde capacitieve aanraking als de kartonnen MPC van p5.js aan het begin van dit artikel, maar gebruikt deze op een andere manier, waarbij de hand van de gebruiker wordt berekend in 3D-ruimte op basis van drie verschillende spanningsmetingen.
Dit is een ongelooflijk indrukwekkend project waarvoor bijna geen onderdelen nodig zijn en het is de perfecte manier om je experiment te starten met alternatieve besturingsmethoden voor computers.
7. Oh nog steeds mijn kloppend hart
Er zijn veel variaties op Arduino-aangedreven hartslagmonitors met behulp van infrarood-LED's en -ontvangers. Deze van YouTuber Kevin Darrah heeft ons echt opgevallen als een beetje specialer
De video gaat dieper in op hoe hij zijn verrassend nauwkeurige hartslagmonitor creëerde en hoe hij de gegevens op het scherm presenteerde. Kortom, een IR-LED en -ontvanger detecteren de puls van de gebruiker, die vervolgens door een zelfgemaakt versterkings- en filtersysteem wordt gestuurd. Het YouTube-kanaal van Kevin heeft een uitstekende video over filters in het algemeen en het kanaal is een geweldige bron voor iedereen die in de doe-het-zelf-elektronica begint.
Deze gegevens worden vervolgens naar een zelfgemaakte Arduino gestuurd, die de gegevens samplet en LED's oplicht op basis van de totale amplitude van de hartslag. Dit betekent dat de LED's voor 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 plaatsen.
Dit is een elegante benadering van dit project, dat een build produceerde die veel nauwkeuriger was dan vele andere van dit type.
8. DIY VR-handschoen
Dit project neemt dingen mee naar de stratosfeer en brengt die Iron Man-gevoelens terug. Dit is een volledig functionele, DIY Bluetooth-geactiveerde VR-handschoen. Niet alleen dat, maar het ziet er als volgt uit:
Dat is niet ons plezier maken, dat ding ziet er geweldig uit. Het is ons soort DIY en zoals je zult zien, volledig functioneel. Het volledige project van B.Aswinth Raj op circuitdigest.com neemt je mee vanaf het begin tot het moment van vandaag. 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 krachtig en helder object is op een palm bevestigd voor tracking.
Op de computer gebruikt de verwerkingscode de webcam om het palmobject te volgen en gebruikt deze de positie om de computermuis te bedienen.
Deze build combineert zoveel elementen van dingen waarvan we houden dat het moeilijk is om te weten waar je moet beginnen. Het feit dat de handschoen op batterijen werkt en communiceert via Bluetooth, maakt het geheel op zichzelf staand en draadloos. Het gebruik van de webcam en aan boord van de laptop Bluetooth maakt het bruikbaar op verschillende systemen. Dit is echt een geweldig doe-het-zelf-project, en de zelfstudiepagina neemt je mee door alle code die nodig is om het voor jezelf te laten werken.
Begin met verwerken en p5.js voor uw projecten
Deze projecten vertegenwoordigen slechts een paar van de builds die Processing en p5.js als kern gebruiken.
Hoewel er veel andere programmeertalen zijn Welke programmeertaal moet u leren voor de toekomst? Welke programmeertaal moet je leren voor de toekomst? Welke is de beste programmeertaal om te leren voor de toekomst? Als je in de toekomst maar één taal kon kiezen om te leren en te beheersen, is er geen wedstrijd: het moet JavaScript zijn. Read More you can learn, Processing en p5.js bieden toegankelijkheid via hun IDE's en bibliotheken die zelfs beginnende programmeurs moeten kunnen gebruiken.
.