Comment créer un système d'ouverture/fermeture de porte automatique sans contact
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 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
- Comment créer une plate-forme robotique Arduino+Raspberry Pi
- Comment fabriquer de la fibre de verre
- Comment faire une animation en coupe dans Solidworks
- Comment faire un prototype
- Comment inspecter les freins d'équipement lourd pour s'assurer qu'ils fonctionnent correctement
- Comment inspecter les freins d'équipement lourd pour s'assurer qu'ils fonctionnent correctement
- Principe de fonctionnement du système de transmission manuelle et automatique
- Comprendre le système de transmission automatique
- Comprendre le système de lubrification automatique