Table des matières:

Désinfectant intelligent avec Magicbit : 5 étapes
Désinfectant intelligent avec Magicbit : 5 étapes

Vidéo: Désinfectant intelligent avec Magicbit : 5 étapes

Vidéo: Désinfectant intelligent avec Magicbit : 5 étapes
Vidéo: Automatic Intelligent Baby Bottle Warmer and Sterilizer 2024, Novembre
Anonim

Dans ce didacticiel, nous apprendrons comment créer un désinfectant automatique avec des fonctionnalités supplémentaires à l'aide de Magicbit. Nous utilisons magicbit comme carte de développement dans ce projet basé sur ESP32. Par conséquent, n'importe quelle carte de développement ESP32 peut être utilisée dans ce projet.

Fournitures

Bit magique

  • Capteur à ultrasons - HC-SR04 (Générique)
  • Servo métal MG945
  • DFRobot Gravity: Capteur d'humidité du sol capacitif analogique - Résistant à la corrosion
  • Câble USB-A vers Micro-USB

Étape 1: Histoire

Histoire
Histoire

Salut les gars, aujourd'hui, nous allons apprendre comment créer un désinfectant intelligent à l'aide de Magicbit avec Arduino IDE.

De nos jours, tout ce que vous savez, c'est qu'il y a un problème mondial qui est le corona. Donc, dans cette situation, l'hygiène est l'une des choses les plus importantes. Par conséquent, nous avons utilisé des désinfectants pour nous nettoyer les mains. Mais, pour éteindre le liquide désinfectant, nous devons pousser la tête de la bouteille de désinfectant. Lorsque tout le monde essaie de pousser cette tête, cela peut provoquer la propagation des germes. Pour résoudre ce problème, nous avons introduit une solution très simple avec magicbit. C'est ce désinfectant intelligent.

Regardons comment nous avons fait cela.

Étape 2: Théorie et méthodologie

La théorie est simple. Lorsque vous atteindrez la bouteille de désinfectant, elle vous détectera à l'aide d'un capteur à ultrasons. Lorsque vous le fermez à une certaine distance, le Magicbit donne le signal au servomoteur de tourner. Ainsi, lorsque le servomoteur tourne, la tête de la bouteille est poussée et le liquide désinfectant est sorti de la bouteille. Lorsque le liquide de la bouteille est inférieur à un certain niveau, il est détecté par le Magicbit en utilisant un capteur d'humidité du sol. Ce capteur est capacitif. Par conséquent, nous pouvons mesurer le niveau de liquide en touchant la paroi de la bouteille plutôt que de placer le capteur sur le liquide. Il s'agit d'une fonctionnalité supplémentaire.

En utilisant le lien suivant, vous pouvez en savoir plus sur le sonar, le servo, l'humidité du sol et le développement Magicbit. planche.

magicbit-arduino.readthedocs.io/en/latest/

Étape 3: configuration du matériel

configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle

Cela a deux sections. Le premier est de construire le circuit et le second est de construire le mécanisme. Nous connectons deux capteurs et un servomoteur à trois ports d'extension du Magicbit. Le schéma de circuit complet est présenté ci-dessous.

Lorsque vous construisez le circuit complet, vous devez passer à la deuxième section. Pour pousser la tête de la bouteille, nous avons utilisé un servomoteur avec ses clips de bras. Ce clip tourne et il frappe avec la tête de la bouteille. Alors la tête pousse vers le bas. Dans ce mécanisme, nous convertissons le mouvement de rotation du servo en mouvement linéaire de la tête de la bouteille. Vous pouvez utiliser n'importe quel type de mécanisme utilisant un servo pour répondre à ce besoin. Les images ci-dessous montrent notre mécanisme. Vous pouvez le construire vous-même.

Remarque: si vous avez utilisé de petits servomoteurs mg90, il se peut qu'il n'ait pas assez de couple (pouvoir pousser la tête de la bouteille vers le bas. Ainsi, lorsque vous choisissez le servomoteur, assurez-vous d'avoir suffisamment de couple).

Pour mesurer l'humidité, nous avons utilisé un capteur d'humidité capacitif qui inclut dans Magicbit dev. trousse. Mais vous pouvez l'obtenir de l'extérieur. Lorsque vous le connectez à la surface de la bouteille, assurez-vous qu'il touchera à peine la surface de la paroi de la bouteille. Sinon, cela ne donne pas une déviation élevée lorsque le niveau de liquide baisse.

Pour détecter les mains, nous plaçons le capteur à ultrasons près de la bouteille vers le haut avec un petit angle.

Étape 4: Configuration du logiciel

Configuration du logiciel
Configuration du logiciel

Pour programmer le Magicbit, nous avons utilisé Arduino IDE. L'algorithme est simple. Lorsque nous allumerons le Magicbit, il obtiendra la distance à l'objet le plus proche du sonar. Ensuite, il vérifie que l'objet le plus proche est proche d'une certaine distance de niveau. Si c'est le cas, il vérifiera que la bouteille est ouverte ou fermée. S'il s'ouvre, ne faites rien. Sinon, ouvrez la bouteille. Nous avons utilisé un certain délai pour annuler les bruits et améliorer la précision des lectures.

Lorsque vous utilisez le capteur d'humidité du sol, assurez-vous qu'il est calibré. Pour ce faire, nous exposons d'abord le capteur à l'air. À ce moment-là, nous marquons la lecture analogique qui reçoit de Magicbit. Ensuite, nous obtenons une autre lecture lorsque le capteur touche la surface des bouteilles. Dans ce cas, assurez-vous que la bouteille a complètement complètement du liquide. Obtenez le milieu de ces deux nombres comme seuil. Lorsque la lecture est supérieure à cette valeur, cela implique que la bouteille est terminée en générant le son du buzzer.

Pour télécharger le code, connectez Magicbit à l'ordinateur à l'aide d'un câble de données. Sélectionnez le port COM et le type de carte corrects et téléchargez le code. Amusez-vous bien.

Étape 5: Coder

#comprendre

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Nouveau sonar Ping (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int valeur_sortie; distance int; nombre entier=0; bool Ouvert=faux; Servo Servo; void setup() { Serial.begin(115200); Servo.attache(26); // Définit sur quelle broche est le retard attaché au moteur servo (3000); pinMode (32, INPUT); // broche attachée au capteur d'humidité pinMode (25, OUTPUT); // broche attachée au buzzer } boucle vide () { output_value = analogRead (SENSOR); if(output_value0 && distance=90;i--){ //push head Servo.write(i); retard(5); } compte=0; Open=true;} else if((distance>60 || distance==0) && Open==true){ for(int i=90;i

Conseillé: