Como fazer um sistema de abertura e fechamento automático de porta sem toque
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Sobre este projeto
O objetivo deste projeto é abrir a porta automaticamente, detectando a temperatura corporal. Na verdade, esse projeto visa evitar que pacientes com nova pneumonia coronariana entrem em suas casas. Até certo ponto, garanta a segurança do ambiente de vida.
As seguintes peças foram usadas neste projeto:
Arduino UNO, https://amzn.to/3ihYFBl
2004 I2C LCD, https://amzn.to/3gTMZnW
Módulo de termometria infravermelha GY-906-BCC IR
Dois Servos Tower Pro MG90S
Buzzer, https://amzn.to/2BeYzu3
HC-SR501 Sensor infravermelho humano, https://amzn.to/3aJAOHX
Código:https://github.com/DKARDU/AutomaticDoor
Obrigado por assistir, Fique em casa e esteja seguro ... Tenha um ótimo dia! #Arduino #Arduinoproject # Covid-19
Código
- autodoor.ino
autodoor.ino Arduino
#include#include #include #include Adafruit_MLX90614 mlx =Adafruit_MLX90614 (); LiquidCrystal_Io2C lcd lcd (0x27,41);; Servo myservo2; # define vermelho 13 # define haha 4int pos1, pos2; void setup () {Serial.begin (9600); pinMode (vermelho, SAÍDA); 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 ("feito"); 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 ("Não detectado, teste novamente!"); } if (temp_obj> 30 &&temp_obj <38) {lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print ("temperatura corporal ok"); para (pos1 =90; pos1 <=180; pos1 + =1) {myservo1.write (pos1); myservo2.write (180-pos1); atraso (15); } atraso (5000); para (pos1 =180; pos1> =90; pos1 - =1) {myservo1.write (pos1); myservo2.write (180-pos1); atraso (15); }} if (temp_obj> 37) {digitalWrite (vermelho, ALTO); lcd.setCursor (0,1); lcd.print (temp_obj); lcd.setCursor (0,2); lcd.print ("Mantenha-se afastado!"); atraso (500); } digitalWrite (vermelho, BAIXO);}
Esquemas
Processo de manufatura
- Como fazer uma plataforma de robô Arduino + Raspberry Pi
- Como fazer fibra de vidro
- Como fazer uma animação de corte no Solidworks
- Como fazer um protótipo
- Como inspecionar os freios de equipamentos pesados para garantir que estejam funcionando corretamente
- Como inspecionar os freios de equipamentos pesados para garantir que estejam funcionando corretamente
- Princípio de funcionamento do sistema de transmissão manual e automática
- Entendendo o sistema de transmissão automática
- Entendendo o sistema de lubrificação automática
- Como consertar a maçaneta da porta do seu carro