Cómo hacer un sistema automático de apertura y cierre de puerta no táctil
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
El propósito de este proyecto es abrir la puerta automáticamente al detectar la temperatura corporal. De hecho, este proyecto tiene como objetivo evitar que los pacientes con neumonía coronaria nueva ingresen a sus hogares. Hasta cierto punto, garantizar la seguridad del entorno de vida.
En este proyecto se utilizaron las siguientes partes:
Arduino UNO, https://amzn.to/3ihYFBl
LCD I2C 2004, https://amzn.to/3gTMZnW
Módulo de termometría infrarroja IR GY-906-BCC
Dos servos Tower Pro MG90S
Zumbador, https://amzn.to/2BeYzu3
Sensor de infrarrojos humanos HC-SR501, https://amzn.to/3aJAOHX
Código:https://github.com/DKARDU/AutomaticDoor
Gracias por vernos. Quédate en casa y mantente seguro ... ¡Que tengas un gran día! #Arduino #Arduinoproject # Covid-19
Código
- autodoor.ino
autodoor.ino Arduino
#include#include #include #include Adafruit_MLX90614 mlx =Adafruit_MLX90614 (); LiquidCrystal_I2C lcd (0x27,20ervo);; Servo myservo2; #define red 13 # define jaja 4int pos1, pos2; void setup () {Serial.begin (9600); pinMode (rojo, SALIDA); pinMode (jaja, ENTRADA); myservo1.attach (7); myservo2.attach (8); myservo1.write (90); myservo2.write (90); mlx.begin (); lcd.init (); LCD luz de fondo(); } bucle vacío () {int montion =digitalRead (jaja); if (montion ==1) {Serial.print ("hecho"); 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 ("¡No detectado, vuelva a probar!"); } if (temp_obj> 30 &&temp_obj <38) {lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print ("temperatura corporal correcta"); para (pos1 =90; pos1 <=180; pos1 + =1) {myservo1.write (pos1); myservo2.write (180-pos1); retraso (15); } retraso (5000); para (pos1 =180; pos1> =90; pos1 - =1) {myservo1.write (pos1); myservo2.write (180-pos1); retraso (15); }} if (temp_obj> 37) {digitalWrite (rojo, ALTO); lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print ("¡Mantente fuera!"); retraso (500); } digitalWrite (rojo, BAJO);}
Esquemas
Proceso de manufactura
- Cómo hacer una plataforma de robot Arduino + Raspberry Pi
- Cómo hacer fibra de vidrio
- Cómo hacer una animación de corte en Solidworks
- Como hacer un prototipo
- Cómo hacer que sus sistemas de compresores de aire sean más eficientes
- Cómo inspeccionar los frenos de equipos pesados para asegurarse de que funcionan correctamente
- Cómo inspeccionar los frenos de equipos pesados para asegurarse de que funcionan correctamente
- Principio de funcionamiento del sistema de transmisión manual y automática.
- Comprender el sistema de transmisión automática
- Comprender el sistema de lubricación automática
- Cómo arreglar la manija de la puerta de tu auto