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

Blind Stick Navigator

Componenten en benodigdheden

1Sheeld
× 1
Arduino UNO
× 1
Android-apparaat
× 1
Relais (algemeen)
× 1
Toggle-schakelaar
× 1
ultrasone sensor hc-sr04
× 1
DC-motor (generiek)
× 1
Jumperdraden (algemeen)
× 1
9V-batterij (algemeen)
× 1

Apps en online services

Arduino IDE
1sheeld telefoon-apps

Over dit project

Het verhaal begon toen ik een blind volk zag dat hard probeerde te lopen door obstakels zoals een weggat, trappen, enz. te gaan met hun traditionele blinde stok. Het triggerde me echt om te proberen dit prototype te bouwen, ook al ben ik niet deskundig genoeg in het omgaan met elektronische apparaten. Door gebruik te maken van verschillende soorten bronnen op internet, heb ik het vorig jaar tijdens mijn afstudeerproject weten af ​​te ronden. Daarnaast verbeter ik het prototype door GPS-locatie toe te voegen. Dankzij 1Sheeld helpt het me echt om dit prototype binnen 6 maanden af ​​te ronden.

Stap 1

Om de Blind Stick Navigator in te schakelen, moet deze van stroom worden voorzien via externe voeding. Ik gebruik een 9v-batterij als een introductie over hoe het uit kan. Van wat ik heb gezien, had mijn prototype het nadeel om langdurig stroomverbruik te bieden. Het heeft dus op de een of andere manier een verbetering nodig, zoals zonnepaneel / stroom.

Stap 2

Na het inschakelen met behulp van de batterij die is aangesloten op de USB-voedingsadapter bij microcontroller Arduino Uno, moet de voogd altijd de Bluetooth-verbinding (Android-smartphone) verbinding laten maken met de microcontroller. Vervolgens moet u de 1Sheeld-apps openen die al op de smartphone zijn geïnstalleerd en de GPS- en sms-functies inschakelen.

**Ja, ik weet dat blinde mensen de smartphone niet kunnen zien en er geen toegang toe hebben, maar als ik of jij erin slaagt om de wijziging op de Android OS-smartphone uit te voeren, wordt het een stuk eenvoudiger. Ik heb al mijn best gedaan om een ​​betere smartphone te vinden met een brailleknop, maar dat is niet gelukt. Dus ik hoop dat er in de toekomst een upgrade voor mijn prototype zal zijn.

Stap 3

Gebaseerd op het bovenstaande blokschema, zoals u kunt zien, is dit hoe de verbinding tussen apparaten tot stand komt. Nadat deze twee zijn ingeschakeld, kunnen de blinden de Blind Stick Navigator gaan gebruiken. Gebaseerd op de observatie op de traditionele witte stok, zullen de blinden altijd rond de blinde stok zwaaien om een ​​bevestiging van hun omgeving te krijgen. Maar met Blind Stick Navigator helpt het hen om een ​​trilmelding te krijgen op het obstakel in het midden en lager zicht. Het obstakel gedetecteerd met behulp van ultrasone sensor HC-SR04. Het is bevestigd aan de bovenkant van de stok en de onderkant van de stok. Ik gebruik PVC-buis omdat ik de trillende gelijkstroommotor in de PVC-buis kan plaatsen. De vibratiemodus kan worden gewijzigd in de gegeven code met behulp van Arduino IDE-software.

Stap 4

Daarnaast kan de Blind Stick Navigator de lengte- en breedtegraad van de locatie van blinden aangeven. Dit komt omdat de smartphone fungeert als provider en GPS-locatie voor dit proces levert. De tuimelschakelaar is toegevoegd om het blinden gemakkelijker te maken om op de noodknop te klikken om de ontvanger te informeren dat hij / zij al verloren of in gevaar is. Door er een of een paar keer op te klikken, stuurt de smartphone een bericht met de mededeling dat ze hulp nodig hebben en kunt u hem zoeken op basis van de GPS- en Google Map-link. Het nummer van de ontvanger kan worden ingesteld of het bericht alleen naar de autoriteit of alleen de voogd van de blinden gestuurd wil worden. De lengte van de stick is aanpasbaar aan de lengte van de gebruiker. Voor dit prototype gebruik ik een specifieke lengte en de lengte van de detectie kan in de code worden gewijzigd.

Stap 5

