본문 바로가기

Self school

ACE (ASUS Campus Elite) 2기 프로그램 나도 한번 신청해볼까???? 7월 7일까지랍니다~~~ 더보기
myARS-USB I2C 통신 obot 사의 myARS-USB 이다. 3축 가속도 센서와 2축 자이로 센서를 이용하여 실제 pitch , yow 값을 출력하여 주는 ARS(Attitude Reference System) 이다. 처음에 포장이 참 인상 깊었던 센서...... SMD 부품케이스를 이런식으로 사용할수 있을 줄이야..... 내가산 센서중 가장 비싼 센서이지만...... 그만큼 정성이 느껴졌기에 가장 기분좋게 받아봤던(기대감도 컸었음) 센서중 하나.... 그 크기가 50원 동전위에 올라갈정도이니 그 크기를 알 수 있다. 지금은 쿼드콥터에 사용하기 위해 테스트중.... 학기중에는 딱히 작업할 시간이 없었으니까..... 그리고 학기중 간간히 나를 I2C로 좌절시킨 녀석이기도 하다.. 그리하여 드디어 myARS-USB를 I2C로 정.. 더보기
여행갈수 있을까???? 여행갈수 있을까??? 원래는 자전거 여행을 목표로.... 자전거를 타고 느긋하게 유람을 하며 캠핑을 하며 남해안으로 가서 배를 타고 제주도로 고고고!!!~~~~ 그리고 느긋하게 제주도에서 젊음을 즐기며 자전거 패달을 밟다가 다시 배타고 내륙으로..... 그리고 서울로오는건.... 상황봐서 차를 타든 자전걸타든...... But!!!!!! 자전거 구입도 미뤄졌고...ㅠㅠ 장마는 시작되었고..... 학교에서 만들어야하는 캡스톤 디자인 쿼드콥터도 상당히... 부담됨....... 얼른 끝내고 8월말쯤 다시 시도해볼까 생각중..... 그러려면 어떻게든 쿼드가 완성되어 가야하는데...ㅠㅠ 더보기
쿼드콥터 올해초부터 만들기 시작한 쿼드콥터.... 만들기는 금방 만들기는 했지만...... 이제 개조를 시작할 차례..... 날려봤는데.... 날리다가 프로펠러 2개 날라가고...... 프레임은 휘고...... 모터도 축이 약간 느슨해져 다시 뜯어서 수정하고 교체하고....... 처음 실험실에서 앉아서 프로펠러 달고 날리다가 뒤집어졌는데................ 이거 인명사고가 심각하게 우려됨....ㅠㅠ 뭔가 보안대책이 필요함.... 개조는... 3축 자이로 센서를..... myARS 센서로 바꾸고 GPS를 달고 지자기 센서를 달아서 블루투스나 지그비 통신을 이용하여 컴퓨터로 컨트롤되는(아니면 핸드폰도 좋고~~) 무인항공기가 목적!!!! 일단은 myARS 센서가 문제로구먼.... 더보기
I2C GPIO #include #include #include unsigned char ucNack=0; unsigned char ucHibyte=0; unsigned char ucLobyte=0; unsigned char lo_byte=0; unsigned char hi_byte=0; void nops(unsigned char num) { unsigned char i; for(i=0 ; i 더보기
UART1 으로 GPS data 받기 대~~충... 코드생성기로 만든 코드..... 일단 중요한건 GPS 가 아니기 때문에........ GPS 가 작동되는지만 확인할겸 대~충 만든 코드...... 커넥터에 약간의 문제가 있는듯 하긴 한데........ 다음으로는 ARS 를 I2C 로 데이터를 받아오는건가???? 넘어갈수 있는건 빨랑빨랑 하고 넘어가자!!!!!! (인터넷에서 파싱 코드를 줏어와야하는건가??) #include #ifndef RXB8 #define RXB8 1 #endif #ifndef TXB8 #define TXB8 0 #endif #ifndef UPE #define UPE 2 #endif #ifndef DOR #define DOR 3 #endif #ifndef FE #define FE 4 #endif #ifndef UDRE .. 더보기
변속기를 통한 BLDC 모터구동 변속기에 MCU의 PA0를 연결하고 PF0를 통하여 전원분배를 통한 전압값을 읽고 전압값에 비례하여 모터드라이버 제어신호를 출력하는 회로도와 코드입니다. 모터드라이버의 경우 일반적으로 1ms~ 2ms 의 High 값을 통하여 모터의 RPM 을 제어하는듯 합니다. (물론 변속기 마다 다르긴 하겠죠....) void main(void){ int i=0; unsigned int adc=0; //ADC SETTING PORTF=0x00; DDRF=0x00; ADMUX |= (0 더보기
사용되는 신호의 종류 (수신기, 변속기) 셈플로 제공된 MCU 에서 출력되는 MUC를 기준으로 측정하였기 때문에 변속기의 특성과는 차이가 있을 수 있음. 수신기에서 나오는 PWM신호 1ms ~ 2ms의 하이레벨 신호 신호의 주기 20ms MCU에서 변속기로 입력되는 신호 1ms ~ 2ms의 하이레벨 신호 신호의 주기 약 5ms 다음진행사항 앵글을 이용하여 테스트 프레임 제작 ARS 센서와 모터2개를 이용한 중시잡기 직접 코딩한 코드로 데이터 수신 및 모터 구동프로그램 만들기 구현목표! myARS-USB 를 이용하여 roll, Pitch 를 구하여 쿼드콥터 스스로 자세를 교정하는 기능 펌프를 이용하여 농약을 살포하는 기능 초음파 센서를 이용한 고도측정 기능 지자기 센서를 이용한 방향측정 기능 GPS 를 이용하여 현재 위치를 감지하여 컴퓨터에 맵에.. 더보기
FND dynamic display Dynamic Display 란 FND (LED)를 빠르게 번갈아가며 점멸하여 여러개의 LED가 동시에 켜져있는것 처럼 보이게 하는 방식이다. 장점으로는 여러개의 LED를 적은수의 제어핀을 이용하여 제어할 수 있다는 것이다. TV도 이런한 방식으로 초당 30프레임정도를 돌아가며 반복하여 화면에 뿌려주는 것이다. 그러면 잔상효과로 인하여 사람의 눈에는 TV가 움직이는 영상으로 보이는 것이다. 이러한 디스플레이 방식을 Dynamic Display 라 한다. 위의 회로도는 Tr의 베이스 입력단의 출력은 Source 방식으로 전류를 흘러보내주고 FND 에 입력된 단자들은 Sink 방식으로 외부전류를 받아들일때 작동하는 방식을 이용한것으로 Source 방식으로 사용할 경우 MCU에서 출력되는 전류가 MCU에 무리.. 더보기
[html] 체크박스 초기선택하는 방법 글 수정사항시 체크박스가 미리 체크되어있어야 하는 경우 태그만으로 간단하게 초기선택시키는 방법 checked ="on" / checked = "off" 를 통해 초기화 실킬수 있음 더보기