Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Stworzyłem ten kosz wraz z Yeting Bao i Yuni Xie. Dzięki za oddanie się temu projektowi:).
Użyj łatwego w użyciu narzędzia do uczenia maszynowego, aby stworzyć inteligentny kosz na butelki dla działu recyklingu w pobliżu Twojego miejsca: gdy wrzucisz butelkę do specjalnego kosza, ekran obok niej pokaże jej materiał.
Kieszonkowe dzieci
Potrzebujemy pudełka na butelki, które chcesz poddać recyklingowi, obwodu fotonowego z mikrofonem, komputera PC z połączeniem z Internetem oraz przycisku (którym używamy na iPadzie).
Krok 1: Zobacz, jak to działa
Krok 2: Zrób pudełko
Tutaj do formowania pudełka używamy czterech płyt akrylowych i jednej drewnianej. Możesz użyć dowolnego materiału, ale upewnij się, że są wystarczająco mocne, aby wytrzymać tysiące upuszczeń butelek i oczywiście muszą wydawać dźwięki.
Krok 3: Wytrenuj swój model akustycznego uczenia maszynowego
Tutaj używamy naszego prototypu kosza, aby symulować wyrzucanie różnych rodzajów butelek do kosza na śmieci. Korzystając z internetowej maszyny uczącej, nagrywamy różne rodzaje upuszczanych dźwięków i wyodrębniamy próbki dźwięków. A następnie za pomocą modelu pociągu wytrenuj komputer w rozpoznawaniu różnych rodzajów dźwięków. Nie zapomnij wyeksportować modelu, aby można go było użyć na swojej stronie internetowej.
W tym procesie zebraliśmy odgłos upuszczania wydawany przez cztery rodzaje butelek (butelka plastikowa, puszki, pudełko papierowe, szkło), które są często używane w życiu codziennym.
Krok 4: Zbuduj swój obwód fotonowy
Użyj mikrofonu i głośnika do podłączenia obwodu fotonowego, patrz obrazek powyżej. Nie zapomnij podłączyć go do zasilania.
Rozwiązywanie problemów z czasem
Jeśli używasz innej wersji układu Photon lub Arduino, możesz zastosować bibliotekę uczenia maszynowego „TensorFlowLite” do Photona. Jednak nasza wersja fotonu nie spełnia takiej funkcji. Zamiast tego używamy biblioteki javascript narzędzia uczenia maszynowego.
W międzyczasie nasza wersja fotonu nie może przesyłać dźwięku do komputera i analizować go w czasie rzeczywistym. Dlatego używamy pakietu npm „Głośnik” do odtwarzania dźwięku i analizowania go w przeglądarce.
Jeśli masz inną wersję Photon lub Arduino, możesz wypróbować kilka prostszych sposobów wysyłania dźwięku do komputera lub zastosowania biblioteki uczenia maszynowego do swojego obwodu.
Krok 5: Podaj swój kod na komputerze
Użyj Node.js, aby podać kod w celu automatycznego odbierania dźwięku i odtwarzania. Możesz
Możesz go znaleźć na Github.
Oto główny kod, którego użyliśmy w tym kroku.
…// Zapisz plik wav lokalnie i odtwórz go po zakończeniu przesyłania
socket.on('data', function (data) { // Otrzymaliśmy dane dotyczące tego połączenia writer.write(data, 'hex'); });
socket.on('end', function() { console.log('transmisja zakończona, zapisana w ' + outPath); writer.end(); var file = fs.createReadStream(outPath); var reader = new wav. Reader ();// zdarzenie "format" jest emitowane na końcu nagłówka WAVE reader.on('format', function () { // nagłówek WAVE jest usuwany z wyjścia czytnika reader.pipe(nowy głośnik (wavOpts)); }); // potoku plik WAVE do instancji programu Reader file.pipe(reader); }); }).listen(dataPort); …
Krok 6: Rozwiń swoją wizualizację
Użyj javascript, aby wysłać żądanie AJAX do cząstek i kontrolować funkcję „open”. Po wywołaniu funkcji „open” i ustawieniu wartości na „1” mikrofon na fotonie zostanie włączony i będzie nagrywał przez 3 sekundy. Nagrany dźwięk zostanie przesłany do komputera i odtworzony automatycznie.
Gdy komputer odbierze dźwięk, rozpoznanie pojawi się na stronie.