8 fantastiska hårdvaruprojekt med bearbetning och p5.js
DIY-elektronikvärlden är full av intressanta sätt att interagera mellan hårdvara och mjukvara.
Mikrokontrollanter som Arduino och enkeldrivna datorer som Raspberry Pi har helt förändrat hur hobbyelektronik och prototyper närmar sig. De är båda så anpassade till snabb utveckling att det kan vara svårt att bestämma vilka som ska användas i ett projekt.
Ange nu Processing och dess nyare medbrottsling p5.js.
Båda dessa språk är utformade för att göra kodning mer tillgänglig för artister, lärare och nybörjare. Om du har använt Arduino IDE kan du hitta layouten som är bekant. I själva verket var Arduino IDE faktiskt baserat på källkoden för bearbetning. De har saker gemensamt, med skript som kallas skisser och bibliotek som kan installeras från IDE-fönstret på liknande sätt.
Idag ska vi visa dig några av de coolaste hårdvaruprojekten med Processing och p5.js.
1. DIY Music Production Controller
AKAI MPC är ett av stapelverktygen för hiphophistoria. Det är ingen överraskning då den här tillverkaren Mr Bomb bestämde sig för att efterlikna en på hip hop-temat NYC Music Hackathon förra året.
Denna byggnad använder p5.js som sin musikprocessor, tillsammans med en Funkey-kort som sin hårdvara I / O. Funkey är en Arduino-kompatibel bräda, som också fungerar med Scratch, perfekt för att undervisa barnen om kodning.
Eftersom signalerna från Funkey-kortet hanteras av p5.js, klarar det behovet av midi, även om det är lättare än du tror att du använder en Arduino som en Midi-enhet. Hur man gör en MIDI-kontroller med en Arduino Hur man gör en MIDI Controller med en Arduino Som en musiker som har samlat en samling av musikinstrument och ljudlådor, är den ödmjuka Arduino det perfekta verktyget för att skapa en anpassad MIDI-kontroller. Läs mer .
I det här fallet används p5.js-ramverket ungefär som provbankerna i en riktig MPC, vilket utlöser olika prover beroende på vilken piltangent som träffas. Den fullständiga DIY-aspekten av det här appellerar verkligen till oss. I stället för att använda knappar eller växlar använder Mr Bomb kopparband och tennfolie för att skapa kapacitiva touch sensorer.
Med den sammanlagda kostnaden för hela denna byggnad är cirka $ 20 för Funkey Simple styrelsen och delar, är detta ett utmärkt litet hackat alternativ till en dyr kontroller.
2. Sjunger p5.js Blues
Från hip hop till blues nu med ett soligt webbläsarfönster som styrs av en Arduino Uno.
Denna pentatoniska solo-skjutreglaget är en annan uppfinning av Mr Bomb. Den här gången tas värden från en glidpotentiometer innan de kartläggs till anteckningarna i pentatonisk skala. Allt detta görs möjligt via p5bots-biblioteket, som ansluts till Arduino-kompatibla brädor i firmatilstånd. Vi använde en liknande metod i vår handledning om hur du kontrollerar Arduino med Javascript Hur man kontrollerar din Arduino Använda JavaScript Hur man kontrollerar din Arduino Använda JavaScript Visste du att du kan styra din Arduino med Javascript? Med ett program och en viss kreativitet kan du! Så här gör du det. Läs mer .
P5.js ljudbibliotek tar hand om ljudgenerationen. Med tanke på att p5.js fungerar inbyggt i webbläsaren, är det här ett kraftfullt ljudinspelning, spel och syntetiseringsverktyg.
3. Flygande rörmokare
Det här projektet från Vimeo-användaren Ji Young Chun kombinerar en hemlagad Arduino spelkontroll med ett spel gjord i p5.js för att göra en av de mest fiendishly svåra webbläsarspelen hela tiden.
Det finns ingen ytterligare dokumentation för detta projekt, men det ser ut att utnyttja alla grundläggande tillstånd som krävs för att skapa ett enkelt webbläsarspel med ramen. Den verkliga uppfinningsrikedom kommer in när det gäller karaktärskontroll. I stället för att använda standardinmatningsmetoderna tas värdena från hemgjorda böjningssensorer som är kopplade till Arduino-stiften i stället, vilket gör hjälten i spelet rörligt bort.
Det här är ett djupt och intressant tag på att bygga ett Mario-liknande spel och definitivt svårare än att göra nivåer för den riktiga grejen. 4 sätt att skapa ett Mario-spel på din dator 4 sätt att göra ett Mario-spel på din dator Så länge som det har varit ett Internet har det varit fan-made Mario-spel. Läs mer !
4. Pi AR med bearbetning
Bearbetning har också en Raspberry Pi-version, vilket innebär att dina GPIO-tappar och program alla kan existera på samma enhet. Detta öppnar några riktiga möjligheter, och YouTuber Shahrukh Tariq använder den till stor effekt i sitt hemlagade förstärkta verklighetshuvud.
AR skiljer sig från VR Augmented vs Virtual Reality: Vad är skillnaden? Augmented vs Virtual Reality: Vad är skillnaden? Ökad verklighet. Virtuell verklighet. Blandad verklighet. Vad är alla dessa "realiteter" och hur kommer de att påverka dig de närmaste åren? Här är allt du behöver veta. Läs mer när du behåller medvetenheten om världen runt dig och har bilder som projiceras utöver en tydlig bildskärm. I det här projektet återspeglas ett virtuellt plan som projiceras på en Fresnel-lins tillbaka till användarens öga. Bearbetar projekt den här videon i virtuellt utrymme och låter användaren styra sin position med musen och tangentbordet.
Videon, som är en av många häpnadsväckande projekt på kanalen, visar att användaren tittar på en video på headsetet innan de flyttas till sidan av skärmen för bättre utsikt över gatan. Det här är bara en prototyp, men sci-fi-fantasi av Iron Man-stil-skärmar ligger väl inom ramen för den praktiska DIY-tinkeren nu.
5. Arduino Radar
Att använda en avståndssensor med en Arduino att samla data är inget nytt. Vad är fantastiskt om detta projekt av hackster.io användare Akshay6766 är sättet som data används.
En servo flyttar avståndsgivaren fram och tillbaka för att ge det mer noggranna avläsningar av omgivningen. Om någon blir för nära hörs ett alarm, och skärmen visar placeringen av inkräktaren!
Bearbetning används här för att ansluta till Arduino över en seriell anslutning innan du presenterar distansdata grafiskt. Projektsidan skisserar projektet och ger en fullständig översikt över koden och komponenterna som krävs, tillsammans med fritzingsdiagrammet som visar hur man bygger kretsen.
6. DIY 3D Controller
Gestbaserade kontroller och virtuell verklighet blir allt vanligare, men de kan vara dyra saker att utveckla, med till och med ingångsnivå Leap Motion controller Leap Motion Review och Giveaway Leap Motion Review och Giveaway Framtiden är gestkontroll, de skulle få oss att tro . Du borde alla röra på din dataskärm, vinka dina armar runt framför din Xbox och väcka dig till virtuell sport seger ... Läs mer detaljhandel för $ 69.99.
Tja, det visar sig att tidigare mening inte är helt korrekt, du kan bygga ett beröringsfritt 3D-gränssnitt med en Arduino, Processing och tennfolie. Det låter som en drömvärld eller hur? Det är inte.
Den fullständiga artikeln beskriver allt som krävs för att göra kontrollenheten tillsammans med koden som krävs för både Arduino och Processing-programvaran. Denna konstruktion använder samma kapacitiva beröring som p5.js kartong MPC i början av denna artikel men använder den på ett annat sätt, beräknar användarens hand i 3D-rymd baserat på tre olika spänningsavläsningar.
Detta är ett otroligt imponerande projekt som kräver nästan inga delar att göra, och är det perfekta sättet att sparka starta ditt experiment med alternativa kontrollmetoder för datorer.
7. Åh, fortfarande mitt slår hjärta
Det finns många variationer på Arduino-driven hjärthögtalare med infraröda lysdioder och mottagare. Den här av YouTuber Kevin Darrah fick verkligen vårt öga för att vara lite mer speciellt
Videon går in i djupet om hur han skapade sin överraskande noggranna hjärtfrekvensmätare och hur han gick om att representera data på skärmen. Kort sagt, en IR-LED och mottagare detekterar användarens puls, som sedan skickas via ett hemlagat förstärknings- och filtreringssystem. Kevins YouTube-kanal har en utmärkt video på filter i allmänhet, och kanalen är en bra resurs för dem som kommer in i DIY-elektroniken.
Dessa data skickas sedan till en hemlagad Arduino som samlar data och lyser upp LED-lampor baserat på hjärtrytans totala amplitud. Det betyder att lysdioderna lyser hela vägen för varje puls. Arduino-styrelsen skickar sedan den mappade dataen till Behandling genom seriell port, vilken omvandlas till ett heltal för att placera hjärtfrekvensen på skärmen.
Detta är ett elegant tillvägagångssätt för detta projekt, vilket gav en bygga mycket mer exakt än många andra av dess typ.
8. DIY VR Handske
Detta projekt tar saker i stratosfären och återger dessa Iron Man-känslor. Detta är en helt funktionell, DIY Bluetooth-aktiverad VR-handske. Inte bara det, men det ser ut så här:
Det är inte vi som gör kul här, det ser bra ut. Det är vår typ av DIY och som du kommer att se, fullt fungerande. Hela projektet från B.Aswinth Raj på circuitdigest.com tar dig genom projektet från början till var det är idag. Den kombinerar en Arduino och en Bluetooth-modul för datakommunikation, med tvåfingersmonterade Hall-sensorer och en tummonterad magnet som fungerar som omkopplare. Ett djärvt och ljust föremål är palmmonterat för spårning.
På datorns sida använder processkoden webbkameran för att spåra palmobjektet och använder sin position för att styra datorns mus.
Denna bygga kombinerar så många element av saker som vi älskar att det är svårt att veta var de ska börja. Det faktum att handsken körs på batterier och kommunicerar via Bluetooth gör det helt fristående och trådlöst. Användningen av webbkameran och ombord laptop Bluetooth gör den användbar på en mängd olika system. Detta är ett riktigt bra DIY-projekt, och handledningssidan tar dig igenom hela koden som krävs för att den ska fungera för dig själv.
Börja använda bearbetning och p5.js för dina projekt
Dessa projekt representerar bara några av de byggnader som använder Processing och p5.js i sin kärna.
Medan det finns många andra programmeringsspråk Vilket programmeringsspråk ska du lära dig för framtiden? Vilket programmeringsspråk ska du lära dig för framtiden? Vilket är det bästa programmeringsspråket för att lära sig för framtiden? Om du bara kunde välja ett språk för att lära och behärska framtiden, är det ingen tävling: det måste vara JavaScript. Läs mer du kan lära dig, bearbetning och p5.js erbjuder tillgänglighet genom deras IDE och bibliotek som även nybörjare kodare ska kunna använda sig av.
.