Reklame

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

Mikrokontrollere kan lide Arduino og enkeltkortcomputere som Hindbær Pi har fuldstændigt ændret måden, hvorpå hobbyelektronik og prototype benyttes. De er begge så velegnede til hurtig udvikling, at det kan være svært at beslutte, hvilket at bruge i et projekt.

Nu skal du indtaste Forarbejdning 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 sejeste hardwareprojekter ved hjælp af Processing og p5.js.

1. DIY-musikproduktionscontroller

Det AKAI MPC er et af de vigtigste værktøjer i hiphop-historien. Det er ikke nogen overraskelse, at maker hr. Bomb besluttede at efterligne en på 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, som også fungerer med Kradse, 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 laves en MIDI-controller med en ArduinoSom en 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. Læs mere .

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. Synger 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 bibliotek, 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 styres din Arduino ved hjælp af JavaScriptVidste du, at du kan kontrollere din Arduino med Javascript? Med et stykke software og lidt kreativitet kan du! Sådan gør du. Læs mere .

P5.js-lydbibliotekerne 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 standardindtastningsmetoderne, tages værdierne fra hjemmelavede bøjningssensorer, der er knyttet til Arduino-stifterne, i stedet, hvilket får spillet til at bevæge sig uberegnelig.

Dette er en dybtgå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 fremstille et Mario-spil på din computerSå længe der har været et internet, har der været fan-laget Mario-spil. Læs mere !

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 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. Læs mere når du bevarer bevidstheden om verdenen omkring dig og har billedet 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 kontrollere sin position med musen og tastaturet.

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

5. Arduino Radar

hardwareprojekter ved hjælp af behandling og p5.js

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!

Behandling bruges her til at interface med Arduino via en seriel forbindelse, før afstandsdata grafisk vises. Det projekt side skitserer projektet og giver en fuld oversigt over 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 det kan være dyre ting at udvikle med selv indgangsniveauet Leap Motion controller Leap Motion Review og GiveawayFremtiden er bevægelseskontrol, de ville få os til at tro. Du skal alle røre ved dine computerskærme, vifte med dine arme foran din Xbox og vugge dig vej til virtuel sportssejr ... Læs mere detailhandel for $ 69.99.

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

Den komplette build-artikel beskriver alt, hvad der kræves for at fremstille controlleren 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, beregner brugerens hånd i 3D-rum baseret på tre forskellige spændinger aflæ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 på med forskellige kontrolmetoder til computere.

7. Åh 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 om filtre generelt, og kanalen er en stor ressource for dem komme ind i DIY elektronik.

Disse data sendes derefter til en hjemmelavet Arduino der prøver på dataene og lyser LED'er baseret på den totale amplitude af hjerteslag. 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 konverteres 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, vi 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. Det 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 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. Læs mere 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.

Ian Buckley er freelance journalist, musiker, kunstner og videoproducent bosiddende i Berlin, Tyskland. Når han ikke skriver eller er på scenen, tænker han med DIY-elektronik eller kode i håbet om at blive en gal videnskabsmand.