8 fantastiske hardwareprojekter med behandling og p5.js

DIY elektronik er mere end bare Arduino og Raspberry Pi. I denne sammenhæng dækker vi nogle af de fedeste projekter, du kan lave med Processing og p5.js!

DIY elektronik er mere end bare Arduino og Raspberry Pi.  I denne sammenhæng dækker vi nogle af de fedeste projekter, du kan lave med Processing og p5.js!
Reklame

DIY elektronik verden er fuld af interessante måder at interagere mellem hardware og software.

Mikrocontrollere som Arduino og single board computere som Raspberry Pi har fuldstændig ændret den måde, hvorpå hobbyelektronik og prototyping er nærmede sig. De er begge så velegnede til hurtig udvikling, at det kan være svært at bestemme, hvilke der skal bruges i et projekt.

Indtast nu Processing og dens nyere medskyldige p5.js.

Begge disse sprog er designet til at gøre kodning mere tilgængelig for kunstnere, undervisere og begyndere. Hvis du har brugt Arduino IDE, kan du finde layoutet velkendt. Faktisk var Arduino IDE faktisk baseret på kildekoden til behandling. De har ting til fælles, med script kaldes skitser og biblioteker, der kan installeres fra IDE vinduet på lignende måder.

I dag skal vi vise dig nogle af de sejeste hardwareprojekter ved hjælp af Processing og p5.js.

1. DIY Music Production Controller

AKAI MPC er et af hæfteværktøjerne i hip hop historie. Det er ingen overraskelse, at producenten Mr Bomb besluttede at efterligne en på et hip hop-tema NYC Music Hackathon sidste år.

Denne konstruktion bruger p5.js som sin musikprocessor sammen med et funkey-kort som dets hardware I / O. Funkey er et Arduino-kompatibelt kort, som også virker med Scratch, perfekt til at undervise børn om kodning.

Da signalerne fra Funkey-kortet håndteres af p5.js, klipper det behovet for midi, selvom det er nemmere end du tror at bruge en Arduino som en Midi-enhed. Sådan laver du en MIDI-controller med en Arduino Sådan laver du en MIDI Controller med en Arduino Som en musiker, der har samlet en samling af musikinstrumenter og støjkasser, er den ydmyge Arduino det perfekte værktøj til at oprette en brugerdefineret MIDI controller. Læs mere .

I dette tilfælde anvendes p5.js-rammen meget ligesom prøvebankerne af en ægte MPC, der udløser forskellige prøver afhængigt af hvilken pude der er ramt. Den helt DIY aspekt af dette virkelig appellerer til os. I stedet for at bruge knapper eller switche bruger Mr Bomb kobberbånd og tinfolie til at skabe kapacitive touch sensorer.

Med den samlede pris for hele denne bygning er omkring $ 20 for Funkey Simple bordet og dele, er dette et godt lille hacket alternativ til en dyr controller.

2. Synger p5.js Blues

Fra hip hop til blues nu med et solgt browservindu styret af en Arduino Uno.

Denne pentatoniske solo-skyder er en anden opfindelse af Mr Bomb. Denne gang tages værdier fra et glidepotentiometer, inden de kortlægges til noterne i pentatonisk skala. Alt dette gøres muligt via p5bots-biblioteket, som forbinder Arduino-kompatible boards i firmatilstand. Vi brugte en lignende metode i vores vejledning om at kontrollere Arduino med Javascript Sådan styrer du din Arduino Brug af JavaScript Sådan styrer du din Arduino Brug af JavaScript Vidste du, at du kan styre din Arduino med Javascript? Med et stykke software og en vis kreativitet kan du! Sådan gør du det. Læs mere .

P5.js lydbiblioteker tager sig af lydgenerationen. Da p5.js virker indbygget i browseren, gør dette det til et kraftfuldt lydoptagelses-, spil og syntetiseringsværktøj.

3. Flyvende Plumber

