Talaan ng mga Nilalaman:

Intelektuwal na Bote ng Recycle ng Botelya: 6 na Hakbang
Intelektuwal na Bote ng Recycle ng Botelya: 6 na Hakbang

Video: Intelektuwal na Bote ng Recycle ng Botelya: 6 na Hakbang

Video: Intelektuwal na Bote ng Recycle ng Botelya: 6 na Hakbang
Video: RECYCLED PLASTIC BOTTLES MOUNTAIN DEW/PLASTIC BOTTLES FLOWER CRAFTS DESIGN/& TANZAN 2024, Hulyo
Anonim
Talino sa Pag-recycle ng Bote ng Intelektwal
Talino sa Pag-recycle ng Bote ng Intelektwal

Ginawa ko ang recycle bin na ito kasama ang Yeting Bao at Yuni Xie. Salamat sa iyong debosyon sa proyektong ito:).

Gumamit ng isang madaling gamiting tool sa pag-aaral ng makina upang lumikha ng isang intelektuwal na bote ng recycle bin para sa departamento ng pag-recycle na malapit sa iyong lugar: sa sandaling mahulog mo ang isang bote sa espesyal na basurahan, ipapakita ng screen sa tabi nito ang materyal nito.

Mga gamit

Ang kailangan namin ay isang kahon para sa mga bote na nais mong i-recycle, isang photon circuit na may mikropono, isang PC na may koneksyon sa Internet, at isang pindutan (na ginagamit namin ng isang iPad).

Hakbang 1: Tingnan kung Paano Ito Gumagana

Tingnan kung Paano Ito Gumagana
Tingnan kung Paano Ito Gumagana

Hakbang 2: Gumawa ng isang Kahon

Gumawa ng isang Kahon
Gumawa ng isang Kahon

Dito ginagamit namin ang apat na acrylic board at isang kahoy na board upang mabuo ang kahon. Maaari kang gumamit ng anumang materyal na nais mo, ngunit tiyakin na ang mga ito ay sapat na malakas upang suportahan ang libu-libong beses na paghuhulog ng mga bote, at, syempre, dapat itong tunog.

Hakbang 3: Sanayin ang Iyong Modelong Pag-aaral ng Acoustic Machine

Sanayin ang Iyong Modelo sa Pag-aaral ng Acoustic Machine
Sanayin ang Iyong Modelo sa Pag-aaral ng Acoustic Machine

Dito, ginagamit namin ang aming recycle bin prototype upang gayahin ang pagkahagis ng iba't ibang uri ng mga bote sa isang basurahan. Sa pamamagitan ng paggamit ng machine na maaaring turuan ng website, nagtatala kami ng iba't ibang mga uri ng pag-drop ng mga tunog at i-extract ang mga sample ng tunog. At pagkatapos ay ang paggamit ng Modelong Tren upang sanayin ang computer upang makilala ang mga iba't ibang uri ng tunog na ito. Huwag kalimutang i-export ang modelo upang magamit ito sa iyong website.

Sa prosesong ito, nakolekta namin ang pagbagsak ng tunog na ginawa ng apat na uri ng mga bote (plastik na bote, lata, kahon ng papel, baso) na madalas gamitin sa pang-araw-araw na buhay.

Hakbang 4: Buuin ang Iyong Photon Circuit

Buuin ang Iyong Photon Circuit
Buuin ang Iyong Photon Circuit
Buuin ang Iyong Photon Circuit
Buuin ang Iyong Photon Circuit

Gumamit ng isang mikropono at isang speaker upang ikonekta ang photon circuit, tingnan ang larawan sa itaas. Huwag kalimutang ikonekta ito sa kapangyarihan.

Mag-troubleshoot ng Oras

Kung gumagamit ka ng iba pang bersyon ng photon o Arduino circuit, maaari kang mag-apply ng library ng pag-aaral ng machine na "TensorFlowLite" sa Photon. Gayunpaman, ang aming bersyon ng photon ay hindi nagsisilbi ng ganoong pagpapaandar. Sa halip, gumagamit kami ng javascript library ng tool sa pag-aaral ng machine.

Pansamantala, ang aming bersyon ng photon ay hindi maaaring magpadala ng audio sa computer at pag-aralan ito sa real-time. Samakatuwid, gumagamit kami ng "Speaker" npm package upang i-play ang audio at pag-aralan ito sa browser.

Kung mayroon kang ibang bersyon ng photon o Arduino, maaari kang subukan ang ilang mga mas madaling paraan upang maipadala ang audio sa computer o ilapat ang library ng pag-aaral ng machine sa iyong circuit.

Hakbang 5: Paglingkuran ang Iyong Code sa Computer

Gumamit ng Node.js upang maihatid ang code upang makatanggap ng audio at awtomatikong tumugtog. Kaya mo

Mahahanap mo ito sa Github.

Narito ang pangunahing code na ginamit namin sa hakbang na ito.

… // I-save ang file ng wav nang lokal at i-play ito kapag nakumpleto ang paglipat

socket.on ('data', function (data) {// Nakatanggap kami ng data sa koneksyon na ito. manunulat.write (data, 'hex');});

socket.on ('end', function () {console.log ('complete transmission, naka-save sa' + outPath); writer.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // ang "format" na kaganapan ay napalabas sa dulo ng WAVE header reader.on ('format', function () {// ang WAVE header ay nakuha mula sa output ng reader reader.pipe (bagong Tagapagsalita (wavOpts));}); // tubo ang WAVE file sa Reader instance file.pipe (reader);}); }). makinig (dataPort); …

Hakbang 6: Paunlarin ang Iyong Visualization

Paunlarin ang Iyong Visualization
Paunlarin ang Iyong Visualization
Paunlarin ang Iyong Visualization
Paunlarin ang Iyong Visualization

Gumamit ng javascript upang magpadala ng kahilingan sa AJAX sa maliit na butil at kontrolin ang pagpapaandar na "bukas". Kapag ang "bukas" na function ay tinawag at ang halaga ay nakatakda sa "1", ang mikropono sa poton ay bubuksan at itatala sa loob ng 3 segundo. Ang audio na naitala ay ipapadala sa computer at awtomatikong i-play.

Kapag natanggap ng audio ang computer, lilitaw ang pagkilala sa pahina.

Inirerekumendang: