Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Как сделать автоматическую систему открытия и закрытия дверей без касания

Компоненты и расходные материалы

Arduino UNO
× 1
2004 I2C LCD
× 1
Модуль инфракрасной инфракрасной термометрии GY-906-BCC
× 1
Два сервопривода Tower Pro MG90S
× 1
Зуммер
× 1
HC-SR501 Инфракрасный датчик человека
× 1

Об этом проекте

Цель этого проекта - автоматически открывать дверь, определяя температуру тела. Фактически, этот проект направлен на предотвращение проникновения пациентов с новой коронарной пневмонией в свои дома. В определенной степени гарантируют безопасность жилой среды.

В этом проекте были использованы следующие части:

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

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

Модуль инфракрасной инфракрасной термометрии GY-906-BCC

Два сервопривода Tower Pro 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,41); Серво myservo2; #define red 13 # define haha ​​4int pos1, pos2; void setup () {Serial.begin (9600); pinMode (красный, ВЫХОД); pinMode (ха-ха, ВХОД); myservo1.attach (7); myservo2.attach (8); myservo1.write (90); myservo2.write (90); mlx.begin (); lcd.init (); lcd.backlight (); } void loop () {int montion =digitalRead (ха-ха); if (montion ==1) {Serial.print ("сделано"); Serial.print ("\ n"); lcd.setCursor (0,0); lcd.print ("ObjectTemp:"); lcd.setCursor (13,3); lcd.print ("- ДКАРДУ"); кайгуан (); }} void kaiguan () {int temp_obj =mlx.readObjectTempC (); Serial.print (temp_obj); Serial.print ("\ n"); если (temp_obj <31) {lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print («Не обнаружено, перепроверьте!»); } если (temp_obj> 30 &&temp_obj <38) {lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print («температура тела в норме»); для (pos1 =90; pos1 <=180; pos1 + =1) {myservo1.write (pos1); myservo2.write (180-поз1); задержка (15); } задержка (5000); for (pos1 =180; pos1> =90; pos1 - =1) {myservo1.write (pos1); myservo2.write (180-поз1); задержка (15); }} если (temp_obj> 37) {digitalWrite (красный, ВЫСОКИЙ); lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print («Держись подальше!»); задержка (500); } digitalWrite (красный, НИЗКИЙ);} 

Схема


Производственный процесс

  1. Как создать платформу для роботов Arduino + Raspberry Pi
  2. Как сделать стекловолокно
  3. Как сделать анимацию в разрезе в Solidworks
  4. Как сделать прототип
  5. Как проверить тормоза тяжелого оборудования, чтобы убедиться, что они работают правильно 
  6. Как проверить тормоза тяжелого оборудования, чтобы убедиться, что они работают правильно 
  7. Принцип работы механической и автоматической коробки передач
  8. Понимание системы автоматической коробки передач
  9. Понимание автоматической системы смазки
  10. Как починить дверную ручку автомобиля