非接触自動ドア開閉システムの作り方
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
このプロジェクトについて
このプロジェクトの目的は、体温を検出して自動的にドアを開けることです。実際、このプロジェクトは、新しい冠状動脈性肺炎の患者が自宅に入るのを防ぐことを目的としています。ある程度、生活環境の安全を確保してください。
このプロジェクトでは、次のパーツが使用されました。
Arduino UNO、https://amzn.to/3ihYFBl
2004 I2C LCD、https://amzn.to/3gTMZnW
GY-906-BCCIR赤外線温度計モジュール
2つのタワープロMG90Sサーボ
ブザー、https://amzn.to/2BeYzu3
HC-SR501人間の赤外線センサー、https://amzn.to/3aJAOHX
コード:https://github.com/DKARDU/AutomaticDoor
見てくれてありがとう、家にいて安全に...素晴らしい一日を! #Arduino#Arduinoproject#Covid-19
コード
- autodoor.ino
autodoor.ino Arduino
#include#include #include #include Adafruit_MLX90614 mlx =Adafruit_MLX90614(); LiquidCrystal_I2C lcd(0x27,20,4);サーボmyservo;サーボmyservo2; #define red 13#define haha 4int pos1、pos2; void setup(){Serial.begin(9600); pinMode(red、OUTPUT); pinMode(haha、INPUT); myservo1.attach(7); myservo2.attach(8); myservo1.write(90); myservo2.write(90); mlx.begin(); lcd.init(); lcd.backlight(); } void loop(){int montion =digitalRead(haha); if(montion ==1){Serial.print( "made"); 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( "検出されませんでした、再テストしてください!"); } if(temp_obj> 30 &&temp_obj <38){lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print( "体温ok"); for(pos1 =90; pos1 <=180; pos1 + =1){myservo1.write(pos1); myservo2.write(180-pos1); delay(15); } delay(5000); for(pos1 =180; pos1> =90; pos1- =1){myservo1.write(pos1); myservo2.write(180-pos1); delay(15); }} if(temp_obj> 37){digitalWrite(red、HIGH); lcd.setCursor(0,1); lcd.print(temp_obj); lcd.setCursor(0,2); lcd.print( "立ち入り禁止!"); delay(500); } digitalWrite(red、LOW);}
回路図
製造プロセス