8 proiecte uimitoare cu procesare și p5.js

8 proiecte uimitoare cu procesare și p5.js / DIY

Lumea DIY electronică este plină de modalități interesante de a interacționa între hardware și software.

Microcontrolerele, cum ar fi calculatoarele Arduino și single board, cum ar fi Raspberry Pi, au schimbat complet modul de abordare a electronicii de hobby și a prototipurilor. Ambele sunt atât de potrivite dezvoltării rapide încât poate fi greu să se decidă ce să se utilizeze într-un proiect.

Acum, introduceți procesarea și complicele mai noi p5.js.

Ambele limbi sunt concepute pentru a face codificarea mai accesibilă artiștilor, educatorilor și începătorilor. Dacă ați folosit ID-ul Arduino, s-ar putea să găsiți aspectul familiar. De fapt, ID-ul Arduino era de fapt bazat pe codul sursă pentru procesare. Ei au lucruri în comun, scripturile fiind numite schițe și biblioteci care pot fi instalate din fereastra IDE în moduri similare.

Astăzi vă vom arăta câteva dintre cele mai bune proiecte hardware folosind Procesarea și p5.js.

1. Controlor de producție de muzică DIY

AKAI MPC este unul dintre instrumentele de bază ale istoriei hip-hop-ului. Nu este o surpriză atunci că producătorul, domnul Bomb, a decis să emuleze unul la un NYC Music Hackathon de la Hip Hop, anul trecut.

Această construcție utilizează p5.js ca procesor de muzică, împreună cu o placă Funkey ca hardware I / O. Funkey este o placă compatibilă cu Arduino, care funcționează și cu Scratch, perfectă pentru a învăța copiii despre codificare.

Deoarece semnalele de pe placa Funkey sunt tratate de p5.js, aceasta reduce nevoia de midi - deși este mai ușor decât crezi că folosești un Arduino ca un dispozitiv Midi Cum să faci un controler MIDI cu un arduino Cum să faci un Controler MIDI cu un arduino Ca muzician care a acumulat o colecție de instrumente muzicale și cutii de zgomot, umilul Arduino este instrumentul perfect pentru a crea un controler MIDI personalizat. Citeste mai mult .

În acest caz, cadrul p5.js se folosește la fel ca băncile de probă ale unui MPC real, declanșând eșantioane diferite în funcție de ce tampon este lovit. Aspectul total de DIY al acestui fapt ne atrage cu adevărat. În loc să utilizeze butoane sau comutatoare, domnul Bomb utilizează bandă de cupru și folie de tablă pentru a crea senzori capacitivi touch.

Cu costul combinat al acestei întregi construcții fiind de aproximativ 20 $ pentru placa și piese Funkey Simple, aceasta este o alternativă foarte bună pentru un controler scump.

2. Cântând Bluesul p5.js

De la hip hop la blues acum, cu o fereastră de browser solo controlată de un Arduino Uno.

Acest slider de solubilizare pentatonic este o altă invenție a domnului Bomb. De data aceasta, valorile sunt luate de la un potențiometru de diapozitive înainte de a fi cartografiate la notele de la scara pentatonică. Toate acestea sunt posibile prin intermediul bibliotecii p5bots, care se conectează la plăcile compatibile cu Arduino în modul firmata. Am folosit o metodă similară în tutorialul nostru despre controlul Arduino cu Javascript Cum să vă controlați arduino folosind JavaScript Cum să vă controlați Arduino folosind JavaScript Știați că puteți controla Arduino cu Javascript? Cu o bucată de software și o anumită creativitate, poți! Iată cum să faceți acest lucru. Citeste mai mult .

Bibliotecile de sunet p5.js au grijă de generarea sunetului. Dat fiind faptul că p5.js funcționează nativ în browser, acest lucru îl face un instrument puternic de înregistrare, redare și sintetizare a sunetului.

3. Instalator de zbor

Acest proiect al utilizatorului Vimeo, Ji Young Chun, combină un controler de joc Arduino de casă cu un joc realizat în p5.js pentru a face unul dintre cele mai dificile jocuri de browser din toate timpurile.

Nu există nicio altă documentație pentru acest proiect, dar se pare că se vor folosi toate stările de bază necesare pentru a crea un simplu joc de browser cu cadrul. Adevărata inventivitate vine atunci când vine vorba de controlul caracterului. În loc să utilizeze metodele de intrare standard, valorile senzorilor de îndoire realizate la domiciliu atașate la pinii Arduino sunt luați în locul lor, ceea ce face ca eroul jocului să se deplaseze erratic.

Acesta este un joc în profunzime și interesant de a construi un joc ca Mario, și cu siguranță mai greu decât a face niveluri pentru lucru real 4 moduri de a face un joc Mario pe computer 4 moduri de a face un joc Mario pe computer Atâta timp cât nu a fost un internet, au existat jocuri fanionate de Mario. Citeste mai mult !

4. Pi AR cu procesare

Procesarea are, de asemenea, o versiune Raspberry Pi, ceea ce inseamna ca pinii si programele GPIO pot exista pe acelasi dispozitiv. Acest lucru deschide unele posibilități reale, iar YouTuber shahrukh tariq o folosește cu mare efect în setul cu cască de realitate augmentată la domiciliu.

AR diferă de VR Augmented versus Virtual Reality: Care este diferența? Augmented vs Virtual Reality: Care este diferența? Realitate augmentată. Realitate virtuala. Realitate mixtă. Care sunt toate aceste "realități" și cum vă vor afecta în următorii câțiva ani? Iată tot ce trebuie să știți. Citiți mai multe pe măsură ce păstrați gradul de conștientizare a lumii din jurul dvs. și aveți imagini proiectate în partea superioară a unui afișaj clar. În acest proiect, un plan virtual proiectat pe un obiectiv Fresnel reflectă înapoi la ochiul utilizatorului. Procesarea proiectează acest videoclip în spațiu virtual și permite utilizatorului să-și controleze poziția cu ajutorul mouse-ului și al tastaturii.

Videoclipul, care este unul dintre numeroasele proiecte uimitoare pe canal, arată că utilizatorul vizionează un videoclip pe setul cu cască înainte de a-l muta în partea laterală a ecranului pentru a vedea mai bine strada. Acesta este doar un prototip, dar imaginile sci-fi ale ecranelor de vizualizare în stil Iron Man se află bine în sfera de acțiune a tricotelului DIY.

5. Arduino Radar

Utilizarea unui senzor de distanță cu un arduino pentru colectarea datelor nu este nimic nou. Ce este fantastic despre acest proiect de către utilizator hackster.io Akshay6766 este modul în care sunt utilizate datele.

Un servo deplasează senzorul de distanță înainte și înapoi pentru a-i oferi o citire mai precisă a împrejurimilor. Dacă cineva se apropie prea mult, un sunet va emite alarma și pe ecran va apărea locația intrusului!

Procesarea este utilizată aici pentru a interconecta cu Arduino printr-o conexiune serială, înainte de a prezenta grafic datele de distanță. Pagina proiectului conturează proiectul și oferă o descriere completă a codului și a componentelor necesare, împreună cu diagrama fritzării care arată cum se construiește circuitul.

6. Controler 3D DIY

Controalele bazate pe gesturi și realitatea virtuală devin tot mai frecvente, dar pot fi lucruri scumpe de dezvoltat, chiar și la nivelul de intrare Leap Motion controler Leap Motion Review și Giveaway Leap Motion Review și Giveaway Viitorul este controlul gesturilor, . Ar trebui să vă atingeți ecranele computerului, să vă fluturați în față în fața Xbox-ului și să vă răsturnați spre victoria sportivă virtuală ... Citește mai multe despre vânzarea cu amănuntul pentru $ 69.99.

Ei bine, se pare că propoziția anterioară nu este pe deplin corectă, puteți construi o interfață 3D fără touch cu o folie de Arduino, de prelucrare și de staniu. Sună ca o lume de vise, nu-i așa? Nu este.

