Taula de continguts:

Desinfectant intel·ligent amb Magicbit: 5 passos
Desinfectant intel·ligent amb Magicbit: 5 passos

Vídeo: Desinfectant intel·ligent amb Magicbit: 5 passos

Vídeo: Desinfectant intel·ligent amb Magicbit: 5 passos
Vídeo: Night 2024, Desembre
Anonim

En aquest tutorial aprendrem sobre com fer un desinfectant automàtic amb funcions addicionals mitjançant Magicbit. Estem utilitzant Magicbit com a tauler de desenvolupament d’aquest projecte basat en ESP32. Per tant, qualsevol placa de desenvolupament ESP32 es pot utilitzar en aquest projecte.

Subministraments

Magicbit

  • Sensor d'ultrasons - HC-SR04 (genèric)
  • Servo de metall MG945
  • DFRobot Gravity: Sensor analògic capacitiu del sòl resistent a la corrosió
  • Cable USB-A a Micro-USB

Pas 1: història

Història
Història

Hola nois, avui coneixerem com fer un desinfectant intel·ligent amb Magicbit amb Arduino IDE.

Actualment, tot el que coneixeu és un problema mundial que és la corona. Per tant, en aquesta situació la higiene és una de les coses més importants. Per tant, hem utilitzat desinfectants per netejar-nos les mans. Però, per treure líquid desinfectant, hem de prémer el cap de l'ampolla desinfectant. Quan tothom intenta empènyer aquest cap pot ser causa de la propagació de gèrmens. Per solucionar aquest problema, vam introduir una solució molt senzilla amb Magicbit. Aquest és aquest desinfectant intel·ligent.

Vegem com hem fet això.

Pas 2: teoria i metodologia

La teoria és senzilla. Quan arribeu a l'ampolla de desinfectant, us detectarà mitjançant un sensor d'ultrasons. Quan el tanqueu a una distància determinada, el Magicbit dóna el senyal al servomotor perquè giri. Així, quan el servomotor gira, el cap de l'ampolla s'empeny i el líquid higienitzant que surt de l'ampolla. Quan el líquid de l'ampolla es redueix a cert nivell, el Magicbit detecta mitjançant un sensor d'humitat del sòl. Aquest sensor és capacitiu. Per tant, podem mesurar el nivell de líquid tocant la paret de l'ampolla en lloc de posar el sensor al líquid. Aquesta és una característica addicional.

Mitjançant el següent enllaç podeu obtenir més informació sobre el sonar, el servo, la humitat del sòl i el desenvolupament de Magicbit. pissarra.

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

Pas 3: Configuració del maquinari

Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari
Configuració del maquinari

Aquesta té dues seccions. El primer és construir el circuit i el segon és construir el mecanisme. Connectem dos sensors i servomotor a tres ports d’expansió del Magicbit. A continuació es mostra el diagrama complet del circuit.

Quan es construeix el circuit complet, s'ha d'anar a la segona secció. Per empènyer el cap de l'ampolla hem utilitzat el servomotor amb els seus clips de braç. Aquests clips giren i impacten amb el cap de l'ampolla. Així que el cap empeny cap avall. En aquest mecanisme convertim el moviment de rotació del servo en moviment lineal del cap de l'ampolla. Podeu utilitzar qualsevol tipus de mecanisme mitjançant servo per satisfer aquesta necessitat. A continuació, les imatges mostren el nostre mecanisme. Pots construir-ho teu.

Nota: Si heu utilitzat servocompressors mg90 petits, és possible que no tingui prou parell (potència per empènyer el cap de l'ampolla cap avall. Per tant, quan trieu el servomotor, assegureu-vos que tingueu prou parell).

Per mesurar la humitat, hem utilitzat un sensor d’humitat capacitiu que inclou a Magicbit dev. kit. Però ho podeu obtenir des de l’exterior. Quan el connecteu a la superfície de les ampolles, assegureu-vos que toqui la superfície de la paret de l'ampolla amb prou feines. En cas contrari, no es produeix una desviació elevada quan el nivell de líquid baixa.

Per detectar les mans, posem el sensor d'ultrasons a prop de l'ampolla com orientat cap a la part superior amb un angle reduït.

Pas 4: Configuració del programari

Configuració del programari
Configuració del programari

Per programar el Magicbit hem utilitzat Arduino IDE. L’algorisme és simple. Quan encenguem el Magicbit obtindrà la distància a l'objecte més proper del sonar. A continuació, comprova que l'objecte més proper està a prop de certa distància de nivell. Si és així, comprovarà si l'ampolla està oberta o tancada. Si es va obrir, no feu res. Altrament, obriu l’ampolla. Hem utilitzat cert retard per cancel·lar els sorolls i millorar la precisió de les lectures.

Quan utilitzeu el sensor d'humitat del sòl, assegureu-vos que estigui calibrat. Per fer-ho primer exposem el sensor a l'aire. En aquest moment marquem la lectura analògica que rep de Magicbit. A continuació, obtenim una altra lectura quan el sensor toca la superfície de les ampolles. En aquest cas, assegureu-vos que l'ampolla estigui completament líquida. Obteniu la meitat d'aquests dos números com a llindar. Quan la lectura és superior a aquest valor, implica que l’ampolla s’ha acabat generant so des del brunzidor.

Per carregar el codi, connecteu Magicbit a l'ordinador mitjançant un cable de dades. Seleccioneu el port COM i el tipus de placa correctes i pengeu el codi. Gaudeix.

Pas 5: Codi

#incloure

#include #define TRIGGER_PIN 21 #define ECHO_PIN 22 #define MAX_DISTANCE 200 #define SENSOR 32; Newar sonar NewPing (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); int output_value; int distància; int count = 0; bool Obert = fals; Servo Servo; configuració nul·la () {Serial.begin (115200); Servo.attach (26); // Defineix en quin pin hi ha el retard de connexió del servomotor (3000); pinMode (32, INPUT); // sensor de humitat connectat pin pinMode (25, OUTPUT); // pin connectat buzzer} bucle buit () {output_value = analogRead (SENSOR); if (output_value0 && distance = 90; i -) {// push head Servo.write (i); retard (5); } recompte = 0; Open = true;} else if ((distància> 60 || distance == 0) && Open == true) {for (int i = 90; i

Recomanat: