8 fantastiske hardware-projekter med behandling og p5.js

  • Lesley Fowler
  • 0
  • 1559
  • 289
Reklame

DIY elektronikverdenen er fuld af interessante måder at interagere mellem hardware og software på.

Mikrokontrollere som Arduino og enkeltpladecomputere som Raspberry Pi har fuldstændigt ændret måden til hobbyelektronik og prototype. De er begge så velegnede til hurtig udvikling, at det kan være svært at beslutte, hvad de skal bruge i et projekt.

Nu skal du indtaste 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 muligvis finde layoutet kendt. Faktisk var Arduino IDE faktisk baseret på kildekoden til behandling. De har ting til fælles, hvor manuskripter kaldes skitser og biblioteker, der kan installeres fra IDE-vinduet på lignende måder.

I dag viser vi dig nogle af de fedeste hardwareprojekter ved hjælp af Processing og p5.js.

1. DIY-produktionscontroller

AKAI MPC er et af de vigtigste værktøjer i hiphop-historien. Det er ikke nogen overraskelse, at producenten hr. Bomb besluttede at efterligne en ved et hiphop-tema NYC Music Hackathon sidste år.

Denne build bruger p5.js som sin musikprocessor sammen med et Funkey-kort som hardware I / O. Funkey er et Arduino-kompatibelt bræt, der også fungerer med Scratch, perfekt til at lære børn om kodning.

Da signalerne fra Funkey-kortet håndteres af p5.js, skærer det behovet for midi ud, skønt det er lettere, end du tror, ​​at bruge en Arduino som en Midi-enhed. Sådan oprettes en MIDI-controller med en Arduino Sådan oprettes en MIDI-controller med en Arduino Som musiker, der har samlet en samling musikinstrumenter og støjbokse, er den ydmyge Arduino det perfekte værktøj til at skabe en brugerdefineret MIDI-controller. .

I dette tilfælde bruges rammerne p5.js meget som prøvebankerne i en rigtig MPC, der udløser forskellige prøver afhængigt af hvilken pude der er ramt. Det helt DIY-aspekt af dette appellerer virkelig til os. I stedet for at bruge knapper eller kontakter bruger Mr Bomb kobberbånd og tinfolie til at skabe kapacitive berøringssensorer.

Da de samlede omkostninger ved hele denne bygning ligger på omkring $ 20 for Funkey Simple-tavlen og -dele, er dette et fantastisk lille hacket alternativ til en dyre controller.

2. Syng p5.js Blues

Fra hiphop til blues nu, med et solo-browservindue styret af en Arduino Uno.

Denne pentatoniske solo-skyder er en anden opfindelse af Mr. Bomb. Denne gang tages værdier fra et diasepotentiometer, inden de kortlægges til noterne i pentatonisk skala. Alt dette gøres muligt gennem p5bots-biblioteket, der opretter forbindelse til Arduino-kompatible plader i firmatatilstand. Vi brugte en lignende metode i vores tutorial om kontrol af Arduino med Javascript Sådan kontrolleres din Arduino ved hjælp af JavaScript Sådan kontrolleres din Arduino ved hjælp af JavaScript Vidste du, at du kan kontrollere din Arduino med Javascript? Med et stykke software og lidt kreativitet kan du! Sådan gør du. .

Lydbibliotekerne p5.js tager sig af lydgenerationen. I betragtning af at p5.js fungerer naturligt i browseren, gør dette det til et kraftfuldt lydoptagelses-, afspilnings- og syntetiseringsværktøj.

3. Flyvende blikkenslager

Dette projekt af Vimeo-bruger Ji Young Chun kombinerer en hjemmelavet Arduino-spilcontroller med et spil lavet i p5.js for at gøre et af de mest fiendisk vanskelige browserspil nogensinde.

Der er ingen yderligere dokumentation for dette projekt, men det ser ud til at gøre brug af alle de grundlæggende tilstande, der kræves for at skabe et simpelt browserspil med rammen. Den virkelige opfindsomhed kommer ind, når det kommer til karakterkontrol. I stedet for at bruge standardindtastningsmetoder, tages i stedet værdierne fra hjemmelavede bøjesensorer, der er knyttet til Arduino-stifterne, hvilket får spillets helt til at bevæge sig uberegnelig.

Dette er en dybdegående og interessant opgave med at opbygge et Mario-lignende spil, og bestemt hårdere end at gøre niveauer for den rigtige ting 4 måder at oprette et mariospil på din computer 4 måder at oprette et mariospil på din computer så længe der har været et internet, der har været fan-made Mario-spil. !

4. Pi AR med behandling

Behandlingen har også en Raspberry Pi-version, hvilket betyder, at dine GPIO-stifter og -programmer alle kan findes på den samme enhed. Dette åbner nogle virkelige muligheder, og YouTuber shahrukh tariq bruger det til stor effekt i sit hjemmelavede augmented reality headset.

