Inhoudsopgave:

Intellectuele fles Prullenbak - Ajarnpa
Intellectuele fles Prullenbak - Ajarnpa

Video: Intellectuele fles Prullenbak - Ajarnpa

Video: Intellectuele fles Prullenbak - Ajarnpa
Video: Зубин: недуализм, самореализующиеся убеждения и пост 2024, November
Anonim
Intellectuele Flessenprullenbak
Intellectuele Flessenprullenbak

Ik heb deze prullenbak samen met Yeting Bao en Yuni Xie gemaakt. Bedankt voor je toewijding aan dit project:).

Gebruik een gebruiksvriendelijke machine learning-tool om een intellectuele prullenbak voor flessen te maken voor de recyclingafdeling bij u in de buurt: zodra u een fles in de speciale prullenbak laat vallen, toont het scherm ernaast het materiaal ervan.

Benodigdheden

Wat we nodig hebben is een doos voor flessen die je wilt recyclen, een fotonencircuit met een microfoon, een pc met een verbinding met internet en een knop (die we gebruiken een iPad).

Stap 1: Kijk hoe het werkt

Kijk hoe het werkt
Kijk hoe het werkt

Stap 2: Maak een doos

Maak een doos
Maak een doos

Hier gebruiken we vier acrylplaten en één houten plank om de doos te vormen. Je kunt elk materiaal gebruiken dat je wilt, maar zorg ervoor dat ze sterk genoeg zijn om duizenden keren de flessen te laten vallen, en natuurlijk moet het geluid maken.

Stap 3: Train uw akoestische machine learning-model

Train uw akoestische machine learning-model
Train uw akoestische machine learning-model

Hier gebruiken we ons prototype van een prullenbak om te simuleren dat verschillende soorten flessen in een prullenbak worden gegooid. Door de leerbare machine van de website te gebruiken, nemen we verschillende soorten vallende geluiden op en extraheren we de geluidsvoorbeelden. En dan het treinmodel gebruiken om de computer te trainen om deze verschillende soorten geluiden te herkennen. Vergeet niet het model te exporteren zodat het op uw website kan worden gebruikt.

Tijdens dit proces hebben we druppelgeluid verzameld dat wordt gemaakt door vier soorten flessen (plastic fles, blikjes, papieren doos, glas) die in het dagelijks leven veel worden gebruikt.

Stap 4: Bouw uw fotoncircuit

Bouw je fotoncircuit
Bouw je fotoncircuit
Bouw je fotoncircuit
Bouw je fotoncircuit

Gebruik een microfoon en een luidspreker om het fotonencircuit aan te sluiten, zie de afbeelding hierboven. Vergeet hem niet op de stroom aan te sluiten.

Tijd voor problemen oplossen

Als u een andere versie van foton of Arduino-circuit gebruikt, kunt u de machine learning-bibliotheek "TensorFlowLite" mogelijk toepassen op Photon. Onze versie van foton heeft echter niet zo'n functie. In plaats daarvan gebruiken we de javascript-bibliotheek van de machine learning tool.

Ondertussen kan onze versie van foton geen audio naar de computer sturen en deze in realtime analyseren. Daarom gebruiken we het npm-pakket "Speaker" om audio af te spelen en in de browser te analyseren.

Als je een andere versie van foton of Arduino hebt, kun je een aantal eenvoudigere manieren proberen om de audio naar de computer te sturen of een machine learning-bibliotheek op je circuit toe te passen.

Stap 5: Dien uw code op de computer in

Gebruik Node.js om de code weer te geven om audio te ontvangen en automatisch af te spelen. Jij kan

Je kunt het vinden in Github.

Hier is de hoofdcode die we in deze stap hebben gebruikt.

…// Sla het wav-bestand lokaal op en speel het af wanneer de overdracht is voltooid

socket.on('data', function (data) { // We hebben gegevens ontvangen over deze verbinding. writer.write(data, 'hex'); });

socket.on('end', function () { console.log('transmission complete, saved to ' + outPath); writer.end(); var file = fs.createReadStream(outPath); var reader = new wav. Reader (); // de "format" -gebeurtenis wordt uitgezonden aan het einde van de WAVE-header reader.on('format', function () { // de WAVE-header wordt verwijderd uit de uitvoer van de reader reader.pipe (nieuwe luidspreker (wavOpts)); }); // pipet het WAVE-bestand naar het Reader-instantiebestand.pipe(reader); }); }).luister(dataPort); …

Stap 6: Ontwikkel uw visualisatie

Ontwikkel je visualisatie
Ontwikkel je visualisatie
Ontwikkel je visualisatie
Ontwikkel je visualisatie

Gebruik javascript om AJAX-verzoeken naar deeltje te sturen en de functie "open" te besturen. Wanneer de functie "open" wordt aangeroepen en de waarde is ingesteld op "1", wordt de microfoon op het foton ingeschakeld en wordt gedurende 3 seconden opgenomen. De opgenomen audio wordt naar de computer gestuurd en automatisch afgespeeld.

Zodra de computer audio heeft ontvangen, verschijnt de herkenning op de pagina.

Aanbevolen: