Как сделать автоматическую систему открытия и закрытия дверей без касания
Компоненты и расходные материалы
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 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 (красный, НИЗКИЙ);}
Схема
Производственный процесс
- Как создать платформу для роботов Arduino + Raspberry Pi
- Как сделать стекловолокно
- Как сделать анимацию в разрезе в Solidworks
- Как сделать прототип
- Как проверить тормоза тяжелого оборудования, чтобы убедиться, что они работают правильно
- Как проверить тормоза тяжелого оборудования, чтобы убедиться, что они работают правильно
- Принцип работы механической и автоматической коробки передач
- Понимание системы автоматической коробки передач
- Понимание автоматической системы смазки
- Как починить дверную ручку автомобиля