AR adskiller sig fra VR Augmented vs. Virtual Reality: Hvad er forskellen? Forstærket vs. virtuel virkelighed: Hvad er forskellen? Forstærket virkelighed. Virtual reality. Blandet virkelighed. Hvad er alle disse "realiteter", og hvordan påvirker de dig i de næste par år? Her er alt hvad du har brug for at vide. når du bevarer bevidstheden om verdenen omkring dig og har billedprojekter projiceret oven på en klar skærm. I dette projekt reflekteres et virtuelt plan, der projiceres på en Fresnel-linse, tilbage til brugerens øje. Behandler projekter denne video i virtuel plads og lader brugeren styre sin position med musen og tastaturet.

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

5. Arduino Radar

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

En servo bevæger afstandssensoren frem og tilbage for at give den mere nøjagtige aflæsninger af omgivelserne. Hvis nogen kommer for tæt, vil en alarm give alarmen, og skærmen viser placeringen af ​​den indtrængende!

Processering bruges her til at interface med Arduino via en seriel forbindelse, før afstandsdata grafisk vises. Projektsiden skitserer projektet og giver en fuld gennemgang af den krævede kode og komponenter sammen med fritzingdiagrammet, der viser, hvordan man bygger kredsløbet.

6. DIY 3D-controller

Gestusbaserede controllere og virtual reality 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 gestuskontroller, de ville have os til at tro . Du skal alle røre ved din computerskærme, vifte med dine arme foran din Xbox og vugge dig vej til virtuel sportssejr ... detailhandel for $ 69.99.

Det viser sig, at forrige sætning ikke er fuldt korrekt, du kan opbygge en berøringsfri 3D-grænseflade med en Arduino, forarbejdning og tinfolie. Det lyder som om en drømmeverden ikke? Det er ikke.

Den komplette build-artikel beskriver alt, hvad der kræves for at fremstille controller sammen med den kode, der kræves til både Arduino- og Processing-softwaren. Denne build bruger det samme kapacitive touch som p5.js-pap MPC i starten af ​​denne artikel, men bruger det på en anden måde ved at beregne brugerens hånd i 3D-rum baseret på tre forskellige spændingslæsninger.

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

7. Oh stadig mit bankende hjerte

Der er mange variationer på Arduino-drevne pulsmåler ved hjælp af infrarøde LED'er og modtagere. Denne af YouTuber Kevin Darrah fangede virkelig vores øje for at være lidt mere speciel

Videoen går i dybden om, hvordan han skabte sin overraskende nøjagtige pulsmåler, og hvordan han gik hen til at repræsentere dataene på skærmen. Kort sagt, en IR LED og modtager detekterer brugerens puls, der derefter sendes gennem 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 derefter til en hjemmelavet Arduino, der prøver dataene og lyser LED'er baseret på hjerteslagets totale amplitude. Dette betyder, at LED'erne lyser hele vejen for hver puls. Arduino-tavlen sender derefter de kortlagte data til Processing gennem den serielle port, som det konverterer til et heltal for at placere pulsen på grafik.

Dette er en elegant tilgang til dette projekt, der producerede en build meget mere nøjagtig end mange andre af sin type.

8. DIY VR-handske

Dette projekt tager tingene ind i stratosfæren og bringer disse Iron Man-følelser tilbage. Dette er en fuldt funktionel DIY Bluetooth-aktiveret VR-handske. Ikke kun det, men det ser sådan ud:

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 fører dig gennem projektet fra starten til hvor det er i dag. Den kombinerer et Arduino og et Bluetooth-modul til computerkommunikation, med to fingermonterede Hall-sensorer og en tommelfingermonteret magnet, der fungerer som switches. Et fedt og lyst objekt er håndflader monteret til sporing.

På computersiden bruger Processing code webkameraet til at spore palmeobjektet og bruger dets position til at kontrollere computermusen.

Denne bygning kombinerer så mange elementer af ting, at vi elsker, at det er svært at vide, hvor man skal starte. Det faktum, at handsken kører på batterier og kommunikerer med Bluetooth, gør den helt uafhængig og trådløs. Brug af webcam og ombord bærbar Bluetooth gør det anvendeligt på en række forskellige systemer. Dette er et virkelig stort DIY-projekt, og tutorialsiden fører dig gennem al den kode, der kræves for at få det til at fungere for dig selv.

Begynd at bruge behandling og p5.js til dine projekter

Disse projekter repræsenterer kun et par af de builds, 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 at lære i fremtiden? Hvis du kun kunne vælge et sprog til at lære og mestre for fremtiden, er der ingen konkurrence: det skal være JavaScript. du kan lære, Processing og p5.js tilbyder tilgængelighed gennem deres IDE'er og biblioteker, som selv nybegynderkodere skal være i stand til at gøre brug af.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.