Table des matières:

Corbeille intellectuelle de bouteilles : 6 étapes
Corbeille intellectuelle de bouteilles : 6 étapes

Vidéo: Corbeille intellectuelle de bouteilles : 6 étapes

Vidéo: Corbeille intellectuelle de bouteilles : 6 étapes
Vidéo: Réaliser un emballage cadeau transparent 2024, Juillet
Anonim
Corbeille de bouteille intellectuelle
Corbeille de bouteille intellectuelle

J'ai créé cette corbeille avec Yeting Bao et Yuni Xie. Merci pour votre dévouement à ce projet:).

Utilisez un outil d'apprentissage automatique facile à utiliser pour créer une poubelle de recyclage de bouteilles intellectuelle pour le service de recyclage près de chez vous: une fois que vous déposez une bouteille dans la poubelle spéciale, l'écran à côté affichera son matériau.

Fournitures

Ce dont nous avons besoin, c'est d'une boîte pour les bouteilles que vous souhaitez recycler, d'un circuit photonique avec un microphone, d'un PC avec une connexion à Internet et d'un bouton (que nous utilisons avec un iPad).

Étape 1: Jetez un œil à son fonctionnement

Jetez un œil à son fonctionnement
Jetez un œil à son fonctionnement

Étape 2: faire une boîte

Faire une boîte
Faire une boîte

Ici, nous utilisons quatre planches en acrylique et une planche en bois pour former la boîte. Vous pouvez utiliser n'importe quel matériau, mais assurez-vous qu'il soit suffisamment solide pour supporter des milliers de chutes de bouteilles et, bien sûr, il doit émettre des sons.

Étape 3: Entraînez votre modèle d'apprentissage automatique acoustique

Entraînez votre modèle d'apprentissage automatique acoustique
Entraînez votre modèle d'apprentissage automatique acoustique

Ici, nous utilisons notre prototype de corbeille pour simuler le fait de jeter différents types de bouteilles dans une poubelle. En utilisant la machine enseignable du site Web, nous enregistrons différents types de sons de chute et extrayons les échantillons sonores. Et puis en utilisant le modèle de train pour entraîner l'ordinateur à reconnaître ces différents types de sons. N'oubliez pas d'exporter le modèle afin qu'il puisse être utilisé sur votre site Web.

Dans ce processus, nous avons collecté le bruit de chute produit par quatre types de bouteilles (bouteille en plastique, canettes, boîte en papier, verre) qui sont fréquemment utilisées dans la vie quotidienne.

Étape 4: Construisez votre circuit photonique

Construisez votre circuit photonique
Construisez votre circuit photonique
Construisez votre circuit photonique
Construisez votre circuit photonique

Utilisez un microphone et un haut-parleur pour connecter le circuit photonique, voir l'image ci-dessus. N'oubliez pas de le brancher à l'alimentation.

Temps de dépannage

Si vous utilisez une autre version de photon ou de circuit Arduino, vous pourrez peut-être appliquer la bibliothèque d'apprentissage automatique « TensorFlowLite » à Photon. Cependant, notre version de photon ne remplit pas cette fonction. Au lieu de cela, nous utilisons la bibliothèque javascript de l'outil d'apprentissage automatique.

En attendant, notre version de photon ne peut pas envoyer l'audio à l'ordinateur et l'analyser en temps réel. Par conséquent, nous utilisons le package npm "Speaker" pour lire l'audio et l'analyser dans le navigateur.

Si vous disposez d'une autre version de photon ou d'Arduino, vous pouvez essayer des moyens plus simples d'envoyer l'audio à l'ordinateur ou d'appliquer une bibliothèque d'apprentissage automatique à votre circuit.

Étape 5: servez votre code sur ordinateur

Utilisez Node.js pour servir le code afin de recevoir l'audio et de le lire automatiquement. Vous pouvez

Vous pouvez le trouver sur Github.

Voici le code principal que nous avons utilisé dans cette étape.

…// Enregistrez le fichier wav localement et lisez-le lorsque le transfert est terminé

socket.on('data', function (data) { // Nous avons reçu des données sur cette connexion.writer.write(data, 'hex'); });

socket.on('end', function () { console.log('transmission complete, save to ' + outPath); writer.end(); var file = fs.createReadStream(outPath); var reader = new wav. Reader (); // l'événement "format" est émis à la fin de l'en-tête WAVE reader.on('format', function () { // l'en-tête WAVE est supprimé de la sortie du lecteur reader.pipe(new Speaker (wavOpts)); }); // dirige le fichier WAVE vers l'instance de Reader file.pipe(reader); }); }).listen(dataPort); …

Étape 6: Développez votre visualisation

Développez votre visualisation
Développez votre visualisation
Développez votre visualisation
Développez votre visualisation

Utilisez javascript pour envoyer la requête AJAX à la particule et contrôlez la fonction « ouvrir ». Lorsque la fonction « open » est appelée et que la valeur est définie sur « 1 », le microphone du photon est allumé et enregistre pendant 3 secondes. L'audio enregistré sera envoyé à l'ordinateur et lu automatiquement.

Une fois que l'ordinateur a reçu l'audio, la reconnaissance apparaîtra sur la page.

Conseillé: