Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šią šiukšliadėžę sukūriau kartu su Yeting Bao ir Yuni Xie. Ačiū už atsidavimą šiam projektui:).
Naudokite lengvai naudojamą mašininio mokymosi įrankį, kad sukurtumėte intelektualią butelių šiukšliadėžę perdirbimo skyriui netoli jūsų vietos: kai numetate butelį į specialią šiukšliadėžę, šalia jo esantis ekranas parodys jo medžiagą.
Prekės
Mums reikia dėžutės buteliams, kuriuos norite perdirbti, fotonų grandinę su mikrofonu, kompiuterį su interneto ryšiu ir mygtuką (kurį naudojame „iPad“).
1 žingsnis: pažiūrėkite, kaip tai veikia
2 žingsnis: padarykite dėžutę
Čia mes naudojame keturias akrilo plokštes ir vieną medinę lentą, kad suformuotume dėžutę. Galite naudoti bet kokią norimą medžiagą, tačiau įsitikinkite, kad jos yra pakankamai stiprios, kad galėtų atremti butelius tūkstančius kartų ir, žinoma, turi skleisti garsus.
3 žingsnis: išmokykite savo akustinio mašinų mokymosi modelį
Čia mes naudojame savo šiukšliadėžės prototipą, kad imituotume įvairių tipų butelių metimą į šiukšliadėžę. Naudodamiesi svetainės mokomąja mašina, mes įrašome įvairių tipų kritimo garsus ir ištraukiame garso pavyzdžius. Tada naudokite traukinio modelį, kad išmokytumėte kompiuterį atpažinti šiuos skirtingų tipų garsus. Nepamirškite eksportuoti modelio, kad jį būtų galima naudoti jūsų svetainėje.
Šio proceso metu surinkome triukšmą, kurį skleidžia keturių tipų buteliai (plastikinis butelis, skardinės, popierinė dėžutė, stiklas), kurie dažnai naudojami kasdieniame gyvenime.
4 žingsnis: sukurkite savo fotonų grandinę
Norėdami prijungti fotonų grandinę, naudokite mikrofoną ir garsiakalbį, žr. Nepamirškite prijungti prie maitinimo šaltinio.
Laiko trikčių šalinimas
Jei naudojate kitą fotono ar „Arduino“grandinės versiją, gali būti, kad „Photon“galėsite pritaikyti mašinų mokymosi biblioteką „TensorFlowLite“. Tačiau mūsų fotono versija tokios funkcijos neatlieka. Vietoj to naudojame mašininio mokymosi įrankio „JavaScript“biblioteką.
Tuo tarpu mūsų fotonų versija negali siųsti garso į kompiuterį ir analizuoti jo realiuoju laiku. Todėl garsui paleisti ir analizuoti naršyklėje naudojame „Speaker“npm paketą.
Jei turite kitą fotono ar „Arduino“versiją, galite išbandyti kelis paprastesnius būdus, kaip nusiųsti garsą į kompiuterį arba pritaikyti mašininio mokymosi biblioteką savo grandinei.
5 veiksmas: pateikite kodą kompiuteryje
Naudokite „Node.js“, kad pateiktumėte kodą, kad automatiškai gautumėte garsą ir paleistumėte. Tu gali
Jį galite rasti „Github“.
Čia yra pagrindinis kodas, kurį naudojome atlikdami šį veiksmą.
… // Išsaugokite wav failą vietoje ir paleiskite jį, kai perkėlimas bus baigtas
socket.on ('duomenys', funkcija (duomenys) {// Gavome duomenis apie šį ryšį. write.write (duomenys, 'šešiakampis');});
socket.on ('pabaiga', funkcija () {console.log ('perdavimas baigtas, išsaugotas' + outPath '); write.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // įvykis „formatas“bus išsiųstas WAVE antraštės skaitytuvo pabaigoje. on ('format', function () {// WAVE antraštė pašalinama iš skaitytuvo skaitytuvo išvesties.pipe (naujas garsiakalbis (wavOpts));}); // perkelkite WAVE failą į „Reader“egzemplioriaus failą. vamzdis (skaitytuvas);}); }). klausytis (dataPort); …
6 žingsnis: sukurkite vizualizaciją
Naudokite „javascript“, kad išsiųstumėte AJAX užklausą dalelėms ir valdytumėte funkciją „open“. Kai iškviečiama „atidaryta“funkcija ir nustatyta reikšmė „1“, fotono mikrofonas bus įjungtas ir įrašomas 3 sekundes. Įrašytas garsas bus išsiųstas į kompiuterį ir paleistas automatiškai.
Kai kompiuteris gaus garsą, atpažinimas bus rodomas puslapyje.