Annuncio pubblicitario
Il mondo dell'elettronica fai-da-te è pieno di modi interessanti per interagire tra hardware e software.
I microcontrollori come il Arduino e computer a scheda singola come il Raspberry Pi hanno completamente cambiato il modo in cui si avvicinano l'elettronica per hobby e la prototipazione. Entrambi sono così adatti allo sviluppo rapido che può essere difficile decidere quale da utilizzare in un progetto.
Adesso entra in lavorazione e il suo complice più recente p5.js.
Entrambe queste lingue sono progettate per rendere il codice più accessibile ad artisti, educatori e principianti. Se hai utilizzato l'IDE di Arduino potresti trovare familiare il layout. In effetti l'IDE di Arduino era in realtà basato sul codice sorgente per l'elaborazione. Hanno cose in comune, con gli script chiamati schizzi e librerie che possono essere installati dalla finestra IDE in modi simili.
Oggi vi mostreremo alcuni dei progetti hardware più interessanti usando Processing e p5.js.
1. Controller di produzione musicale fai-da-te
Il AKAI MPC è uno degli strumenti di base della storia dell'hip hop. Non sorprende quindi che il produttore Bomb abbia deciso di emularne uno a tema hip hop Hackathon musicale di New York l'anno scorso.
Questa build utilizza p5.js come processore musicale, insieme a una scheda Funkey come I / O hardware. Funkey è una scheda compatibile con Arduino, che funziona anche con Graffiare, perfetto per insegnare ai bambini la programmazione.
Poiché i segnali dalla scheda Funkey sono gestiti da p5.js, elimina la necessità di midi, sebbene sia più facile di quanto si pensi Arduino come dispositivo Midi Come realizzare un controller MIDI con un ArduinoCome musicista che ha accumulato una collezione di strumenti musicali e noise box, l'umile Arduino è lo strumento perfetto per creare un controller MIDI personalizzato. Leggi di più .
In questo caso, il framework p5.js viene utilizzato in modo molto simile ai banchi di campionamento di un MPC reale, attivando campioni diversi a seconda del pad colpito. L'aspetto totalmente fai-da-te di questo ci piace davvero. Invece di utilizzare pulsanti o interruttori, Mr Bomb utilizza nastro di rame e foglio di stagno per creare sensori tattili capacitivi.
Con il costo combinato di questa intera build di circa $ 20 per la scheda Funkey Simple e le parti, questa è un'ottima piccola alternativa hacked a un controller costoso.
2. Cantando il p5.js Blues
Dall'hip hop al blues ora, con una finestra del browser in solitario controllata da un Arduino Uno.
Questo cursore di assolo pentatonico è un'altra invenzione di Mr Bomb. Questa volta, i valori sono presi da un potenziometro a scorrimento prima di essere mappati alle note nella scala pentatonica. Tutto ciò è reso possibile attraverso il libreria p5bots, che si collega alle schede compatibili con Arduino in modalità firmata. Abbiamo usato un metodo simile nel nostro tutorial sul controllo di Arduino con Javascript Come controllare il tuo Arduino usando JavaScriptSapevi che puoi controllare il tuo Arduino con Javascript? Con un software e un po 'di creatività, puoi farlo! Ecco come farlo. Leggi di più .
Le librerie di suoni p5.js si occupano della generazione del suono. Dato che p5.js funziona nativamente nel browser, questo lo rende un potente strumento di registrazione, riproduzione e sintesi del suono.
3. Idraulico Volante
Questo progetto di Ji Young Chun, utente di Vimeo, combina un controller di gioco Arduino fatto in casa con un gioco realizzato in p5.js per rendere uno dei giochi per browser più diabolicamente difficili di tutti i tempi.
Non c'è ulteriore documentazione per questo progetto ma sembra fare uso di tutti gli stati di base richiesti per creare un semplice browser game con il framework. La vera inventiva arriva quando si tratta di controllo del personaggio. Anziché utilizzare i metodi di input standard, vengono invece presi i valori dei sensori di piegatura fatti in casa collegati ai pin di Arduino, facendo muovere l'eroe del gioco in modo irregolare.
Questa è una visione approfondita e interessante sulla costruzione di un gioco simile a Mario, e sicuramente più difficile di fare livelli per la cosa reale 4 modi per creare un gioco Mario sul tuo computerFinché c'è stata una rete Internet, ci sono stati giochi di Mario creati dai fan. Leggi di più !
4. Pi AR con elaborazione
L'elaborazione ha anche una versione di Raspberry Pi, il che significa che i tuoi pin e programmi GPIO possono esistere tutti sullo stesso dispositivo. Questo apre alcune possibilità reali e YouTuber shahrukh tariq lo usa con grande efficacia nel suo auricolare fatto in casa con realtà aumentata.
L'AR differisce dalla realtà virtuale Aumentato vs. Realtà virtuale: qual è la differenza?Realtà aumentata. Realta virtuale. Realtà mista. Quali sono tutte queste "realtà" e come avranno un impatto su di te nei prossimi anni? Ecco tutto ciò che devi sapere. Leggi di più man mano che conservi la consapevolezza del mondo che ti circonda e immagini proiettate su un display chiaro. In questo progetto, un piano virtuale proiettato su una lente di Fresnel si riflette sull'occhio dell'utente. L'elaborazione proietta questo video nello spazio virtuale e consente all'utente di controllare la sua posizione con il mouse e la tastiera.
Il video, che è uno dei tanti progetti sorprendenti sul canale, mostra all'utente la visione di un video con l'auricolare prima di spostarlo sul lato dello schermo per una migliore visualizzazione della strada. Questo è solo un prototipo, ma ora le fantasie fantascientifiche di schermi di visualizzazione in stile Iron Man rientrano bene nel pratico armeggiare fai-da-te.
5. Radar Arduino
L'uso di un sensore di distanza con un Arduino per raccogliere dati non è una novità. La cosa fantastica di questo progetto da parte dell'utente Akshay6766 di hackster.io è il modo in cui i dati vengono utilizzati.
Un servo sposta avanti e indietro il sensore di distanza per fornire letture più precise dell'ambiente circostante. Se qualcuno si avvicina troppo, un cicalino suonerà l'allarme e lo schermo mostrerà la posizione dell'intruso!
L'elaborazione viene utilizzata qui per interfacciarsi con Arduino tramite una connessione seriale, prima di presentare graficamente i dati sulla distanza. Il pagina del progetto delinea il progetto e fornisce una panoramica completa del codice e dei componenti richiesti, insieme allo schema di fritzing che mostra come costruire il circuito.
6. Controller 3D fai-da-te
I controller basati sui gesti e la realtà virtuale stanno diventando più comuni, ma possono essere cose costose da sviluppare, anche con il livello base Leap Motion controller Leap Motion Review e omaggiIl futuro è il controllo dei gesti, ci vorrebbero far credere. Dovresti toccare tutti gli schermi del tuo computer, agitare le braccia davanti alla tua Xbox e spostarti verso la vittoria dello sport virtuale ... Leggi di più vendita al dettaglio per $ 69,99.
Bene, si scopre che la frase precedente non è completamente corretta, è possibile creare un'interfaccia 3D senza contatto con un foglio di Arduino, elaborazione e stagno. Sembra che un mondo dei sogni no? Non è.
L'articolo di build completo delinea tutto ciò che è necessario per rendere il controller insieme al codice richiesto sia per il software Arduino che per il software di elaborazione. Questa build utilizza lo stesso tocco capacitivo dell'MPC in cartone p5.js all'inizio di questo articolo, ma lo usa in un modo diverso, calcolando la mano dell'utente nello spazio 3D in base a tre diverse tensioni letture.
Questo è un progetto incredibilmente impressionante che non richiede quasi nessuna parte da realizzare ed è il modo perfetto per iniziare la tua sperimentazione con metodi di controllo alternativi per i computer.
7. Oh ancora il mio cuore pulsante
Esistono molte variazioni sui monitor della frequenza cardiaca con alimentazione Arduino che utilizzano LED e ricevitori a infrarossi. Questo di YouTuber Kevin Darrah ha davvero attirato la nostra attenzione per essere un po 'più speciali
Il video approfondisce come ha creato il suo cardiofrequenzimetro sorprendentemente accurato e come ha rappresentato i dati sullo schermo. In breve, un LED IR e un ricevitore rilevano il polso dell'utente, che viene quindi inviato attraverso un sistema di amplificazione e filtro fatto in casa. Kevin Canale Youtube ha un video eccellente su filtri in generalee il canale è un'ottima risorsa per quelli entrare nell'elettronica fai-da-te.
Questi dati vengono quindi inviati in a Arduino fatto in casa che campiona i dati e accende i LED in base all'ampiezza totale del battito cardiaco. Ciò significa che i LED si accendono completamente per ogni impulso. La scheda Arduino invia quindi i dati mappati a Processing tramite la porta seriale, che converte in un numero intero per posizionare il grafico della frequenza cardiaca sullo schermo.
Questo è un approccio elegante a questo progetto, che ha prodotto una build molto più accurata di molti altri del suo tipo.
8. Guanto VR fai-da-te
Questo progetto porta le cose nella stratosfera e riporta quei sentimenti di Iron Man. Questo è un guanto VR attivato Bluetooth completamente funzionale, fai-da-te. Non solo, ma sembra così:
Non siamo noi a divertirci qui, quella cosa sembra fantastica. È il nostro tipo di fai-da-te e, come vedrai, perfettamente funzionante. Il progetto completo di B.Aswinth Raj su circuitdigest.com ti guida attraverso il progetto dall'inizio fino a dove si trova oggi. Combina un Arduino e un modulo Bluetooth per la comunicazione al computer, con due sensori Hall montati su un dito e un magnete montato sul pollice che fungono da interruttori. Un oggetto audace e luminoso è montato sul palmo per il tracciamento.
Sul lato computer, il codice di elaborazione utilizza la webcam per tracciare l'oggetto palm e usa la sua posizione per controllare il mouse del computer.
Questa build combina così tanti elementi delle cose che amiamo che è difficile sapere da dove cominciare. Il fatto che il guanto funzioni a batterie e comunica tramite Bluetooth lo rende totalmente autonomo e wireless. L'uso della webcam e del laptop Bluetooth di bordo lo rendono utilizzabile su una varietà di sistemi. Questo è davvero un grande progetto fai-da-te e la pagina tutorial ti guida attraverso tutto il codice necessario per farlo funzionare da solo.
Inizia a utilizzare Processing e p5.js per i tuoi progetti
Questi progetti rappresentano solo alcune delle build che utilizzano Processing e p5.js nel loro nucleo.
Mentre ce ne sono molti altri linguaggi di programmazione Quale linguaggio di programmazione dovresti imparare per il futuro?Qual è il miglior linguaggio di programmazione da imparare per il futuro? Se potessi scegliere una sola lingua da apprendere e padroneggiare per il futuro, non c'è contest: deve essere JavaScript. Leggi di più puoi imparare, Processing e p5.js offrono accessibilità attraverso i loro IDE e librerie che anche i programmatori principianti dovrebbero poter usare.
Ian Buckley è un giornalista freelance, musicista, performer e produttore video che vive a Berlino, in Germania. Quando non sta scrivendo o sul palco, armeggia con l'elettronica fai-da-te o il codice nella speranza di diventare uno scienziato pazzo.