8 fantastiske maskinvareprosjekter med behandling og p5.js
DIY elektronikk verden er full av interessante måter å samhandle mellom maskinvare og programvare.
Mikrokontrollere som Arduino og single board datamaskiner som Raspberry Pi har helt forandret måten hobby elektronikk og prototyping er nærmet seg. De er begge så egnet til rask utvikling at det kan være vanskelig å bestemme hvilken bruk i et prosjekt.
Nå, skriv inn behandling og dens nyere medskyldige p5.js.
Begge disse språkene er laget for å gjøre kodingen mer tilgjengelig for kunstnere, lærere og nybegynnere. Hvis du har brukt Arduino IDE, kan du finne layoutet kjent. Faktisk var Arduino IDE faktisk basert på kildekoden for behandling. De har ting til felles, med skript kalt skisser og biblioteker som kan installeres fra IDE-vinduet på lignende måter.
I dag skal vi vise deg noen av de kuleste maskinvareprosjektene ved å bruke Behandling og p5.js.
1. DIY Music Production Controller
AKAI MPC er et av stiftverktøyene i hip hop-historien. Det er ingen overraskelse da, produsenten Mr Bomb bestemte seg for å etterligne en på et hip hop-tema NYC Music Hackathon i fjor.
Denne bygningen bruker p5.js som musikkprosessor, sammen med et Funkey-kort som maskinvare I / O. Funkey er et Arduino-kompatibelt kort, som også fungerer med Scratch, perfekt for å undervise barna om koding.
Siden signaler fra Funkey-styret håndteres av p5.js, kutter det behovet for midi - selv om det er lettere enn du tror å bruke en Arduino som en Midi-enhet. Hvordan lage en MIDI-kontroller med en Arduino Hvordan lage en MIDI Controller med en Arduino Som en musiker som har samlet en samling av musikkinstrumenter og støybokser, er den ydmyke Arduino det perfekte verktøyet for å skape en tilpasset MIDI-kontroller. Les mer .
I dette tilfellet er p5.js-rammen brukt mye som prøvebankene til en ekte MPC, som utløser forskjellige prøver, avhengig av hvilken pute som er rammet. Det helt DIY aspektet av dette appellerer virkelig til oss. I stedet for å bruke knapper eller brytere bruker Mr Bomb kobberbånd og tinnfolie for å skape kapasitive sensorer.
Med den samlede kostnaden for denne hele bygningen er rundt $ 20 for Funkey Simple bord og deler, er dette et flott lite hacket alternativ til en dyr kontroller.
2. Synger p5.js Blues
Fra hip hop til blues nå, med et solgt nettleservindu styrt av en Arduino Uno.
Denne pentatoniske solo-glideren er en annen oppfinnelse av Mr Bomb. Denne gangen tas verdier fra et glidepotentiometer før de blir kartlagt til notatene i pentatonisk skala. Alt dette gjøres mulig gjennom p5bots-biblioteket, som kobles til Arduino-kompatible kort i firmatilstand. Vi brukte en lignende metode i vår veiledning om å kontrollere Arduino med Javascript Slik styrer du din Arduino ved hjelp av JavaScript Slik styrer du din Arduino Bruke JavaScript Viste du at du kan kontrollere din Arduino med Javascript? Med et stykke programvare og litt kreativitet, kan du! Slik gjør du det. Les mer .
P5.js lydbibliotekene tar vare på lydgenerasjonen. Gitt at p5.js fungerer naturlig i nettleseren, gjør dette til et kraftig lydopptak, spill og syntetiseringsverktøy.
3. Flytende rørlegger
Dette prosjektet fra Vimeo bruker Ji Young Chun kombinerer en hjemmelaget Arduino spillkontroller med et spill laget i p5.js for å gjøre et av de mest fiendishly vanskelige nettleser spillene hele tiden.
Det er ingen videre dokumentasjon for dette prosjektet, men det ser ut til å gjøre bruk av alle de grunnleggende statene som kreves for å lage et enkelt nettleserspill med rammen. Den virkelige oppfinnsomheten kommer inn når det gjelder karakterkontroll. I stedet for å bruke standardinngangsmetodene, blir verdiene fra hjemmelagde bøyesensorer festet til Arduino-pinnene tatt i stedet, noe som gjør spillet helt helt uberørt..
Dette er en grundig og interessant oppgave å bygge et Mario-lignende spill og absolutt vanskeligere enn å lage nivåer for den virkelige 4 måter å lage et mario spill på datamaskinen 4 måter å lage et mario spill på datamaskinen Så lenge det har vært Et Internett, det har vært fan-laget Mario spill. Les mer !
4. Pi AR Med Behandling
Behandling har også en Raspberry Pi-versjon, noe som betyr at GPIO-pinnene og programmene alle kan eksistere på samme enhet. Dette åpner opp noen virkelige muligheter, og YouTuber Shahrukh Tariq bruker den til stor effekt i sitt hjemmelagede forstørrede virkelighetshodesett.
AR er forskjellig fra VR Augmented vs Virtual Reality: Hva er forskjellen? Augmented vs Virtual Reality: Hva er forskjellen? Utvidet virkelighet. Virtuell virkelighet. Blandet virkelighet. Hva er alle disse "realiteter" og hvordan skal de påvirke deg de neste årene? Her er alt du trenger å vite. Les mer når du beholder bevisstheten om verden rundt deg og har bilder fremstilt på toppen av en klar skjerm. I dette prosjektet reflekteres et virtuelt plan projisert på en Fresnel-linse tilbake til brukerens øye. Prosessering prosjekter denne videoen i virtuelt rom og lar brukeren styre sin posisjon med mus og tastatur.
Videoen, som er en av mange forbløffende prosjekter på kanalen, viser at brukeren ser på en video på hodetelefonen før de flyttes til siden av skjermen for å få bedre utsikt over gaten. Dette er bare en prototype, men sci-fi-forestillinger av Iron Man-stil-skjermbildene ligger godt innenfor den praktiske DIY-tinkerer nå.
5. Arduino Radar
Å bruke en avstandssensor med en Arduino til å samle data er ikke noe nytt. Hva er fantastisk med dette prosjektet av hackster.io bruker Akshay6766 er måten dataene blir brukt på.
En servo beveger avstandssensoren frem og tilbake for å gi det mer nøyaktige avlesninger av omgivelsene. Hvis noen kommer for nær, lyder en summende alarmen, og skjermen viser plasseringen til inntrengeren!
Behandling brukes her for å grensesnittet med Arduino over en seriell forbindelse, før du presenterer avstandsdataene grafisk. Prosjektsiden skisserer prosjektet og gir en fullstendig oversikt over koden og komponentene som kreves, sammen med fritzingsdiagrammet som viser hvordan man bygger kretsen.
6. DIY 3D Controller
Bevegelsesbaserte kontroller og virtuell virkelighet blir stadig vanligere, men de kan være dyre ting å utvikle, med til og med inngangsnivå Leap Motion-kontrolleren Leap Motion Review og Giveaway Leap Motion Review og Giveaway Fremtiden er bevegelseskontroller, de ville ha oss til å tro . Du bør alle berøre skjermbildene dine, vifte armene dine rundt foran Xboxen, og vri deg til virtuell sportsvinne ... Les mer butikk for $ 69.99.
Vel, det viser seg at tidligere setning ikke er fullt korrekt, du kan bygge et berøringsfritt 3D-grensesnitt med en Arduino, Behandling og tinnfolie. Det høres ut som en drømmeverden, ikke sant? Det er ikke.
Den fullstendige artikkelen beskriver alt som kreves for å gjøre kontrolleren sammen med koden som kreves for både Arduino og Processing-programvaren. Denne bygningen bruker samme kapasitive berøring som p5.js kartong MPC i starten av denne artikkelen, men bruker den på en annen måte, og beregner brukerens hånd i 3D-rom basert på tre forskjellige spenningsavlesninger.
Dette er et utrolig imponerende prosjekt som krever nesten ingen deler å lage, og er den perfekte måten å starte eksperimentet med alternative kontrollmetoder for datamaskiner.
7. Oh fortsatt mitt slående hjerte
Det er mange variasjoner på Arduino drevne hjertefrekvensmonitorer ved hjelp av infrarøde lysdioder og mottakere. Denne av YouTuber Kevin Darrah fikk virkelig øye for å være litt mer spesiell
Videoen går i dybden om hvordan han opprettet sin overraskende nøyaktige hjertefrekvensmåler, og hvordan han gikk om å representere dataene på skjermen. Kort sagt, en IR-LED og mottaker registrerer brukerens puls, som deretter sendes via et hjemmelaget forsterknings- og filtreringssystem. Kevins YouTube-kanal har en utmerket video på filtre generelt, og kanalen er en stor ressurs for de som kommer inn i DIY-elektronikk.
Disse dataene sendes da inn i en hjemmelaget Arduino som prøver dataene og lyser lysdioder basert på total amplitude av hjerteslaget. Dette betyr at lysdiodene lyser helt for hver puls. Arduino-styret sender deretter kartlagte data til Behandling gjennom seriell port, som den konverterer til et heltall for å plassere hjertefrekvensgrafikken på skjermen.
Dette er en elegant tilnærming til dette prosjektet, som produserte en bygge mye mer nøyaktig enn mange andre av sin type.
8. DIY VR Hanske
Dette prosjektet tar ting inn i stratosfæren, og bringer tilbake de Iron Man-følelsene. Dette er en fullt funksjonell, DIY Bluetooth-aktivert VR-hanske. Ikke bare det, men det ser slik ut:
Det er ikke oss som gjør det gøy her, det ser fantastisk ut. Det er vår type DIY og som du vil se, fullt funksjonell. Det fullstendige prosjektet fra B.Aswinth Raj på circuitdigest.com tar deg gjennom prosjektet fra begynnelsen til hvor det er i dag. Den kombinerer en Arduino og en Bluetooth-modul for datakommunikasjon, med tofingermonterte Hall sensorer og en tommelfingermontert magnet som fungerer som brytere. En dristig og lys gjenstand er håndflatemontert for sporing.
På datamaskinens side bruker Behandlings kode webkameraet til å spore palmobjektet, og bruker posisjonen til å styre datamaskinens mus.
Denne bygningen kombinerer så mange elementer av ting som vi elsker at det er vanskelig å vite hvor du skal begynne. Det faktum at hansken kjører på batterier og kommuniserer med Bluetooth, gjør det helt frittstående og trådløst. Bruken av webkameraet og ombord bærbar Bluetooth gjør det brukbart på en rekke systemer. Dette er et virkelig flott DIY-prosjekt, og opplæringssiden tar deg gjennom all koden som kreves for å få det til å fungere for deg selv.
Begynn å bruke behandling og p5.js for dine prosjekter
Disse prosjektene representerer bare noen få av de byggene som bruker Behandling og p5.js i kjernen.
Mens det er mange andre programmeringsspråk Hvilket programmeringsspråk skal du lære for fremtiden? Hvilket programmeringsspråk skal du lære for fremtiden? Hvilken er det beste programmeringsspråket å lære for fremtiden? Hvis du bare kunne velge ett språk for å lære og mestre for fremtiden, er det ingen konkurranse: det må være JavaScript. Les mer du kan lære, Behandle og p5.js tilbyr tilgjengelighet gjennom deres IDEer og biblioteker at selv nybegynnere kodere skal kunne benytte seg av.
.