Innehållsförteckning:

Intellektuell flaska papperskorg: 6 steg
Intellektuell flaska papperskorg: 6 steg

Video: Intellektuell flaska papperskorg: 6 steg

Video: Intellektuell flaska papperskorg: 6 steg
Video: 10 saker du inte ska göra på en dejt 2024, Juli
Anonim
Intellektuell flaska papperskorg
Intellektuell flaska papperskorg

Jag skapade den här papperskorgen tillsammans med Yeting Bao och Yuni Xie. Tack för din hängivenhet till detta projekt:).

Använd ett lättanvänt maskininlärningsverktyg för att skapa en intellektuell papperskorg för återvinningsavdelningen nära din plats: när du tappar en flaska i specialfacket kommer skärmen bredvid att visa materialet.

Tillbehör

Det vi behöver är en låda för flaskor du vill återvinna, en fotonkrets med en mikrofon, en dator med anslutning till Internet och en knapp (som vi använder en iPad).

Steg 1: Ta en titt på hur det fungerar

Ta en titt på hur det fungerar
Ta en titt på hur det fungerar

Steg 2: Gör en låda

Gör en låda
Gör en låda

Här använder vi fyra akrylskivor och en träskiva för att bilda lådan. Du kan använda vilket material du vill, men se till att de är tillräckligt starka för att tappa flaskorna tusentals gånger, och det måste naturligtvis göra ljud.

Steg 3: Träna din modell för akustisk maskininlärning

Träna din modell för akustisk maskininlärning
Träna din modell för akustisk maskininlärning

Här använder vi vår papperskorgsprototyp för att simulera att kasta olika typer av flaskor i en papperskorg. Genom att använda webbplatsen som kan läras ut registrerar vi olika typer av släppljud och extraherar ljudproverna. Och sedan använda tågmodellen för att träna datorn för att känna igen dessa olika typer av ljud. Glöm inte att exportera modellen så att den kan användas på din webbplats.

I denna process samlade vi tappljud från fyra typer av flaskor (plastflaska, burkar, papperskartong, glas) som ofta används i det dagliga livet.

Steg 4: Bygg din fotonkrets

Bygg din fotonkrets
Bygg din fotonkrets
Bygg din fotonkrets
Bygg din fotonkrets

Använd en mikrofon och en högtalare för att ansluta fotonkretsen, se bilden ovan. Glöm inte att ansluta den till ström.

Felsöka tid

Om du använder en annan version av foton eller Arduino -kretsar kan du kanske använda maskininlärningsbiblioteket "TensorFlowLite" på Photon. Vår version av foton tjänar dock inte sådan funktion. Istället använder vi maskininlärningsverktygets javascript -bibliotek.

Under tiden kan vår version av foton inte skicka ljud till datorn och analysera det i realtid. Därför använder vi paketet "Speaker" npm för att spela upp ljud och analysera det i webbläsaren.

Om du har en annan version av foton eller Arduino kan du prova några enklare sätt att skicka ljudet till datorn eller tillämpa maskininlärningsbibliotek på din krets.

Steg 5: Servera din kod på datorn

Använd Node.js för att visa koden för att ta emot ljud och spela upp automatiskt. Du kan

Du hittar den i Github.

Här är huvudkoden som vi använde i detta steg.

… // Spara wav -filen lokalt och spela upp den när överföringen är klar

socket.on ('data', funktion (data) {// Vi fick data om denna anslutning. writer.write (data, 'hex');});

socket.on ('end', function () {console.log ('överföring klar, sparad till' + outPath); writer.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // "format" -händelsen skickas ut i slutet av WAVE -rubrikläsaren. on ('format', funktion () {// WAVE -rubriken avlägsnas från utdata från läsaren reader.pipe (ny högtalare (wavOpts));}); // rör WAVE -filen till Reader -instansfilen. pip (läsare);}); }). lyssna (dataPort); …

Steg 6: Utveckla din visualisering

Utveckla din visualisering
Utveckla din visualisering
Utveckla din visualisering
Utveckla din visualisering

Använd javascript för att skicka AJAX -begäran till partikel och styra funktionen "öppen". När "öppen" -funktionen anropas och värdet är inställt på "1", slås mikrofonen på fotonen på och spelar in i 3 sekunder. Det inspelade ljudet skickas till datorn och spelas upp automatiskt.

När datorn tagit emot ljud kommer igenkänningen att visas på sidan.

Rekommenderad: