Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Human Detection Robotics System met Arduino Uno

Componenten en benodigdheden

Arduino UNO
× 1
Ontwikkelingsbord, motorbesturingsschild
× 1
SG90 Micro-servomotor
× 1
DC-motor, 12 V
× 4
Ultrasone sensor - HC-SR04 (algemeen)
× 1
DHT11 temperatuur- en vochtigheidssensor (4 pinnen)
× 1
9V-batterij (algemeen)
× 1
Jumperdraden (algemeen)
× 1
PIR-sensor, 7 m
× 1

Benodigde gereedschappen en machines

Multitool, schroevendraaier
Soldeerbout (algemeen)
Soldeervloeistof, solderen
Soldeerdraad, loodvrij
Hot lijmpistool (algemeen)

Apps en online services

Arduino IDE
Microsoft Windows 10
Android-app Control Center

Over dit project

Dit systeem ontwerpt een mobiel reddingsrobotvoertuigsysteem op basis van Arduino om de mensen op tijd te helpen die vastzitten in natuurrampen zoals rampen, aardbevingen, overstromingen enz. Het geeft een tijdige en nauwkeurige weergave van de dynamische situatie van de mens in een rampgebied zoals in de ondergrondse regio's naar de controlekamer, zodat het reddingsteam van experts en artsen naar de locatie van het slachtoffer kan worden gestuurd voor primaire behandeling en naar de veilige plaats of het ziekenhuis kan worden gestuurd. Het hele proces vindt plaats binnen een paar seconden omdat het systeem wordt bestuurd door een Arduino-eenheid. PIR-sensoren zijn passieve infraroodsensoren die beweging van mensen detecteren met behulp van veranderingen in de infrarood (warmte) niveaus die worden uitgestraald door omringende objecten. Het menselijk lichaam zendt warmtestraling uit met een golflengte van ongeveer 10 micron. Het wordt ontvangen en gemanipuleerd door de PIR-sensor om mensen te detecteren. Het werkt op 5V DC. De beweging van de mens kan worden gedetecteerd door te controleren op een plotselinge verandering in de omringende IR-patronen. Obstakelsensor detecteert het obstakel en stuurt de analoge signalen naar de Arduino. Arduino is geprogrammeerd om de robot automatisch te leiden, afhankelijk van het gedetecteerde obstakel en om de mensinformatie naar de afstandsbediening te sturen via de Bluetooth-technologie. De gegevens worden ontvangen in het basisstation (controlecentrum). Door de gegevens te analyseren, kan het reddingsteam de nodige stappen ondernemen om de gevangen mensen te redden.

Code

  • Human Detection.ino
Menselijke detectie.inoArduino
#include  // #include  // U kunt de codebibliotheek hieronder downloaden#include  // // Ultranische pinconfiguratie #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 kalibratieTijd =30; // het tijdstip waarop de sensor een lage impuls geeft, lang unsigned int lowIn; // het aantal milliseconden dat de sensor laag moet zijn // voordat we aannemen dat alle beweging is gestopt lange ongetekende int pauze =5000; boolean lockLow =true;boolean takeLowTime; int pirPin =A3; // de digitale pin aangesloten op de outputint van de PIR-sensor ledPin =A2; NewPing sonar (TRIG_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotormotorR(1, MOTOR12_1KHZ); // Stel motor #1 in, 1kHz PWMAF_DCMotor motorL(4, MOTOR12_1KHZ); // Stel motor #2 in, 1kHz PWM Servo myservo; // Stel servo-object in om een ​​servo te besturen String motorSet =""; int curDist =0, pos, speedSet =0;//int pos;//int speedSet =0; void setup() { Serial.begin(9600); pinMode(pirPin, INPUT); pinMode (ledPin, UITGANG); digitalWrite (pirPin, LAAG); // geef de sensor wat tijd om Serial.print te kalibreren ("kalibreren sensor "); for(int i =0; i  pause){ // zorgt ervoor dat dit codeblok pas opnieuw wordt uitgevoerd nadat // een nieuwe bewegingsreeks is gedetecteerd lockLow =true; Serial.print("beweging eindigde bij "); //uitvoer Serial.print((millis() - pauze)/1000); Serieel.println("sec"); vertraging (50); } } } void checkPath() { int curLeft =0; int curRight =0; int curFront =0; curDist =0; checkForward(); mijnservo.write(135); vertraging (100); voor (pos =135; pos>=45; pos -=45) { myservo.write(pos); vertraging (170); curDist =readPing(); if (curDist  90) { veerRight(); } } void veerRight() { motorR.run(ACHTERWAARTS); motorL.run(VOORUIT); vertraging (ACT_TIME); motorR.run(VOORUIT); motorL.run(VOORUIT); motorSet ="VOORUIT";} void veerLeft() { motorL.run(ACHTERUIT); motorR.run(VOORUIT); vertraging (ACT_TIME); motorL.run(VOORUIT); motorR.run(VOORUIT); motorSet ="FORWARD";} void checkCourse() { moveBackward(); vertraging (ACT_TIME); beweegStop(); setCourse();} void setCourse() { if (pos <90) { turnRight(); } if (pos> 90) { turnLeft(); }} void moveBackward() { motorSet ="BACKWARD"; motorR.run(ACHTERUIT); // Draai rechts motor achteruit motorL.run (ACHTERWAARTS); // Draai de linker motor achteruit voor (speedSet =0; speedSet   

Schema's

Dit blokdiagram toont de interface tussen de sensoren en het Arduino-bord Dit schakelschema toont de verbindingsconfiguraties tussen verschillende sensoren met het Arduino Uno-bord Dit stroomschema laat zien hoe het systeem werkt

Productieproces

  1. SONBI ROBOT MENSELIJKE DETECTIE MET KINECT EN RASPBERRY PI
  2. Squid Games Doll gebouwd met Arduino UNO
  3. Stuur sensorgegevens van de ene Arduino naar de andere met Firebase
  4. Aanwezigheidssysteem met Arduino en RFID met Python
  5. DIY infrarood hartslagsensor met Arduino
  6. Android bestuurd speelgoed met Raspberry Motor Shield
  7. IOT - Smart Jar met ESP8266, Arduino en ultrasone sensor
  8. WebServerBlink met Arduino Uno WiFi
  9. Bosbrandbewakings- en detectiesysteem (met sms-waarschuwingen)
  10. De draagbare MAX30100-polssensor gebruiken met Arduino
  11. De YL-39 + YL-69 bodemvochtigheidssensor gebruiken met Arduino