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

AR DRONE 및 1SHEELD - 드론 주변의 세계를 발견하세요

구성품 및 소모품

Arduino Mega 2560
× 2
1쉴드
× 1
AR DRONE 2.0
× 1
xbee
× 2

이 프로젝트 정보

우리의 프로젝트는 가속도계 센서, GPS 위치, 소음 드론, 방향, 자이로스코프 등 스마트폰에 의해 기록되고 실시간으로 PC로 전송되는 다양한 비행 데이터의 제어를 봅니다.

우리는 데이터 제어를 위해 두 개의 Arduino를 사용합니다. 하나는 드론에, 다른 하나는 컴퓨터에, 두 개의 xBee를 사용하여 1쉴드의 원격 데이터를 PC와 통신합니다.

스마트폰의 모든 기능과 센서를 활용하고 멋진 사진을 찍을 수 있는 재미있고 쉬운 방법;)



<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • 마스터 코드
  • 노예
  • 마스터 코드C/C++
    이 코드는 PC에 연결된 arduino에 로드되어 드론에서 Arduino를 제어합니다.
    먼저 https://www.pjrc.com/teensy/td_libs_AltSoftSerial.html
    #include int verifica=0;AltSoftSerial xBee;char c;char h;char stop='s 라이브러리를 다운로드해야 합니다. '; 무효 설정() { Serial.begin(115200); Serial.println("마스터 확인"); 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.begin(9600);} 무효 루프() { Serial.flush(); if (Serial.available()>0) { c =Serial.read(); if(c=='o'||c=='a'||c=='m'||c=='g'||c=='b'||c=='p'){ //----------방향-------------------------------------- ---- if(c=='o'){ Serial.println("방향"); c='1'; xBee.print(c); for(int i=0; i<10;i++){지연(20); c='오'; xBee.print(c); 하세요{ h=0; h=xBee.read(); Serial.print(h); } 동안(xBee.available()>0); 지연(100); i=i-1; if(Serial.available()>0); if(stop==Serial.read()){ Serial.println("분석 중지됨"); c='0'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); 나는 =11; } } } //----------가속 ---------------------------------- ------- if(c=='a'){ Serial.println("가속"); c='2'; xBee.print(c); for(int i=0; i<10;i++){지연(20); c='아'; xBee.print(c); 하세요{ h=0; h=xBee.read(); Serial.print(h); } 동안(xBee.available()>0); 지연(100); i=i-1; if(Serial.available()>0); if(stop==Serial.read()){ Serial.println("분석 중지됨"); c='0'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); 나는 =11; } } } //----------밝기----------------------------------- ------ if(c=='b'){ Serial.println("밝기"); c='3'; xBee.print(c); for(int i=0; i<10;i++){지연(20); c='b'; xBee.print(c); 하세요{ h=0; h=xBee.read(); Serial.print(h); } 동안(xBee.available()>0); 지연(50); i=i-1; if(Serial.available()>0); if(stop==Serial.read()){ Serial.println("분석 중지됨"); c='0'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); 나는 =11; } } } //----------GPS---------------------------------- ------- if(c=='g'){ Serial.println("GPS 위치'"); c='4'; xBee.print(c); for(int i=0; i<10;i++){지연(20); c='g'; xBee.print(c); 하세요{ h=0; h=xBee.read(); Serial.print(h); } 동안(xBee.available()>0); 지연(500); i=i-1; if(Serial.available()>0); if(stop==Serial.read()){ Serial.println("분석 중지됨"); c='0'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); 나는 =11; } } } //----------마이크로포노----------------------------------- ------- if(c=='m'){ Serial.println("마이크"); c='5'; xBee.print(c); for(int i=0; i<10;i++){지연(20); c=''; xBee.print(c); 하세요{ h=0; h=xBee.read(); Serial.print(h); } 동안(xBee.available()>0); 지연(100); i=i-1; if(Serial.available()>0); if(stop==Serial.read()){ Serial.println("분석 중지됨"); c='0'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); 나는 =11; } } } //----------사진----------------------------------- ------- if(c=='p'){ Serial.println("사진 찍기"); c='6'; xBee.print(c); 지연(20); c='p'; 직렬.println(); Serial.println("숫자:"); Serial.println("'o' 방향 센서 값"); Serial.println("'a' 가속도 센서 값"); Serial.println("'b' 밝기 센서 값"); Serial.println("'g' GPS 위치"); Serial.println("''마이크로폰 노이즈"); Serial.println("'p' 사진을 찍습니다."); xBee.print(c); } } }}
    슬레이브 C/C++
    이 코드는 드론에 장착되는 sul'arduino가 로드되어 드론에 데이터를 지상으로 제공합니다.
    먼저 https://www.pjrc.com/teensy/td_libs_AltSoftSerial.html 라이브러리를 다운로드해야 합니다.
    및 http://1sheeld.com/downloads/
    #include #includechar variabile;AltSoftSerial xBee;char master;int voce=0;void setup(){ Serial.begin (115200); Serial.println("슬레이브 확인"); OneSheeld.begin(); xBee.begin(9600);}무효 루프(){receiveEvent(); requestEvent();}receiveEvent(){ while(xBee.available()>0){ master=xBee.read(); 변수=마스터; }} 무효 requestEvent(){ if(variabile=='o'){ xBee.print("Asse x:"); xBee.print(OrientationSensor.getX()); xBee.print(" y 평가:"); xBee.print(OrientationSensor.getY()); xBee.print(" z 평가:"); xBee.println(OrientationSensor.getZ()); 변수=0; } if(변수=='a'){ xBee.print("X 평가:"); xBee.print(가속도계센서.getX()); xBee.print(" y 평가:"); xBee.print(가속도계센서.getX()); xBee.print(" z 평가:"); xBee.println(가속도계센서.getX()); 변수=0; } if(변수=='g'){ xBee.print("경도:"); xBee.print(GPS.getLongitude()); xBee.print(" 위도;:"); xBee.println(GPS.getLatitude()); 변수=0; } if(변수=='m'){ xBee.print("db:"); xBee.println(Mic.getValue()); 변수=0; } if(변수=='b'){ xBee.print("루멘:"); xBee.println(LightSensor.getValue()); 변수=0; } if(변수=='p'){ 카메라.setFlash(ON); Camera.rearCapture(); xBee.println("촬영한 사진"); 변수=0; } if(variabile=='1'){ TextToSpeech.say("분석 방향"); 변수=0; } if(variabile=='2'){ TextToSpeech.say("분석 가속"); 변수=0; } if(variabile=='3'){ TextToSpeech.say("분석 밝기 강도"); 변수=0; } if(variabile=='4'){ TextToSpeech.say("GPS 위치 분석"); 변수=0; } if(variabile=='5'){ TextToSpeech.say("데시벨 노이즈 분석"); 변수=0; } if(variabile=='6'){ TextToSpeech.say("사진 찍기"); 변수=0; } if(variabile=='0'){ TextToSpeech.say("분석 중지됨"); 변수=0; }}

    회로도

    이것은 Arduino와 xbee 간의 연결이며, 컴퓨터에 연결하는 Arduino와 드론의 Arduino와 동일합니다.

    제조공정

    1. 클라우드와 클라우드가 IT 세계를 변화시키는 방식
    2. 전 세계 염료 산업이 시행하는 현실 확인
    3. 드론 파이
    4. 스마트폰과 커넥티드 카
    5. AI와 IoT가 2019년에 비즈니스 세계를 변화시키는 6가지 방법
    6. The Edge and IoT:Insights from IoT World 2019
    7. AI는 이제 세계의 비공식 정착지를 감지하고 매핑할 수 있습니다.
    8. 이스라엘과 미국의 복합 재료 세계에 서비스 제공
    9. 펌프 코팅의 장단점
    10. 유지 관리 문서 및 세계 최대 계란 바구니