工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

非接触自動ドアオープナー:体温検知でドアを開閉(Arduino UNO)

必要な部品と材料

部品数量
Arduino UNO1
2004 I2C LCD(20文字×4行)1
GY-906-BCC 赤外線温度計モジュール(MLX90614)1
Tower Pro MG90S サーボモーター2
ブザー1
HC-SR501 人感赤外線センサー(PIR)1

プロジェクト概要

体温を検知して自動的にドアを開けるシステムです。新型コロナウイルス感染症(COVID-19)の患者が家庭内に入るのを防ぎ、生活環境の安全性をある程度確保することを目的としています。

使用パーツと購入リンク

ソースコード:GitHubリポジトリ

ご視聴ありがとうございます。Stay home and Be safe...Have a great day! #Arduino #Arduinoproject #Covid-19

ソースコード(autodoor.ino)

#include 
#include 
#include 
#include 

Adafruit_MLX90614 mlx = Adafruit_MLX90614();
LiquidCrystal_I2C lcd(0x27, 20, 4);
Servo myservo1;
Servo myservo2;
#define red 13
#define haha 4
int 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 motion = digitalRead(haha);
  if(motion == 1){
    Serial.print("made\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("Not detected,retest!");
  }
  if(temp_obj > 30 && temp_obj < 38){
    lcd.setCursor(0,1);
    lcd.print(temp_obj);
    lcd.setCursor(0,2);
    lcd.print("body temperature ok ");
    // サーボでドアを開く(90°→180°)
    for(pos1 = 90; pos1 <= 180; pos1 += 1) {
      myservo1.write(pos1);
      myservo2.write(180-pos1);
      delay(15);
    }
    delay(5000); // 5秒間開いたまま
    // サーボでドアを閉じる(180°→90°)
    for(pos1 = 180; pos1 >= 90; pos1 -= 1) {
      myservo1.write(pos1);
      myservo2.write(180-pos1);
      delay(15);
    }
  }
  if(temp_obj > 37){
    digitalWrite(red, HIGH); // 赤色LED点灯(警告)
    lcd.setCursor(0,1);
    lcd.print(temp_obj);
    lcd.setCursor(0,2);
    lcd.print(" Keep out! ");
    delay(500);
  }
  digitalWrite(red, LOW);
}

回路図

非接触自動ドアオープナー:体温検知でドアを開閉(Arduino UNO)

製造プロセス

  1. 重機ブレーキ点検の要点:安全な停止とOSHA準拠を確保する
  2. 重機ブレーキ点検:安全な停止とOSHA準拠の確保
  3. Raspberry Pi と Arduino を連携させてロボットを自作:ステップバイステップガイド
  4. SolidWorksでプログレッシブカットアウェイアニメーションを作成: ステップバイステップチュートリアル
  5. マニュアル・オートマチックトランスミッションの動力伝達メカニズム
  6. オートマチックトランスミッション(AT)完全ガイド:種類・構造・仕組み
  7. 自動給油システム(ALS)完全ガイド:仕組み・種類・導入メリット
  8. 車のドアハンドル修理:ステップバイステップ完全ガイド
  9. 勝利するプロトタイプ構築:ラピッド製品開発ステップバイステップガイド
  10. エアコンプレッサーシステムの効率を高める:実証済みのヒントと戦略
  11. ガラス繊維製造の完全ガイド