Dette projekt fra Vimeo bruger Ji Young Chun kombinerer en hjemmelavet Arduino spil controller med et spil lavet i p5.js for at gøre et af de mest fængslende svært udseende browserspil hele tiden.

Der er ikke yderligere dokumentation til dette projekt, men det ser ud til at gøre brug af alle de grundlæggende stater, der kræves for at oprette et simpelt browserspil med rammen. Den rigtige opfindsomhed kommer ind når det kommer til karakterkontrol. I stedet for at bruge standardindgangsmetoderne tages værdierne fra hjemmelavede bøjningssensorer, der er fastgjort til Arduino-stifterne, i stedet for at gøre helten i spillet bevæge sig ulovligt.

Dette er en dyb og interessant opgave at opbygge et Mario-lignende spil og helt sikkert sværere end at lave niveauer til den rigtige 4 måder at lave et Mario spil på din computer 4 måder at lave et Mario spil på din computer Så længe der har været et internet, der har været fan-made mario spil. Læs mere !

4. Pi AR Med Behandling

Forarbejdning har også en Raspberry Pi-version, hvilket betyder, at dine GPIO-ben og -programmer alle kan eksistere på samme enhed. Dette åbner nogle rigtige muligheder, og YouTuber Shahrukh Tariq bruger det til stor effekt i sit hjemmelavede forstørrede virkelighedshovedtelefon.

AR adskiller sig fra VR Augmented vs Virtual Reality: Hvad er forskellen? Augmented vs Virtual Reality: Hvad er forskellen? Augmented reality. Virtual reality. Blandet virkelighed. Hvad er alle disse "virkeligheder", og hvordan vil de påvirke dig i løbet af de næste par år? Her er alt hvad du behøver at vide. Læs mere, da du beholder bevidstheden om verden omkring dig og har billedprojekter projiceret på toppen af ​​en klar skærm. I dette projekt afspejler et virtuelt plan projiceret på en Fresnel-linse tilbage til brugerens øje. Behandler projekter denne video i virtuelt rum og lader brugeren kontrollere sin position med musen og tastaturet.

Videoen, som er en af ​​mange forbløffende projekter på kanalen, viser brugeren at se en video på headsettet, før den flyttes til siden af ​​skærmen for at få et bedre overblik over gaden. Dette er kun en prototype, men sci-fi-forestillinger af Iron Man-stil-skærmbilleder ligger godt inden for rammerne af den praktiske DIY tinkerer nu.

5. Arduino Radar

hardware projekter bruger behandling og p5.js

Brug af en afstandssensor med en Arduino til at indsamle data er ikke noget nyt. Hvad er fantastisk med dette projekt af hackster.io bruger Akshay6766 er den måde, data anvendes på.

En servo bevæger afstandssensoren frem og tilbage for at give det mere præcise aflæsninger af omgivelserne. Hvis nogen bliver for tætte, lyder en summer alarmet, og skærmen viser placeringen af ​​den ubudne!

Behandling bruges her til at interfere med Arduino over en seriel forbindelse, før der præsenteres afstandsdata grafisk. På projektsiden beskrives projektet og giver en fuldstændig oversigt over koden og komponenterne, sammen med fritzingsdiagrammet, der viser, hvordan man opbygger kredsløbet.

6. DIY 3D Controller

Gesture-baserede controllere og virtuel virkelighed bliver mere almindelige, men de kan være dyre ting at udvikle, med endda indgangsniveauet Leap Motion-controller Leap Motion Review og Giveaway Leap Motion Review og Giveaway Fremtiden er gestikontrol, de ville have os til at tro . Du skal alle røre ved din computerskærme, vifte dine arme rundt foran din Xbox, og vride dig til virtuelle sports sejr .... Læs mere detailhandel for $ 69.99.

Nå viser det sig, at tidligere sætning ikke er helt korrekt, du kan opbygge en touchless 3D-grænseflade med en Arduino, Processing og tin folie. Det lyder som en drømmeverden? Det er ikke.

