Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sistema de robótica de detección humana con Arduino Uno

Componentes y suministros

Arduino UNO
× 1
Placa de desarrollo, escudo de control del motor
× 1
Micro-servo motor SG90
× 1
Motor de CC, 12 V
× 4
Sensor ultrasónico - HC-SR04 (genérico)
× 1
Sensor de temperatura y humedad DHT11 (4 pines)
× 1
batería de 9V (genérica)
× 1
Cables de puente (genéricos)
× 1
Sensor PIR, 7 m
× 1

Herramientas y máquinas necesarias

Multiherramienta, destornillador
Soldador (genérico)
Fundente de soldadura, soldadura
Alambre de soldadura, sin plomo
Pistola de pegamento caliente (genérica)

Aplicaciones y servicios en línea

Arduino IDE
Microsoft Windows 10
Aplicación de Android Control Center

Acerca de este proyecto

Este sistema diseña un sistema de vehículo robótico de rescate móvil basado en Arduino para ayudar a las personas a tiempo que están atrapadas en una catástrofe natural como desastres, terremotos, inundaciones, etc. Brinda oportunamente y refleja con precisión la situación dinámica de los humanos en la región del desastre como en las regiones subterráneas a la sala de control, para que el equipo de rescate de expertos y médicos pueda enviar a la ubicación de la víctima para el tratamiento primario y pueda ser enviado al lugar seguro o al hospital. Todo el proceso se lleva a cabo en unos pocos segundos, ya que el sistema está controlado por una unidad Arduino. Los sensores PIR son sensores infrarrojos pasivos que detectan el movimiento de las personas con la ayuda de cambios en los niveles de infrarrojos (calor) emitidos por los objetos circundantes. El cuerpo humano emite radiación térmica a una longitud de onda de aproximadamente 10 micrones. Es recibido y manipulado por el sensor PIR para detectar seres humanos. Opera a 5V DC. El movimiento del ser humano se puede detectar comprobando un cambio repentino en los patrones de infrarrojos circundantes. El sensor de obstáculos detecta el obstáculo y envía las señales analógicas al Arduino. Arduino está programado para guiar al robot automáticamente en función del obstáculo detectado y para enviar información del ser humano al lugar de control remoto a través de la tecnología Bluetooth. Los datos se reciben en la estación base (centro de control). Al analizar los datos, el equipo de rescate puede tomar las medidas necesarias para rescatar a los seres humanos atrapados.

Código

  • Human Detection.ino
Detección humana.ino Arduino
 #include  // #include  // Puede descargar la biblioteca de códigos a continuación # include  // // Configuración de clavijas de Ultranic #define TRIG_PIN A0 # define ECHO_PIN A1 #define MAX_DISTANCE 400 # define MAX_SPEED 255 # define MAX_SPEED_OFFSET -8 #define COLL_DIST 20 # define TURN_DIST COLL_DIST + 10 # define ACT_TIME 250 int calibraciónTime =30; // el momento en que el sensor emite un impulso bajo unsigned int lowIn; // la cantidad de milisegundos que el sensor tiene que ser baja // antes de que asumamos que todo el movimiento se ha detenido largo unsigned int pause =5000; boolean lockLow =true; boolean takeLowTime; int pirPin =A3; // el pin digital conectado a la salida del sensor PIR en ledPin =A2; NewPing sonar (TRIG_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor motorR (1, MOTOR12_1KHZ); // Establecer motor # 1, 1kHz PWMAF_DCMotor motorL (4, MOTOR12_1KHZ); // Establecer motor # 2, 1kHz PWM Servo myservo; // Establecer objeto servo para controlar un servo String motorSet =""; int curDist =0, pos, speedSet =0; // int pos; // int speedSet =0; configuración vacía () {Serial.begin (9600); pinMode (pirPin, ENTRADA); pinMode (ledPin, SALIDA); digitalWrite (pirPin, BAJO); // dale al sensor algo de tiempo para calibrar Serial.print ("calibrando sensor"); for (int i =0; i  pause) {// se asegura de que este bloque de código solo se ejecute de nuevo después de // que se haya detectado una nueva secuencia de movimiento lockLow =true; Serial.print ("movimiento terminó en"); // salida Serial.print ((millis () - pausa) / 1000); Serial.println ("sec"); retraso (50); }}} void checkPath () {int curLeft =0; int curRight =0; int curFront =0; curDist =0; checkForward (); myservo.write (135); retraso (100); para (pos =135; pos> =45; pos - =45) {miservo.escribir (pos); retraso (170); curDist =readPing (); if (curDist  90) {veerRight (); }} void veerRight () {motorR.run (HACIA ATRÁS); motorL.run (ADELANTE); retraso (ACT_TIME); motorR.run (ADELANTE); motorL.run (ADELANTE); motorSet ="ADELANTE";} void veerLeft () {motorL.run (ATRÁS); motorR.run (ADELANTE); retraso (ACT_TIME); motorL.run (ADELANTE); motorR.run (ADELANTE); motorSet ="ADELANTE";} void checkCourse () {moveBackward (); retraso (ACT_TIME); moveStop (); setCourse ();} void setCourse () {if (pos <90) {turnRight (); } if (pos> 90) {giro a la izquierda (); }} void moveBackward () {motorSet ="BACKWARD"; motorR.run (HACIA ATRÁS); // Gire el motor derecho hacia atrás motorL.run (BACKWARD); // Gire el motor izquierdo hacia atrás para (speedSet =0; speedSet   

Esquemas

Este diagrama de bloques muestra la interfaz entre los sensores y la placa Arduino Este diagrama de circuito muestra las configuraciones de conexión entre varios sensores con la placa Arduino Uno Este diagrama de flujo muestra cómo funciona el sistema

Proceso de manufactura

  1. DETECCIÓN HUMANA DE ROBOT SONBI USANDO KINECT Y FRAMBUESA PI
  2. Construcción de Squid Games Doll usando Arduino UNO
  3. Envía los datos del sensor de un Arduino a otro usando Firebase
  4. Sistema de asistencia que usa Arduino y RFID con Python
  5. DIY Sensor infrarrojo de latidos del corazón con Arduino
  6. Juguete controlado por Android con Raspberry Motor Shield
  7. IOT - Smart Jar usando ESP8266, Arduino y sensor ultrasónico
  8. WebServerBlink usando Arduino Uno WiFi
  9. Sistema de monitoreo y detección de incendios forestales (con alertas por SMS)
  10. Uso del sensor de pulso portátil MAX30100 con Arduino
  11. Uso del sensor de humedad del suelo YL-39 + YL-69 con Arduino