산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

블라인드 스틱 내비게이터

구성품 및 소모품

1쉴드
× 1
Arduino UNO
× 1
Android 기기
× 1
릴레이(일반)
× 1
전환 스위치
× 1
초음파 센서 hc-sr04
× 1
DC 모터(일반)
× 1
점퍼 와이어(일반)
× 1
9V 배터리(일반)
× 1

앱 및 온라인 서비스

Arduino IDE
1쉘드 전화 앱

이 프로젝트 정보

이야기는 맹인들이 전통적인 맹인 지팡이로 길, 계단 등의 장애물을 통과하기 위해 열심히 노력하는 것을 보았을 때 시작됩니다. 내가 전자 장치를 다루는 데 충분히 전문가가 아님에도 불구하고 이 프로토타입을 만들려고 하는 것은 정말로 나를 자극합니다. 인터넷에서 다양한 종류의 소스를 사용하여 작년 마지막 해 프로젝트에서 완료할 수 있었습니다. 그 외에도 GPS 위치를 추가하여 프로토타입을 향상시킵니다. 1Sheeld 덕분에 이 프로토타입을 6개월 이내에 완성하는 데 정말 큰 도움이 되었습니다.

1단계

Blind Stick Navigator의 전원을 켜려면 외부 전원을 사용하는 전원이어야 합니다. 나는 9v 배터리를 어떻게 꺼낼 수 있는지에 대한 소개로 사용하고 있습니다. 내가 본 바에 따르면 내 프로토타입은 장기간 전력 사용을 제공하는 데 불리한 점이 있었습니다. 따라서 어떻게 든 태양 전지판 / 전력과 같은 개선이 필요합니다.

2단계

마이크로 컨트롤러 Arduino Uno에서 USB 전원 어댑터에 연결하는 배터리를 사용하여 전원을 켠 후 보호자는 항상 마이크로 컨트롤러에 블루투스 연결(안드로이드 스마트폰) 연결을 허용해야 합니다. 그런 다음 스마트폰에 이미 설치된 1Sheeld 앱을 열고 GPS 및 SMS 기능을 활성화해야 합니다.

**예, 시각 장애인은 스마트폰을 보고 액세스할 수 없다는 것을 압니다. 하지만 적어도 저나 여러분이 Android OS 스마트폰에서 수정을 할 수 있다면 훨씬 쉽게 만들 수 있습니다. 점자 버튼을 제공하는 더 나은 스마트폰을 찾기 위해 이미 최선을 다했지만 실패했습니다. 따라서 미래에 내 프로토타입에 대한 업그레이드가 있기를 바랍니다.

3단계

위의 블록다이어그램을 기반으로 보면 알 수 있듯이 장치 간의 연결이 이렇게 됩니다. 이 두 개의 전원이 켜진 후 시각 장애인은 Blind Stick Navigator를 사용할 수 있습니다. 전통적인 흰 지팡이에 대한 관찰에 따르면 시각 장애인은 항상 시각 장애인 지팡이 주위를 휘두르며 주변을 확인합니다. 그러나 Blind Stick Navigator를 사용하면 중간 및 낮은 시야에서 장애물에 대한 진동 알림을 받는 데 도움이 됩니다. 초음파 센서 HC-SR04를 사용하여 장애물을 감지했습니다. 스틱 상단과 하단 스틱에 부착하였습니다. PVC 파이프를 사용하는 이유는 PVC 파이프 내부에 진동 DC 모터를 넣을 수 있기 때문입니다. 진동 모드는 Arduino IDE 소프트웨어를 사용하여 주어진 코드에서 변경할 수 있습니다.

4단계

그 외에도 블라인드 스틱 내비게이터는 시각 장애인 위치의 경도와 위도를 제공할 수 있습니다. 스마트폰이 공급자 역할을 하고 이 프로세스에 대해 GPS 위치를 제공하기 때문입니다. 토글 스위치는 시각 장애인이 긴급 버튼을 클릭하여 수혜자가 이미 분실했거나 위험에 빠졌음을 알릴 수 있도록 하는 추가 기능입니다. 한 두 번 클릭하면 스마트폰에서 도움이 필요하다는 메시지를 보내며 GPS와 Google 지도 링크를 기반으로 그를 검색하십시오. 수신자 번호는 기관에 메시지를 보낼 것인지 시각장애인 보호자에게만 보낼 것인지 설정할 수 있습니다. 스틱의 길이는 사용자의 키에 따라 조절 가능합니다. 이 프로토타입의 경우 특정 길이를 사용하고 있으며 감지 길이는 코드에서 변경할 수 있습니다.

5단계

