Kanta za otpatke intelektualnih boca: 6 koraka
Kanta za otpatke intelektualnih boca: 6 koraka
Anonim
Intelektualna kanta za otpatke boca
Intelektualna kanta za otpatke boca

Napravio sam ovu kantu za smeće zajedno s Yeting Baom i Yuni Xie. Hvala vam na predanosti ovom projektu:).

Upotrijebite alat za strojno učenje koji je jednostavan za korištenje kako biste stvorili intelektualnu kantu za otpatke boca za odjel za recikliranje u blizini vašeg mjesta: nakon što ispustite bocu u posebnu kantu, na ekranu pored nje će se vidjeti njen materijal.

Supplies

Ono što nam treba je kutija za boce koje želite reciklirati, fotonsko kolo sa mikrofonom, računar sa internetskom vezom i dugme (koje koristimo za iPad).

Korak 1: Pogledajte kako to funkcionira

Pogledajte kako to funkcionira
Pogledajte kako to funkcionira

Korak 2: Napravite kutiju

Napravi kutiju
Napravi kutiju

Ovdje za oblikovanje kutije koristimo četiri akrilne ploče i jednu drvenu ploču. Možete koristiti bilo koji materijal koji želite, ali pobrinite se da bude dovoljno jak da izdrži hiljade puta ispuštanje boca i, naravno, mora ispuštati zvukove.

Korak 3: Obučite model akustičnog mašinskog učenja

Obučite svoj model akustičnog mašinskog učenja
Obučite svoj model akustičnog mašinskog učenja

Ovdje koristimo naš prototip kante za recikliranje da simuliramo bacanje različitih vrsta boca u kantu za smeće. Korištenjem web stranice za učenje mašina snimamo različite vrste ispuštanja zvukova i izdvajamo uzorke zvuka. A zatim pomoću modela voza obučite računar da prepozna ove različite vrste zvukova. Ne zaboravite izvesti model kako bi se mogao koristiti na vašoj web stranici.

U ovom procesu prikupili smo ispuštajući zvuk četiri vrste boca (plastična boca, limenke, papirna kutija, staklo) koje se često koriste u svakodnevnom životu.

Korak 4: Izgradite svoj fotonski krug

Izgradite svoje fotonsko kolo
Izgradite svoje fotonsko kolo
Izgradite svoje fotonsko kolo
Izgradite svoje fotonsko kolo

Za povezivanje fotonskog kruga upotrijebite mikrofon i zvučnik, pogledajte gornju sliku. Ne zaboravite ga priključiti na napajanje.

Troubleshoot Time

Ako koristite drugu verziju fotonskog ili Arduino kola, možda ćete moći primijeniti biblioteku strojnog učenja “TensorFlowLite” na Photon. Međutim, naša verzija fotona ne služi takvoj funkciji. Umjesto toga, koristimo javascript biblioteku alata za mašinsko učenje.

U međuvremenu, naša verzija fotona ne može slati zvuk na računar i analizirati ga u stvarnom vremenu. Stoga koristimo npm paket „Zvučnik“za reprodukciju zvuka i njegovu analizu u pregledniku.

Ako imate drugu verziju fotona ili Arduina, možete isprobati neke lakše načine slanja zvuka na računalo ili primijeniti biblioteku strojnog učenja na svoje kolo.

Korak 5: Poslužite svoj kôd na računaru

Koristite Node.js za posluživanje koda za automatsko primanje zvuka i reprodukciju. Možeš

Možete ga pronaći u Githubu.

Evo glavnog koda koji smo koristili u ovom koraku.

… // Spremite wav datoteku lokalno i reproducirajte je po završetku prijenosa

socket.on ('data', function (data) {// Primili smo podatke o ovoj vezi. writer.write (data, 'hex');});

socket.on ('end', function () {console.log ('prijenos dovršen, spremljen na' + outPath);riter.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // događaj "format" se emitira na kraju čitača zaglavlja WAVE.on ('format', function () {// WAVE zaglavlje je uklonjeno s izlaza čitača reader.pipe (novi zvučnik (wavOpts));}); // šalje WAVE datoteku u instancu čitača file.pipe (reader);}); }). slušati (dataPort); …

Korak 6: Razvijte svoju vizualizaciju

Razviti Vaš Vizualizacija
Razviti Vaš Vizualizacija
Razviti Vaš Vizualizacija
Razviti Vaš Vizualizacija

Koristite javascript za slanje AJAX zahtjeva česticama i kontrolirajte funkciju "open". Kada se pozove funkcija "otvoreno" i vrijednost postavi na "1", mikrofon na fotonu bi se uključio i snimao 3 sekunde. Zvučni zapis će se poslati na računar i automatski reproducirati.

Kada računar primi zvuk, prepoznavanje će se pojaviti na stranici.