Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Comment créer un système d'ouverture/fermeture de porte automatique sans contact

Composants et fournitures

Arduino UNO
× 1
LCD I2C 2004
× 1
Module de thermométrie infrarouge GY-906-BCC
× 1
Servos MG90S à deux tours
× 1
Sonnerie
× 1
Capteur infrarouge humain HC-SR501
× 1

À propos de ce projet

Le but de ce projet est d'ouvrir automatiquement la porte en détectant la température corporelle. En fait, ce projet vise à empêcher les patients atteints d'une nouvelle pneumonie coronarienne d'entrer dans leurs maisons. Dans une certaine mesure, garantir la sécurité du milieu de vie.

Les pièces suivantes ont été utilisées dans ce projet :

Arduino UNO, https://amzn.to/3ihYFBl

Écran LCD I2C 2004, https://amzn.to/3gTMZnW

Module de thermométrie infrarouge GY-906-BCC

Deux servos Tower Pro MG90S

Buzzer, https://amzn.to/2BeYzu3

Capteur infrarouge humain HC-SR501, https://amzn.to/3aJAOHX

Code :https://github.com/DKARDU/AutomaticDoor

Merci d'avoir regardé, restez à la maison et soyez prudent... Passez une bonne journée ! #Arduino #Arduinoproject #Covid-19

Code

  • autodoor.ino
autodoor.inoArduino
#include #include #include #include Adafruit_MLX90614 mlx =Adafruit_MLX90614();LiquidCrystal_I2C lcd4);1Servo my20,20; Servo myservo2; #define red 13#define haha ​​4int pos1,pos2;void setup() { Serial.begin(9600); pinMode(rouge,SORTIE); pinMode(haha,ENTRÉE); monservo1.attach(7) ; monservo2.attach(8) ; monservo1.write(90); monservo2.write(90); mlx.begin(); lcd.init(); LCD rétro-éclairage(); }boucle vide() { int montion =digitalRead(haha); if(montion ==1){ Serial.print("fait"); Serial.print("\n"); lcd.setCursor(0,0); lcd.print("ObjectTemp:"); lcd.setCursor(13,3); lcd.print("-DKARDU"); kaiguan(); } } void kaiguan(){ int temp_obj =mlx.readObjectTempC(); Serial.print(temp_obj); Serial.print("\n"); if(temp_obj <31){ lcd.setCursor(0,1) ; lcd.print(temp_obj); lcd.setCursor(0,2) ; lcd.print("Non détecté, retester!"); }if(temp_obj> 30 &&temp_obj <38){ lcd.setCursor(0,1) ; lcd.print(temp_obj); lcd.setCursor(0,2) ; lcd.print("température corporelle ok "); for(pos1 =90; pos1 <=180; pos1 +=1) { monservo1.write(pos1); monservo2.write(180-pos1) ; retard (15); } délai (5000); for(pos1 =180; pos1>=90; pos1 -=1) { monservo1.write(pos1); monservo2.write(180-pos1) ; retard (15); } } if(temp_obj>37){ digitalWrite(red,HIGH); lcd.setCursor(0,1) ; lcd.print(temp_obj); lcd.setCursor(0,2) ; lcd.print(" Restez à l'écart ! "); retard (500); } digitalWrite(red,LOW);} 

Schémas


Processus de fabrication

  1. Comment créer une plate-forme robotique Arduino+Raspberry Pi
  2. Comment fabriquer de la fibre de verre
  3. Comment faire une animation en coupe dans Solidworks
  4. Comment faire un prototype
  5. Comment inspecter les freins d'équipement lourd pour s'assurer qu'ils fonctionnent correctement 
  6. Comment inspecter les freins d'équipement lourd pour s'assurer qu'ils fonctionnent correctement 
  7. Principe de fonctionnement du système de transmission manuelle et automatique
  8. Comprendre le système de transmission automatique
  9. Comprendre le système de lubrification automatique