마지막으로 제 프로토타입이 전 세계적으로 사용되거나 상용화되어 시각 장애인들의 여행/생활에 도움이 되었으면 합니다. 게다가 제 영어 실력이 좋지 못해서 문법도 정말 죄송합니다. 이 포스트에서 더 설명해야 할 지 모르겠습니다. 내가 이미 첨부 파일에 수집한 모든 정보. 아래에 제공된 링크를 기반으로 이 프로젝트에 대한 자세한 내용을 참조할 수 있습니다.

프로젝트 문서 :

<울>
  • FYP 1
  • <울>
  • FYP 2
  • 프로젝트 포스터 :

    <울>
  • FYP 1
  • <울>
  • FYP 2
  • 프로젝트 영상 :

    <울>
  • 동영상 1
  • <울>
  • 동영상 2
  • <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • OneSheeldBlindStickNavigator
  • OneSheeldBlindStickNavigatorC/C++
    #define CUSTOM_SETTINGS#define INCLUDE_GPS_SHIELD#define INCLUDE_SMS_SHIELD/* Include 1Sheeld 라이브러리.*/#include #include #define trigPinL 4#define echoPinL 5#define trigPin #define Vib1 12#define Vib2 13#define SW 8/* 부울 플래그를 정의합니다. */boolean isInRange =false;float lat;float lon;String PhoneNumber ="0134087286";String Message;String Message1;String Message2;char latitude[10];char 경도[10];void setup() { pinMode(trigPinL, 산출); 핀모드(echoPinL, INPUT); 핀모드(trigPinH, 출력); 핀모드(echoPinH, INPUT); 핀모드(Vib1, 출력); 핀모드(Vib2, 출력); 핀모드(SW, 입력); /* 통신 시작.*/ OneSheeld.begin(); // Serial.begin(9600);}void 루프(){ 긴 durationL, distanceL, durationH, distanceH, MixDist; digitalWrite(trigPinL, LOW); // 다음 라인을 추가했습니다. delayMicroseconds(2); // 이 라인을 추가했습니다. digitalWrite(trigPinL, HIGH); 지연마이크로초(10); // 이 라인을 추가했습니다. digitalWrite(trigPinL, LOW); durationL =펄스 입력(echoPinL, HIGH); 거리L =(기간L/2) / 29.1; digitalWrite(trigPinH, LOW); // 다음 라인을 추가했습니다. delayMicroseconds(2); // 이 라인을 추가했습니다. digitalWrite(trigPinH, HIGH); 지연마이크로초(10); // 이 라인을 추가했습니다. digitalWrite(trigPinH, LOW); 지속시간H =펄스인(echoPinH, HIGH); 거리H =(지속시간H/2) / 29.1; // Serial.println(distanceL); // Serial.println(distanceH); // 지연(1000); if (distanceL> 40){ digitalWrite(Vib1,HIGH); } if (distanceL <40){ digitalWrite(Vib1,LOW); } if (distanceH <100){ digitalWrite(Vib1,HIGH); 지연(200); 디지털 쓰기(Vib1,LOW); 지연(200); } /* 스마트폰의 GPS와 주어진 경도, 위도가 100미터 이내인지 항상 확인한다. */ //if(GPS.isInRange(30.0831008,31.3242943,100)) // { // if(!isInRange) // { /* SMS를 보냅니다. */ 위도 =GPS.getLatitude(); lon =GPS.getLongitude(); 메시지1 =문자열(위도,8); 메시지2 =문자열(lon,8); if (digitalRead(SW) ==0){ Message ="도움이 필요합니다! 위도:" + Message1 + " 및 경도:" + Message2에 있습니다. 메시지 ="Google 지도 - https://www.google.co.in/maps/place/" + 메시지1 + "," + 메시지2; SMS.send(전화번호, 메시지); 지연(3000); } // isInRange =true; // } // } // else // { // if(isInRange) // { /* SMS를 보냅니다. */ // SMS.send("+601123413946","스마트폰이 범위 내에 있지 않습니다."); // isInRange =거짓; // } // } 지연(1000);}

    회로도

    OneSheeldTONGKAT.fzz

    제조공정

    1. TinyML-Language Detector 기반 Edge Impulse 및 Arduino
    2. MPU-6050을 사용한 Arduino 자이로스코프 게임
    3. Arduino 디지털 주사위
    4. DIY 37 LED 룰렛 게임
    5. ATtiny85 미니 아케이드:뱀
    6. 휴대용 거리 감지기
    7. Arduino Audio Reactive Desk Light
    8. 스마트 얼굴 추적 로봇 자동차
    9. 구리로 전기도금
    10. NeoMatrix Arduino Pong