Articolul complet construit descrie tot ceea ce este necesar pentru a face controlerul împreună cu codul necesar atât pentru software-ul Arduino cât și pentru procesarea. Această construcție utilizează aceeași atingere capacitivă cu MPC din cartonul p5.js la începutul acestui articol, dar o folosește într-un mod diferit, calculând mâna utilizatorului în spațiul 3D pe baza a trei citiri diferite de tensiune.

Acesta este un proiect incredibil de impresionant, care necesită aproape nici un fel de piese și este modalitatea perfectă de a vă da startul experimentării cu metode alternative de control pentru computere.

7. O inima mea încă bătăi

Există o mulțime de variante privind monitoarele de frecvență cardiacă alimentate de Arduino, care utilizează LED-uri și receptoare în infraroșu. Aceasta din partea lui YouTuber Kevin Darrah ne-a atras atenția că este ceva mai special

Videoclipul trece în profunzime cu privire la modul în care a creat monitorul surprinzător de precis al ratei cardiace și cum a reprezentat datele pe ecran. Pe scurt, un LED IR și un receptor detectează pulsul utilizatorului, care este apoi trimis printr-un sistem de amplificare și filtrare de casă. Canalul YouTube al lui Kevin are un film excelent pe filtre în general, iar canalul este o resursă excelentă pentru cei care intră în domeniul electronicii DIY.

Aceste date sunt trimise apoi într-un Arduino de casă, care eșantionează datele și luminează LED-urile pe baza amplitudinii totale a bătăilor inimii. Aceasta înseamnă că LED-urile luminează până la capăt pentru fiecare impuls. Placa Arduino trimite apoi datele cartografiate procesării prin portul serial, pe care îl transformă într-un număr întreg pentru a poziționa graficul ritmului cardiac pe ecran.

Aceasta este o abordare elegantă a acestui proiect, care a produs o construcție mult mai precisă decât multe altele de acest tip.

8. Mănușă de uz casnic VR

Acest proiect ia lucrurile în stratosfera și aduce înapoi acele sentimente ale Iron Man. Aceasta este o mănușă VR activată Bluetooth, cu funcție Bluetooth. Nu numai asta, dar se pare ca aceasta:

Nu ne distrăm aici, lucrurile arată minunat. Este felul nostru de DIY și, după cum veți vedea, pe deplin funcțional. Proiectul complet al lui B.Aswinth Raj la circuitdigest.com vă duce prin proiect de la început până la locul unde se află astăzi. Acesta combină un modul Arduino și un modul Bluetooth pentru comunicații pe calculator, cu doi senzori de Hall montați pe deget și un magnet montat pe degetul mare care acționează ca întrerupătoare. Un obiect îndrăzneț și luminos este montat pe palmă pentru urmărire.

Pe partea computerului, Codul de procesare utilizează camera web pentru a urmări obiectul palmă și utilizează poziția sa pentru a controla mouse-ul computerului.

Această construire combină atât de multe elemente de lucruri pe care le iubim, încât este greu să știm de unde să începem. Faptul că mănușa rulează pe baterii și comunică prin Bluetooth o face complet autonomă și fără fir. Folosirea camerei web și laptop-ul de bord Bluetooth îl fac utilizabil pe o varietate de sisteme. Acesta este un proiect foarte bun DIY, iar pagina tutorial vă conduce prin tot codul necesar pentru a vă face să funcționeze pentru dvs..

Începeți să utilizați procesarea și p5.js pentru proiectele dvs.

Aceste proiecte reprezintă doar câteva dintre cele care folosesc Procesarea și p5.js la baza lor.

În timp ce există o mulțime de alte limbi de programare Care limba de programare trebuie să înveți pentru viitor? Care limba de programare ar trebui să înveți pentru viitor? Care este cel mai bun limbaj de programare pentru a învăța pentru viitor? Dacă ați putea alege doar o limbă pentru a învăța și a stăpâni pentru viitor, nu există nici un concurs: trebuie să fie JavaScript. Citiți mai multe pe care le puteți învăța, procesarea și p5.js oferă accesibilitate prin intermediul IDE-urilor și bibliotecilor pe care chiar și codificatorii novici ar trebui să le poată utiliza.

.