Den komplette artikel omhandler alt, hvad der kræves for at gøre controlleren sammen med den kode, der kræves for både Arduino og Processing software. Denne konstruktion bruger den samme kapacitive berøring som p5.js karton MPC i starten af ​​denne artikel, men bruger den på en anden måde, idet man beregner brugerens hånd i 3D-rum baseret på tre forskellige spændingslæsninger.

Dette er et utroligt imponerende projekt, der kræver næsten ingen dele at lave, og er den perfekte måde at starte din eksperimentering med alternative kontrolmetoder til computere.

7. Åh stadig mit slår hjerte

Der er masser af variationer på Arduino-drevne pulsmåler med infrarøde lysdioder og modtagere. Denne af YouTuber Kevin Darrah fik virkelig øje for at være lidt mere speciel

Videoen går i dybde om, hvordan han skabte sin overraskende nøjagtige hjertefrekvensmåler, og hvordan han gik om at repræsentere dataene på skærmen. Kort sagt registrerer en IR LED og modtager brugerens puls, som derefter sendes via et hjemmelavet forstærknings- og filtreringssystem. Kevins YouTube-kanal har en fremragende video på filtre generelt, og kanalen er en stor ressource for dem, der kommer ind i DIY-elektronik.

Disse data sendes så til en hjemmelavet Arduino, som prøver dataene og tænder lysdioder baseret på hjerteslagets samlede amplitude. Det betyder, at LED'erne lyser helt for hver puls. Arduino-bestyrelsen sender derefter de kortlagte data til Behandling gennem den serielle port, som den konverterer til et helt tal for at placere hjertefrekvensgrafikken på skærmen.

Dette er en elegant tilgang til dette projekt, der producerede en bygning meget mere præcis end mange andre af sin type.

8. DIY VR Handske

Dette projekt tager ting ind i stratosfæren, og bringer de Iron Man-følelser tilbage. Dette er en fuldt funktionel, DIY Bluetooth-aktiveret VR-handske. Ikke kun det, men det ser ud som dette:

Det er ikke os, der laver sjov her, den ting ser fantastisk ud. Det er vores slags DIY og som du vil se, fuldt funktionel. Det fulde projekt af B.Aswinth Raj på circuitdigest.com tager dig gennem projektet fra start til hvor det er i dag. Det kombinerer et Arduino og et Bluetooth-modul til computerkommunikation, med to-fingersmonterede Hall sensorer og en tommelfingermonteret magnet, der fungerer som omskiftere. En fed og lys objektiv er palme monteret til sporing.

På computerens side bruger behandlingskode webcam til at spore palmobjektet og bruger sin position til at styre computerens mus.

Denne bygning kombinerer så mange elementer af ting, som vi elsker, at det er svært at vide, hvor de skal starte. Det faktum, at handsken kører på batterier og kommunikerer via Bluetooth gør det helt uafhængigt og trådløst. Brug af webcam og ombord bærbar Bluetooth gør den anvendelig på en række forskellige systemer. Dette er et rigtig godt DIY-projekt, og vejledningssiden tager dig gennem hele den kode, der kræves for at få det til at fungere for dig selv.

Start med at bruge behandling og p5.js for dine projekter

Disse projekter repræsenterer kun nogle få af de bygninger, der bruger Processing og p5.js i deres kerne.

Mens der er masser af andre programmeringssprog Hvilket programmeringssprog skal du lære for fremtiden? Hvilket programmeringssprog skal du lære for fremtiden? Hvilket er det bedste programmeringssprog for at lære for fremtiden? Hvis du kun kunne vælge et sprog for at lære og mestre fremtiden, er der ingen konkurrence: det skal være JavaScript. Læs mere, du kan lære, Processing og p5.js tilbyder tilgængelighed gennem deres IDE'er og biblioteker, som selv nybegyndere kodere burde gøre brug af.

In this article