Sommario:

Cestino della bottiglia intellettuale: 6 passaggi
Cestino della bottiglia intellettuale: 6 passaggi

Video: Cestino della bottiglia intellettuale: 6 passaggi

Video: Cestino della bottiglia intellettuale: 6 passaggi
Video: Come riutilizzare bottiglie di plastica ♻️ 6 idee fai da te | Riciclo creativo 2024, Dicembre
Anonim
Cestino della bottiglia intellettuale
Cestino della bottiglia intellettuale

Ho creato questo cestino insieme a Yeting Bao e Yuni Xie. Grazie per la tua devozione a questo progetto:).

Usa uno strumento di apprendimento automatico facile da usare per creare un cestino intellettuale per il riciclaggio delle bottiglie per il reparto riciclaggio vicino a casa tua: una volta che lasci cadere una bottiglia nell'apposito cestino, lo schermo accanto mostrerà il suo materiale.

Forniture

Quello di cui abbiamo bisogno è una scatola per le bottiglie che vuoi riciclare, un circuito di fotoni con un microfono, un PC con una connessione a Internet e un pulsante (che usiamo un iPad).

Passaggio 1: dai un'occhiata a come funziona

Dai un'occhiata a come funziona
Dai un'occhiata a come funziona

Passaggio 2: crea una scatola

Crea una scatola
Crea una scatola

Qui usiamo quattro tavole acriliche e una tavola di legno per formare la scatola. Puoi usare qualsiasi materiale tu voglia, ma assicurati che siano abbastanza forti da sostenere migliaia di volte di far cadere le bottiglie e, naturalmente, deve emettere suoni.

Passaggio 3: addestra il tuo modello di machine learning acustico

Addestra il tuo modello di machine learning acustico
Addestra il tuo modello di machine learning acustico

Qui, usiamo il nostro prototipo di cestino per simulare il lancio di diversi tipi di bottiglie in un cestino. Utilizzando la macchina insegnabile del sito Web, registriamo diversi tipi di suoni di caduta ed estraiamo i campioni sonori. E poi usare il modello del treno per addestrare il computer a riconoscere questi diversi tipi di suoni. Non dimenticare di esportare il modello in modo che possa essere utilizzato sul tuo sito web.

In questo processo, abbiamo raccolto il suono cadente prodotto da quattro tipi di bottiglie (bottiglia di plastica, lattine, scatola di carta, vetro) che sono frequentemente utilizzate nella vita quotidiana.

Passaggio 4: costruisci il tuo circuito di fotoni

Costruisci il tuo circuito di fotoni
Costruisci il tuo circuito di fotoni
Costruisci il tuo circuito di fotoni
Costruisci il tuo circuito di fotoni

Utilizzare un microfono e un altoparlante per collegare il circuito di fotoni, vedere l'immagine sopra. Non dimenticare di collegarlo all'alimentazione.

Tempo di risoluzione dei problemi

Se usi un'altra versione del circuito Photon o Arduino, potresti essere in grado di applicare la libreria di apprendimento automatico "TensorFlowLite" a Photon. Tuttavia, la nostra versione di fotone non svolge tale funzione. Invece, utilizziamo la libreria javascript dello strumento di apprendimento automatico.

Nel frattempo, la nostra versione di fotone non può inviare audio al computer e analizzarlo in tempo reale. Pertanto, utilizziamo il pacchetto npm "Speaker" per riprodurre l'audio e analizzarlo nel browser.

Se hai un'altra versione di Photon o Arduino, potresti provare alcuni modi più semplici per inviare l'audio al computer o applicare la libreria di apprendimento automatico al tuo circuito.

Passaggio 5: servi il tuo codice sul computer

Usa Node.js per servire il codice per ricevere l'audio e riprodurlo automaticamente. Puoi

Lo puoi trovare su Github.

Ecco il codice principale che abbiamo usato in questo passaggio.

…// Salva il file wav localmente e riproducilo quando il trasferimento è completato

socket.on('data', function (data) { // Abbiamo ricevuto dati su questa connessione. writer.write(data, 'hex'); });

socket.on('end', function() { console.log('transmission complete, save to ' + outPath); writer.end(); var file = fs.createReadStream(outPath); var reader = new wav. Reader (); // l'evento "format" viene emesso alla fine dell'intestazione WAVE reader.on('format', function () { // l'intestazione WAVE viene rimossa dall'output del lettore reader.pipe(new Speaker (wavOpts)); }); // reindirizza il file WAVE all'istanza di Reader file.pipe(reader); }); }).ascolta(dataPort); …

Passaggio 6: sviluppa la tua visualizzazione

Sviluppa la tua visualizzazione
Sviluppa la tua visualizzazione
Sviluppa la tua visualizzazione
Sviluppa la tua visualizzazione

Utilizzare javascript per inviare una richiesta AJAX a particella e controllare la funzione "apri". Quando viene chiamata la funzione "apri" e il valore è impostato su "1", il microfono sul fotone si accenderà e registrerà per 3 secondi. L'audio registrato verrà inviato al computer e riprodotto automaticamente.

Una volta che il computer ha ricevuto l'audio, il riconoscimento apparirà sulla pagina.

Consigliato: