Annonse
DIY-elektronikkverdenen er full av interessante måter å samhandle mellom maskinvare og programvare.
Mikrokontrollere som Arduino og enkle tavlemaskiner som Bringebær Pi har fullstendig endret måten hobbyelektronikk og prototyping blir tilnærmet. De er begge så egnet for rask utvikling at det kan være vanskelig å bestemme hvilken å bruke 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 se at oppsettet er kjent. Faktisk var Arduino IDE faktisk basert på kildekoden for prosessering. De har ting til felles, med manus som kalles 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 bruk av Processing og p5.js.
1. DIY Music Production Controller
De AKAI MPC er et av de viktigste verktøyene i hiphophistorien. Det er ingen overraskelse da at produsenten Mr. Bomb bestemte seg for å etterligne en på et hiphop-tema
NYC Music Hackathon i fjor.Denne bygningen bruker p5.js som sin musikkprosessor, sammen med et Funkey-kort som maskinvare I / O. Funkey er et Arduino-kompatibelt brett, som også fungerer med Ripe, perfekt for å lære barn om koding.
Siden signalene fra Funkey-kortet håndteres av p5.js, kutter det behovet for midi - selv om det er enklere enn du tror å bruke en Arduino som Midi-enhet Hvordan lage en MIDI-kontroller med en ArduinoSom en musiker som har samlet en samling musikkinstrumenter og støykasser, er den ydmyke Arduino det perfekte verktøyet for å lage en tilpasset MIDI-kontroller. Les mer .
I dette tilfellet blir p5.js-rammeverket brukt omtrent som prøvebankene til en ekte MPC, og utløser forskjellige prøver avhengig av hvilken pute som blir truffet. 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 å lage kapasitive berøringssensorer.
Med den samlede kostnaden for hele denne bygningen på rundt $ 20 for Funkey Simple-tavlen og -delene, er dette et flott lite hacket alternativ til en dyr kontroller.
2. Synger p5.js Blues
Fra hiphop til blues nå, med et solo-nettleservindu kontrollert av en Arduino Uno.
Denne pentatoniske solo-glidebryteren er en annen oppfinnelse av Mr Bomb. Denne gangen blir verdiene hentet fra et lysbilde-potensiometer før det blir kartlagt til notene i pentatonskalaen. Alt dette gjøres mulig gjennom p5bots bibliotek, som kobles til Arduino-kompatible tavler i firmatamodus. Vi brukte en lignende metode i vår veiledning om å kontrollere Arduino med Javascript Hvordan kontrollere Arduinoen din ved hjelp av JavaScriptVisste du at du kan kontrollere Arduino med Javascript? Med et stykke programvare og litt kreativitet kan du det! Slik gjør du det. Les mer .
Lydbibliotekene p5.js tar seg av lydgenerasjonen. Gitt at p5.js fungerer naturlig i nettleseren, gjør dette det til et kraftig lydopptaks-, spill- og syntetiseringsverktøy.
3. Flygende rørlegger
Dette prosjektet av Vimeo-brukeren Ji Young Chun kombinerer en hjemmelaget Arduino-spillkontroller med et spill laget i p5.js for å lage et av de mest fiendishly vanskelig nettleser spill gjennom tidene.
Det er ingen ytterligere dokumentasjon for dette prosjektet, men det ser ut til å gjøre bruk av alle de grunnleggende tilstandene som kreves for å lage et enkelt nettleserspill med rammen. Den virkelige oppfinnsomheten kommer inn når det kommer til karakterkontroll. I stedet for å bruke de vanlige inndatametodene, blir verdiene fra hjemmelagde bøyesensorer festet til Arduino-pinnene i stedet tatt, noe som gjør at helten i spillet beveger seg uberegnelig.
Dette er en dyptgående og interessant oppgave å bygge et Mario-lignende spill, og absolutt vanskeligere enn lage nivåer for den virkelige tingen 4 måter å lage et Mario-spill på datamaskinen dinSå lenge det har vært et internett, har det vært fan-laget Mario-spill. Les mer !
4. Pi AR med prosessering
Prosessering har også en Raspberry Pi-versjon, noe som betyr at GPIO-pinnene og -programmene dine alle kan eksistere på samme enhet. Dette åpner for noen reelle muligheter, og YouTuber shahrukh tariq bruker den til stor effekt i sitt hjemmelagde augmented reality headset.
AR skiller seg fra VR Forsterket vs. Virtual Reality: Hva er forskjellen?Utvidet virkelighet. Virtuell virkelighet. Blandet virkelighet. Hva er alle disse "realitetene", og hvordan kommer de til å påvirke deg de neste årene? Her er alt du trenger å vite. Les mer når du beholder bevisstheten rundt verden rundt deg og har bilder projisert på toppen av en tydelig skjerm. I dette prosjektet reflekterer et virtuelt plan projisert på et Fresnel-objektiv tilbake til brukerens øye. Behandler prosjekter denne videoen i virtuelt rom og lar brukeren kontrollere sin posisjon med musen og tastaturet.
Videoen, som er et av mange forbløffende prosjekter på kanalen, viser brukeren som ser på en video på headsettet sitt før han flytter den til siden av skjermen for å få bedre utsikt over gaten. Dette er bare en prototype, men sci-fi-forestillinger om visningsskjermer fra Iron Man-stil er godt innenfor rammen av den praktiske DIY-tinkeren nå.
5. Arduino Radar

Å bruke en avstandsføler med en Arduino for å samle inn data er ikke noe nytt. Det som er fantastisk med dette prosjektet av hackster.io-brukeren Akshay6766 er måten data brukes på.
En servo beveger avstandssensoren frem og tilbake for å gi den mer nøyaktige avlesninger av omgivelsene. Hvis noen kommer for nær, vil en alarm gi alarm, og skjermen vil vise inntrengerens beliggenhet!
Prosessering brukes her for å grensesnitt mot Arduino over en seriell forbindelse, før avstandsdata presenteres grafisk. De prosjektside skisserer prosjektet og gir en full oversikt over koden og komponentene som kreves, sammen med fritzing-diagrammet som viser hvordan man bygger kretsen.
6. DIY 3D-kontroller
Gestbaserte kontrollere og virtual reality blir mer vanlig, men de kan være dyre ting å utvikle, med til og med inngangsnivået Leap Motion-kontroller Leap Motion Review and GiveawayFremtiden er bevegelseskontroller, vil de få oss til å tro. Du burde alle berøre dataskjermene dine, viftet med armene foran Xbox-en, og voggende deg til virtuell sportsseier ... Les mer detaljhandel for $ 69,99.
Vel, det viser seg at forrige setning ikke er helt korrekt, du kan bygge et berøringsfritt 3D-grensesnitt med en Arduino, prosessering og tinnfolie. Det høres ut som en drømmeverden ikke? Det er ikke.
Full build-artikkelen skisserer alt som kreves for å lage kontrolleren sammen med koden som kreves for både Arduino- og prosesseringsprogramvaren. Denne konstruksjonen bruker samme kapasitive berøring som p5.js papp MPC i begynnelsen av denne artikkelen, men bruker den på en annen måte, beregner brukerens hånd i 3D-rom basert på tre forskjellige spenninger avlesninger.
Dette er et utrolig imponerende prosjekt som krever nesten ingen deler å lage, og som er den perfekte måten å starte eksperimenteringen med alternative kontrollmetoder for datamaskiner.
7. Oh Still My Beating Heart
Det er mange varianter av Arduino-drevne pulsmåler ved hjelp av infrarøde LED og mottakere. Denne av YouTuber Kevin Darrah fikk virkelig øye på at han var litt mer spesiell
Videoen går i dybden om hvordan han laget sin overraskende nøyaktige pulsmåler, og hvordan han gikk fram for å representere dataene på skjermen. Kort sagt oppdager en IR-LED og mottaker brukerens puls, som deretter sendes gjennom et hjemmelaget forsterknings- og filtreringssystem. Kevins YouTube-kanal har en utmerket video på filtre generelt, og kanalen er en flott ressurs for dem komme inn i DIY elektronikk.
Disse dataene blir deretter sendt til en hjemmelaget Arduino som prøver dataene og lyser lysdioder basert på den totale amplituden av hjerteslag. Dette betyr at lysdiodene lyser hele veien for hver puls. Arduino-styret sender deretter de kartlagte dataene til Processing gjennom serieporten, som det konverterer til et helt tall for å plassere pulsen på grafikken.
Dette er en elegant tilnærming til dette prosjektet, som produserte en bygning som var 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 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 vi som gjør moro her, den tingen ser fantastisk ut. Det er vår type DIY og som du vil se, fullt funksjonell. Hele prosjektet av B.Aswinth Raj på circuitdigest.com tar deg gjennom prosjektet fra begynnelsen til der det er i dag. Den kombinerer en Arduino og en Bluetooth-modul for datakommunikasjon, med to fingermonterte Hall-sensorer og en tommelmontert magnet som fungerer som brytere. Et dristig og lyst objekt er håndflatemontert for sporing.
På datamaskinsiden bruker prosesseringskode webkameraet til å spore håndflateobjektet, og bruker sin posisjon til å kontrollere datamus.
Denne bygningen kombinerer så mange elementer av ting at vi elsker at det er vanskelig å vite hvor du skal begynne. Det at hanskene kjører på batterier og kommuniserer med Bluetooth gjør den helt frittstående og trådløs. Bruken av webkameraet og om bord 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 at den skal fungere for deg selv.
Begynn å bruke prosessering og p5.js for prosjektene dine
Disse prosjektene representerer bare noen få av byggene som bruker Processing og p5.js i kjernen.
Mens det er nok av andre programmeringsspråk Hvilket programmeringsspråk skal du lære for fremtiden?Hvilket 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, Processing og p5.js tilbyr tilgjengelighet gjennom IDE-ene og bibliotekene deres som selv nybegynnerkodere skal kunne benytte seg av.
Ian Buckley er frilansjournalist, musiker, utøver og videoprodusent bosatt i Berlin, Tyskland. Når han ikke skriver eller på scenen, tisser han med DIY-elektronikk eller kode i håp om å bli en gal forsker.