Projet Arduino de distanciation sociale ! – Dr Duino
Comme vu sur le blog de Hackaday !
Eh bien… c’est officiel, je deviens complètement fou, tout comme nous tous.
J’ai donc décidé de réaliser un projet Arduino qui pourrait être utile si vous devez absolument être entouré d’autres personnes.
D’ailleurs, je ne préconise en aucun cas cela ! Si vous pouvez rester à la maison, restez à la maison, mais pourquoi ne pas apprendre quelque chose pendant votre temps libre !
Au départ, ce projet a commencé comme un moyen pour moi d’expérimenter le capteur à ultrasons HC-SR04 très populaire.
J’avais besoin d’une application pour cela et je me suis dit : pourquoi ne pas en faire un appareil utile.
Quelque chose qui pourrait avertir quelqu’un lorsqu’il s’approche trop près de vous, disons à moins de 6 pieds !
C’est le nombre magique qui, selon le CDC, constitue une distance de sécurité si vous devez être en public avec d’autres.
Il se trouve que ce capteur peut mesurer jusqu’à 13 pieds de distance et aussi près que 1″.
Il y a cependant quelques mises en garde étranges dont vous devez être conscient lorsque vous travaillez avec ce petit bougre.
Cela peut être plutôt capricieux, voici pourquoi.
Ces modules sont bon marché pour une raison, même s’ils vous donnent « la plupart du temps » une valeur précise, vous obtenez des données erronées.
Cela m’a rendu fou parce que je ne comprenais tout simplement pas pourquoi.
Et bien après avoir consulté le grand google pendant un moment, je me suis rendu compte que c’était juste la nature de ce type de capteur.
Par exemple, cela renverrait des données comme celles-ci :
150″, 148″, 150″, 30 » ,147″, 159″, 150″, 148″, 150″, 28″ ,147″, 159″, 150″
Puisque je comptais sur ces données pour savoir à quelle distance quelque chose se trouvait de moi, obtenir ces 30 pouces aléatoires alors que rien n’était clairement si proche était un réel problème.
Alors que faire?
Eh bien, j’ai appliqué ce qu’on appelle un algorithme de bulle et j’y ai ajouté une petite touche particulière.
Un algorithme de tri à bulles trie simplement vos données de bas en haut ou de haut en bas en fonction de la façon dont vous écrivez votre code.
Si vous l’avez remarqué, l’exemple de données que j’ai donné comportait 13 points de données. Cela a été fait exprès.
Si nous appliquons un tri à bulles à ces nombres de bas en haut, voici à quoi ressemblent les données maintenant :
Tableau trié : 28,30,147,147,148,148,150,150,150,150,150,159,159
Maintenant, l’étape suivante consiste à isoler le nombre médian qui dans ce cas est 150 et constitue le 7ème point de données.
Ce qui nous laisse avec 6 points de données inférieurs et 6 points de données supérieurs, choisissant donc 13 points de données !
Nous pouvons maintenant obtenir le milieu exact de la séquence de données, qui est 150.
28,30,147,147,148,148,150,150,150,150,150,159,159
J’aurais pu en rester là et l’utiliser pour prendre des décisions, mais je voulais un peu plus de précision.
J’ai donc fini par faire la moyenne des 3 points de données du milieu (en rouge) :
28,30,147,147 148,148 150 150,150,150,150 159 159
Avec cela, nous obtenons une belle valeur moyenne de 149,333″, ce qui est assez stable en termes de données.
Maintenant que je disposais de données assez stables, j’ai créé un cadran à code couleur qui indiquait visuellement à la personne qui s’approchait de vous à quelle distance elle se trouvait.
Et votre « humeur à distance » actuelle qui va de A-ok à SAUVEGARDER LE BUS ! Tu es trop proche !!!
À l’aide des données du capteur à ultrasons, j’ai ensuite réparti la distance comme suit :
Vert = À plus de 13 pieds ou 150″ = A-Ok
Jaune/Vert = Moins de 150″ mais plus de 114″ = Tout va bien
Jaune/Orange= Moins de 114″ mais supérieur à 93″= Ummm….
Orange/Rouge = Moins de 93″ mais plus de 72″ = Vous êtes un peu trop près !
Rouge = Moins de 72 pouces = SAUVEGARDEZ LE BUS !
Une fois que la personne s’est trop rapprochée, la touche finale a été d’ajouter une réponse très « new-yorkaise ». Regardez la vidéo pour découvrir ce que c’est !
S’il est vrai que sous les couvertures, j’utilise un Arduino Uno, un servo, un capteur à ultrasons et un ISD-1820… il est également construit avec le dernier ajout à la gamme de produits Dr.Duino, mais je ne peux pas en parler encore.
En voici une belle image claire comme du cristal… est-ce que cela aide ? 😉
Désolé, je n’ai pas pu m’en empêcher. Mais les détails seront dévoilés dans les prochaines semaines.
Alors restez à l’écoute.
Eh bien c’est ça. J’espère que vous avez apprécié ce petit article sur l’utilisation du capteur HC-SR04 pour créer votre propre sauvegarde du détecteur de bus !
Si vous avez aimé cela et souhaitez avoir une chance de gagner le matériel nécessaire pour le construire, inscrivez-vous à mon concours ci-dessous !
Il fera bien plus que cet exemple de distanciation sociale, c’est un système écologique d’apprentissage à part entière basé sur Arduino.
Inscrivez-vous gratuitement ci-dessous !