Last but not least, ik hoop dat mijn prototype wereldwijd wordt gebruikt of gecommercialiseerd wordt en zo blinden helpt tijdens hun reis/leven. Bovendien heb ik echt spijt van mijn grammatica omdat mijn Engels niet helemaal goed is. Ik weet niet meer te beschrijven in dit bericht. Alle informatie die ik al heb verzameld in de bijlage. U kunt meer over dit project verwijzen op basis van de link die ik hieronder heb verstrekt.

Document van het project :

  • FYP 1
  • FYP 2

Poster van het project :

  • FYP 1
  • FYP 2

Video van het project:

  • Video 1
  • Video 2

Code

  • OneSheeldBlindStickNavigator
OneSheeldBlindStickNavigatorC/C++
#define CUSTOM_SETTINGS#define INCLUDE_GPS_SHIELD#define INCLUDE_SMS_SHIELD/* Inclusief 1Sheeld-bibliotheek.*/#include #include #define trigPinL 4#define echoPinL 5#define trigPinH 6#define trigPinH 7#define #define Vib1 12#define Vib2 13#define SW 8/* Definieer een Booleaanse vlag. */boolean isInRange =false;float lat;float lon;String PhoneNumber ="0134087286";String Message;String Message1;String Message2;char latitude[10];char longitude[10];void setup() { pinMode(trigPinL, UITGANG); pinMode (echoPinL, INPUT); pinMode (trigPinH, UITGANG); pinMode (echoPinH, INPUT); pinMode (Vib1, UITGANG); pinMode (Vib2, UITGANG); pinMode (SW, INGANG); /* Start communicatie.*/ OneSheeld.begin(); // Serial.begin(9600);}void loop(){ lange duurL, afstandL, duurH, afstandH, MixDist; digitalWrite(trigPinL, LAAG); // Toegevoegd deze regel vertraging Microseconden (2); // Deze regel toegevoegd digitalWrite (trigPinL, HIGH); vertraging Microseconden (10); // Deze regel toegevoegd digitalWrite (trigPinL, LOW); duurL =pulseIn(echoPinL, HOOG); afstandL =(duurL/2) / 29,1; digitalWrite(trigPinH, LAAG); // Toegevoegd deze regel vertraging Microseconden (2); // Deze regel toegevoegd digitalWrite (trigPinH, HIGH); vertraging Microseconden (10); // Deze regel toegevoegd digitalWrite (trigPinH, LOW); duurH =pulseIn(echoPinH, HOOG); afstandH =(duurH/2) / 29,1; // Serieel.println(distanceL); // Serial.println(distanceH); // vertraging (1000); if (afstandL> 40){ digitalWrite(Vib1,HIGH); } if (afstandL <40){ digitalWrite(Vib1,LOW); } if (afstandH <100){ digitalWrite(Vib1,HIGH); vertraging (200); digitalWrite(Vib1,LOW); vertraging (200); } /* Controleer altijd of de GPS van de smartphone en een bepaalde lengte- en breedtegraad zich binnen een bereik van 100 meter bevinden. */ //if(GPS.isInRange(30.0831008,31.3242943,100)) // { // if(!isInRange) // { /* SMS verzenden. */ lat =GPS.getLatitude(); lon =GPS.getLongitude(); Bericht1 =String (lat, 8); Bericht2 =String(lon,8); if (digitalRead(SW) ==0){ Message ="Ik heb hulp nodig! Ik ben op breedtegraad:" + Bericht1 + " en lengtegraad:" + Bericht2; Message ="Google Maps - https://www.google.co.in/maps/place/" + Message1 + "," + Message2; SMS.send (Telefoonnummer, Bericht); vertraging (3000); } // isInRange =waar; // } // } // else // { // if(isInRange) // { /* SMS verzenden. */ // SMS.send("+601123413946","Smartphone is niet binnen bereik."); // isInRange =onwaar; // } // } vertraging (1000);}

Schema's

OneSheeldTONGKAT.fzz

Productieproces

  1. TinyML-taaldetector-gebaseerd op Edge Impulse &Arduino
  2. Arduino-gyroscoopspel met MPU-6050
  3. Arduino digitale dobbelstenen
  4. DIY 37 LED Roulette Game
  5. ATtiny85 Mini Arcade:Snake
  6. Draagbare afstandsdetector
  7. Arduino Audio Reactive Desk Light
  8. Smart Face Tracking Robot Car
  9. galvaniseren met koper
  10. NeoMatrix Arduino Pong
  11. Light Sequence Creator