Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento odpadkový kôš som vytvoril spoločne s Yeting Bao a Yuni Xie. Ďakujem za oddanosť tomuto projektu:).
Pomocou ľahko použiteľného nástroja strojového učenia vytvorte intelektuálny kôš na recykláciu fliaš pre recyklačné oddelenie vo vašom okolí: Keď fľašu hodíte do špeciálneho koša, na obrazovke vedľa sa zobrazí jej materiál.
Zásoby
Potrebujeme škatuľu na fľaše, ktoré chcete recyklovať, fotónový obvod s mikrofónom, počítač s pripojením na internet a tlačidlo (ktoré používame na zariadení iPad).
Krok 1: Pozrite sa, ako to funguje
Krok 2: Vytvorte škatuľu
Tu na výrobu škatule používame štyri akrylové dosky a jednu drevenú dosku. Môžete použiť akýkoľvek materiál, ktorý chcete, ale uistite sa, že sú dostatočne pevné, aby vydržali tisíckrát zhadzovanie fliaš, a samozrejme, musí vydávať zvuky.
Krok 3: Vycvičte si svoj model akustického strojového učenia
Tu používame náš prototyp koša na simuláciu vyhadzovania rôznych typov fliaš do koša. Použitím zariadenia, ktoré je možné naučiť, zaznamenávame rôzne druhy klesajúcich zvukov a extrahujeme zvukové ukážky. A potom pomocou Train Modelu vycvičte počítač, aby rozoznal tieto rôzne druhy zvukov. Nezabudnite model exportovať, aby ho bolo možné použiť na vašom webe.
V tomto procese sme zhromaždili zvuk púšťania vytvorený štyrmi druhmi fliaš (plastová fľaša, plechovky, papierová škatuľka, sklo), ktoré sa často používajú v každodennom živote.
Krok 4: Zostavte si fotónový obvod
Na pripojenie fotónového obvodu použite mikrofón a reproduktor, viď obrázok vyššie. Nezabudnite ho pripojiť k napájaniu.
Riešenie problémov s časom
Ak používate inú verziu fotónového alebo Arduino obvodu, možno budete môcť na Photon použiť knižnicu strojového učenia „TensorFlowLite“. Naša verzia fotónu však takúto funkciu neslúži. Namiesto toho používame knižnicu javascriptov nástroja strojového učenia.
Medzitým naša verzia fotónu nemôže odosielať zvuk do počítača a analyzovať ho v reálnom čase. Preto používame balík „Speaker“npm na prehrávanie zvuku a jeho analýzu v prehliadači.
Ak máte inú verziu fotónu alebo Arduina, môžete vyskúšať niekoľko jednoduchších spôsobov odoslania zvuku do počítača alebo použiť do svojho obvodu knižnicu strojového učenia.
Krok 5: Kód doručte do počítača
Použite Node.js na doručenie kódu na automatický príjem zvuku a prehrávanie. Môžeš
Nájdete ho v Github.
Tu je hlavný kód, ktorý sme použili v tomto kroku.
… // Súbor wav uložte lokálne a po dokončení prenosu ho prehrajte
socket.on ('data', function (data) {// Dostali sme údaje o tomto spojení. writer.write (data, 'hex');});
socket.on ('end', function () {console.log ('prenos dokončený, uložený do' + outPath); Writer.end (); var file = fs.createReadStream (outPath); var reader = new wav. Reader (); // udalosť "formát" sa spustí na konci čítačky hlavičiek WAVE.on ('format', function () {// hlavička WAVE sa odstráni z výstupu čítačky.pipe (nový reproduktor (wavOpts));}); // presuňte súbor WAVE do súboru inštancie programu Reader file.pipe (reader);}); }). počúvať (dataPort); …
Krok 6: Rozvíjajte svoju vizualizáciu
Pomocou javascriptu odošlite požiadavku AJAX na častice a ovládajte funkciu „otvoriť“. Keď zavoláte funkciu „otvoriť“a hodnota je nastavená na „1“, mikrofón na fotóne sa zapne a bude nahrávať 3 sekundy. Zaznamenaný zvuk sa odošle do počítača a automaticky sa prehrá.
Akonáhle počítač prijme zvuk, rozpoznanie sa zobrazí na stránke.