블로그 이미지
훅크선장

카테고리

분류 전체보기 (328)
사진이야기 (23)
펭귄컴퓨팅 (108)
컴퓨터보안 (70)
절름발이 프로그래머 (59)
하드웨어개조 (19)
멀알려줄까 (34)
잡다한것들 (15)
Total714,608
Today58
Yesterday46

달력

« » 2019.4
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

공지사항

태그목록

Arduino Uno + gShield v5b Board + GRBL 1.1 


※ 모터 결선방법은 다음에 잘 나와있다.

  http://www.diymachining.com/diy-cnc-controller-how-to-setup-your-arduino-gshield/


내가 테스트하고 있는 사진과 영상에선 모터전원을 맨 왼쪽에 두고 보드를 보았을때,

왼쪽부터, 노랑 - 흰색 - 녹색 - 검정 순이다.

         B  - B' -  A' - A 순으로 된 것 같은데...

         

위 링크에서는 B' - B - A' - A 순 으로 결선하라고 되어 있다. 

그러면, 내 모터는  흰색 - 노랑 - 녹색 - 검정 인데, 이렇게 결선하면, 

Z축의 이동이 GRBL Controller 상에서 보이는 스위치와 상하 반대로 움직이던데???? (반드시 확인 필요!)

리미트 스위치는 어느 방향에 있어야 하는가? 시작점? 종료점?


X,Y,Z 축이 +와 - 일때, 움직여야 하는 방향은 어디쪽?  모터와 멀어지는 쪽? 모터와 가까워지는 쪽?

이 방향이 참 애매합니다!!!?? 확인하세요!!



1. grbl 다운로드

   2019년 2월 현재, grbl은 1.1 버전이 나와있으며,

   https://github.com/gnea/grbl/releases 에는 2017년 8월 1일부로 v1.1f 가 있다고 하나, 

   업데이트후에 확인해본 결과, 1.1g 버전으로 업데이트된 상황임.

    

   https://github.com/grbl/grbl 에서,

   우측편에 있는 “Clone or download”를 선택하여, zip 파일로 다운로드 받음.

   

   다운로드된 파일명은 grbl-master.zip 파일이며, 이 파일의 압축을 풀어준다.

   하위에 build, doc, grbl 디렉토리가 있다. 중요한 것은 grbl 디렉토리이다.


2. 아두이노 IDE 설치

   아두이노 IDE 최신버전을 설치하고, 

   https://www.arduino.cc/en/Main/Software 에서 다운로드, 2019년 2월 현재 최신버전은 1.8.8


※ 이미 다른 이전 버전의 grbl이 설치되어 있다면, 미리 제거해야 한다. (grbl 이라는 폴더 이름이 충돌하기 때문에...)   

   기존 설치된 라이브러리를 제거하려면,

   ~/Documents/Arduino/libraries 폴더로 이동한 다음에 해당 grbl 디렉토리를 삭제하고,

   Arduino IDE를 다시 시작하면, 해당 라이브러리가 없어진 것을 확인할 수 있다.

   (최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” 에서 grbl 이름이 없는 것을 확인!)   

   

3. grbl 라이브러리 설치

   최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” -> “ZIP 라이브러리 추가...” 를 선택

   파일선택 다이얼로그가 뜨면, 1번의 과정에서 확인된 grbl 디렉토리가 보이는 곳으로 이동하여, 

   grbl 디렉토리를 선택한 다음 “선택” 버튼 클릭


4. grbl 컴파일 및 업로드

   최상위 메뉴에서 “파일” -> “예제” 에서 아래쪽 “사용자 지정 라이브러리의 예제”쪽에 있는 

   “grbl” -> “grblUpload” 를 선택하면, 파일이 열립니다.

   

   다시, 최상위 메뉴에서 “툴” -> “보드” -> “Arduino/Genuino Uno” 

   “툴” -> “포트” -> “/dev/cu.usbmodem14201”  ※포트명은 컴퓨터에 따라 달라질 수 있음!

   각각을 잘 선택하고, 업로드(오른쪽방향 화살표 동그란 아이콘 클릭)하면 됩니다.

   

   ※ 미리 컴파일이 잘 되는지만 확인해보고(체크 표시 동그란 아이콘 클릭), 업로드하는 것이 좋습니다.


------------------------------------------------------------------------------------------   

Grbl Controller 와 Universal G-Code Sender 를 다운받아서 설치한다.

Port name은 “/dev/cu.usbmodem14201”

Baud Rate는  115200 으로 설정


Open 버튼을 클릭했을때, 다음과 같은 메시지가 나와야 정상이다.


Grbl 1.1g['$'for help]

>$G

...

>$$

$0=10

...

...

...

$132=200.000



Posted by 훅크선장

0-1. 24v 사용을 위해서, D1 제너다이오드 제거

※   D1 제너다이오드는 ramp 1.4보드에서 아두이노 메가보드로 전원이 공급되도록 하는 역할을 함.

  단, ramp 1.4 보드가 12v 전원만을 사용하도록 되어 있기 때문에

  이것을 연결한 채로 아두이노 메가가 사용되면 아두이노 메가가 24v 전원이 공급되어서 타버림~~!!!!!

  

0-2. 24v 사용을 위해서, 11A용 전원단에 붙은 휴즈 교체 

   http://www.mythoughtspot.com/2017/09/18/modify-ramps-for-24-volts/ 참조

   베드가열을 위한 전원 입력부에 과열방지를 위해서 MF-R1100 폴리 퓨즈가 달려있는데, 이것은 16v 용이라서,

   24v 전원에서는 아마 타버릴 것이기 때문에, 자동차용 32v 10A 퓨즈로 교체(퓨즈홀더를 직접 기판에 납땜하는 방식으로)

   http://www.devicemart.co.kr/goods/view?no=1153151

   http://www.devicemart.co.kr/goods/view?no=11510 

   이상 두 부품을 사용함


1. Arduino Mega 2560 을 위한 grbl 다운로드

   2019년 2월 현재, grbl은 1.1 버전이 나와있으며,

   https://github.com/gnea/grbl-Mega/releases 에는 2017년 8월 2일부로 v1.1f 가 있다고 하나, 

   업데이트후에 확인해본 결과, 1.1g 버전으로 업데이트된 상황임.

    

   https://github.com/gnea/grbl-Mega 에서,

   우측편에 있는 “Clone or download”를 선택하여, zip 파일로 다운로드 받음.

   

   다운로드된 파일명은 grbl-Mega-edge.zip 파일이며, 이 파일의 압축을 풀어준다.

   하위에 build, doc, grbl 디렉토리가 있다. 중요한 것은 grbl 디렉토리이다.


2. 아두이노 IDE 설치

   아두이노 IDE 최신버전을 설치하고, 

   https://www.arduino.cc/en/Main/Software 에서 다운로드, 2019년 2월 현재 최신버전은 1.8.8

   

3. EEPROM 청소

   grbl을 업로드하기 전에 꼭 반드시 EEPROM을 깨끗이 청소하는 작업이 필요하다고 함!!!!

   최상위 메뉴에서 “파일” -> “예제” 에서 중간쯤  

   “EEPROM” -> “eeprom_clear” 를 선택하고 파일이 열리면, 한번 업로드 실행을 해주면 됨.

   

4. grbl mega 라이브러리 설치

   최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” -> “ZIP 라이브러리 추가...” 를 선택

   파일선택 다이얼로그가 뜨면, 1번의 과정에서 확인된 grbl 디렉토리가 보이는 곳으로 이동하여, 

   grbl 디렉토리를 선택한 다음 “선택” 버튼 클릭

   

5. grbl mega 소스 수정 (정말로 중요한 곳이다.)

   ~/Documents/Arduino/libraries/grbl 디렉토리로 이동한 다음,

   config.h 파일을 편집기로 연 다음, 다음 두 라인을 코멘트 처리하고,(맨 앞에 // 를 추가한다.)

   #define DEFAULTS_GENERIC

   #define CPU_MAP_2560_INITIAL

   

   다음 두 라인을 실제 코드 라인으로 바꿔준다. (맨 앞에 있는 // 를 제거한다.)

   // #define DEFAULTS_RAMPS_BOARD

   // #define CPU_MAP_2560_RAMPS_BOARD

   

6. grbl mega 소스 수정, 스핀들 모터의 PWM 속도 제어 가능

   기존 소스로는 PWM 속도 제어 불가능

   https://lotronblog.wordpress.com/2018/01/25/changing-spindle-pin-on-grbl-mega/ 에서

   제안한 방법으로 소스를 수정한다.

   ~/Documents/Arduino/libraries/grbl 디렉토리로 이동한 다음,

   cpu_map.h 파일을 편집기로 연 다음, 다음과 같이 수정한다.

   

  //Control Digital Pin 6 which is Servo 2 signal pin on Ramps 1.4 board

  #define SPINDLE_TCCRA_REGISTER    TCCR4A

  #define SPINDLE_TCCRB_REGISTER    TCCR4B

  //#define SPINDLE_OCR_REGISTER      OCR4C   <- 바뀐 부분

  //#define SPINDLE_COMB_BIT          COM4C1   <- 바뀐 부분, 그리고 아래 두 줄을 추가

  #define SPINDLE_OCR_REGISTER      OCR4A

  #define SPINDLE_COMB_BIT          COM4A1


  // 1/8 Prescaler, 16-bit Fast PWM mode

  //#define SPINDLE_TCCRA_INIT_MASK ((1<<WGM40) | (1<<WGM41))   <- 바뀐 부분

  //#define SPINDLE_TCCRB_INIT_MASK ((1<<WGM42) | (1<<WGM43) | (1<<CS41))    <- 바뀐 부분

  //#define SPINDLE_OCRA_REGISTER   OCR4A // 16-bit Fast PWM mode requires top reset value stored here.   <- 바뀐 부분, 그리고 아래 세 줄을 추가

  #define SPINDLE_TCCRA_INIT_MASK (1<<WGM41)

  #define SPINDLE_TCCRB_INIT_MASK ((1<<WGM42) | (1<<WGM43) | (1<<CS40)) 

  #define SPINDLE_OCRA_REGISTER   ICR4

  #define SPINDLE_OCRA_TOP_VALUE  0x0400 // PWM counter reset value. Should be the same as PWM_MAX_VALUE in hex.


  // Define spindle output pins.

  #define SPINDLE_PWM_DDR   DDRH

  #define SPINDLE_PWM_PORT  PORTH

  //#define SPINDLE_PWM_BIT   5 // MEGA2560 Digital Pin 8    <- 바뀐 부분, 그리고 아래 한 줄을 추가

  #define SPINDLE_PWM_BIT   3 // MEGA2560 Digital Pin 6 

   

  RAMPS 1.4 보드에서 스핀들모터와 스핀들모터 PWM 신호는 리셋스위치 오른쪽의 12개 핀아웃에서 나온다.

    PWM    ON/OFF

  O  ~  O  X  

  O  O  O  O

  O  O  O  O  <- All ground pin


7. grbl mega 컴파일 및 업로드

   최상위 메뉴에서 “파일” -> “예제” 에서 아래쪽 “사용자 지정 라이브러리의 예제”쪽에 있는 

   “grbl” -> “grblUpload” 를 선택하면, 파일이 열립니다.

   

   다시, 최상위 메뉴에서 “툴” -> “보드” -> “Arduino/Genuino Mega or Mega 2560” 

   “툴” -> “프로세서” -> “ATmega2560 (Mega 2560)”

   “툴” -> “포트” -> “/dev/cu.usbmodem14201”  ※포트명은 컴퓨터에 따라 달라질 수 있음!

   각각을 잘 선택하고, 업로드(오른쪽방향 화살표 동그란 아이콘 클릭)하면 됩니다.

   

   ※ 미리 컴파일이 잘 되는지만 확인해보고(체크 표시 동그란 아이콘 클릭), 업로드하는 것이 좋습니다.


P.S. 여기에 사용한 grbl은 순수하게 Mega 보드용이므로, 다른 보드를 위한 grbl을 사용하기 위해서는 미리 제거해야 한다.

     (grbl 이라는 폴더 이름이 충돌하기 때문에...)

   

   기존 설치된 라이브러리를 제거하려면,

   ~/Documents/Arduino/libraries 폴더로 이동한 다음에 해당 grbl 디렉토리를 삭제하고,

   Arduino IDE를 다시 시작하면, 해당 라이브러리가 없어진 것을 확인할 수 있다.

   (최상위 메뉴에서 “스케치” -> “라이브러리 포함하기” 에서 grbl 이름이 없는 것을 확인!)

   

------------------------------------------------------------------------------------------   

Grbl Controller 와 Universal G-Code Sender 를 다운받아서 설치한다.

Port name은 “/dev/cu.usbmodem14201”

Baud Rate는  115200 으로 설정


Open 버튼을 클릭했을때, 다음과 같은 메시지가 나와야 정상이다.


Grbl 1.1g['$'for help]

>$G

...

>$$

$0=10

...

...

...

$132=200.000


Posted by 훅크선장
0. 기본사항

Opencreators의 NP-Mendel 제품 (초기 조립형)
재료 필라멘트는 PLA 1.75mm 사용 

1. Repetier-Host 설치 및 프린터 설정
※ Repetier-Host는 단순히 프린터에 gcode를 집어넣어서 출력하는 용도뿐임!! ※
※ 그러므로, 프린터 연결정보와 물리적인 베드 크기와 온도만 설정하면 됨!!        ※

연결 탭

연결 : 시리얼 연결
포트 : COM3
통신속도 : 250000
전송프로토콜 : 자동감지

프린터 탭

작업/종료 이후 압출기 끄기 (체크 해제함)
작업/종료 이후 압출기 끄기 (체크 해제함)

압출기 탭

압출기 최고온도 : 250
베드 최고온도 : 100

프린터 영역 설정 탭

프린트 영역 폭 : 200 mm
프린트 영역 깊이 : 200 mm
프린트 영역 높이 : 100 mm

스크립트들 탭

이 안에다가 절대로 시작코드나 종료코드 넣지 말 것!!
CURA에서 gcode 생성할 때, 자동으로 시작코드와 종료코드가 들어가기 때문에,
시작코드와 종료코드는 반드시 CURA 설정에서 집어 넣을 것..


2. CURA 설치 및 Preferences 설정
※ 프린터 프로파일을 만들어서 사용할 것!                 ※
※ 프린터 설정의 Machine Settings을 반드시 확인할 것!! ※
※ (Start Gcode와 End Gcode)                ※

Settings 탭
여기서는 화면에 보이는 Print Setup의 내용을 보이거나 숨기는 체크를 한다.

Prints  탭
먼저 NP-Mendel 항목을 Add 한 다음, Machine Settings 를 설정
Printer Settings
X {Width) : 200 mm
Y {Depth) : 200 mm
Z (Height) : 100 mm

GCode Flaver : Repetier 선택

Number of Extruders : 1
Material Diameter : 1.75 mm
Nozzle size : 0.4 mm

Start Gode 내용에 다음을 넣고,

;  -- START GCODE --
;Opencreators NP-Mendel
;Sliced at: {day} {date} {time}
;Basic settings: Layer height: {layer_height}
G28
G92 X-10 Z0.3
G1 X-10 Y180 F8000
G92 E0
G1 E20 F500
G92 E0
G90
;  -- end of START CODE --

End Gcode 내용에 다음을 넣는다.

;  -- END GCODE --
G28 Y
M104 S0
M140 S0
;  -- end of END GCODE --

Profiles 탭
NP-Mendel 설정을 먼저 Import 한 다음에 수정해서 사용한다.

Shell
  Wall Thickness : 0.8 mm
  Top/Bottom Thickness : 0.8 mm
Material
  Printing Temperature : 180 oC
  Printing Temperature Inital Layer : 180 oC
  Diameter : 1.75 mm
Speed
  Print Speed : 50 mm/s
Build Plate Adhesion
  Build Plate Adhesion Type : 때에 따라서 알맞게, Skirt/Brim/Raft 등으로 선정



Posted by 훅크선장

RTL-SDR FM radio receiver with GNU Radio Companion

http://www.instructables.com/id/RTL-SDR-FM-radio-receiver-with-GNU-Radio-Companion/?ALLSTEPS

를 참고하여서, 약간의 수정을 가한 것입니다.


※ 좀더 자세한 FM 수신에 관한 정보는 여기서 볼 수 있습니다. (일본어 자료)

http://wireless-square.com/2016/01/14/fm-receiver-using-gnu-radio/

위와 같이, 샘플링 주파수와 각각의 값을 주어져야 합니다. 아래의 설명에서는 주파수 대역폭이 약간 이상한 값을 사용하였으나, 방송수신에는 큰 차이 없습니다.




HackRF One 장비와 GNU Radio Companion 프로그램을 이용하여서, Kali Linux 2.0 버전에서 실행한 결과입니다.

※ Kali Linux 2.0에서 HackRF One 장비를 정상적으로 사용하기 위해서는, 항상 장비를 USB로 연결한 다음, # rmmod hackrf  명령을 실행해야만 합니다.


바로 사용할 수 있는 완성된 GRC 파일은 여기서 다운로드 받을 수 있습니다.


다음은 테스트 버전으로 만들어본 것으로 주파수 입력을 텍스트 박스에서 하는 형태입니다.



다음은 완성된 버전으로 주파수 입력을 텍스트 박스에서 할 수도 있고, 슬라이드 바를 움직여서 주파수 변화를 줄 수 있게 만든 것입니다.



위와 같은 SDR (Software Defined Radio)를 만드는 과정을 단계별로 설명합니다.


제일 먼저 (GRC) GNU Radio Companion 을 실행시킵니다.  실행메뉴에서 찾기 어려우면, 그냥 터미널 프로그램에서

# gnuradio companion &

명령어를 실행하면 됩니다.



0. Variable: samp_rate

HackRF One에서 전파 수신을 하는 주기인 Sampling Rate 샘플링 주기를 정합니다. FM Radio를 설계하는 것이라서, 적절한 2000000 (= 2MHz를 의미)으로 설정합니다. 2e6 으로 입력하면, 화면 표시는 2M 으로 나타납니다.



1. RTL-SDR Source

HackRF 장비를 나타내는 전파 수신 입력기를 설정합니다. RTL-SDR Source는 대부분의 전파 수신 입력장치를 총괄합니다. RTL2832 계열의 수신기도 사용할 수 있습니다.

여기서는 Sample Rate로 변수인 samp_rate와 Ch0: Frequency를  슬라이드 바 변수값인 channel_freq로 설정합니다.

그리고, ch0: RF Gain을 20 정도로 맞추어줍니다. 

※ RF Gain은 환경에 따라, 40 정도가 적절할 수 도 있습니다.(전파혼선이 많은 환경에서는,)




2. WX GUI FFT Sink

주파수 영역의 그래프를 보기위한 비주얼 화면 출력입니다. Fast Fourier Transform 빠른 푸리에 변환을 수행하는 출력모듈입니다.

여기서는 Sample Rate로 변수인 samp_rate와 Baseband Freq를  슬라이드 바 변수값인 channel_freq로 설정합니다.

그리고 화면 출력을 한 화면에 2개의 탭으로 출력하기 위해서, Notebook에 Notebook_0, 0 로 입력합니다. 첫번째 탭에 출력이 될 것입니다.



3. Low Pass Filter

HackRF에 들어오는 전파 신호중에서 특정 영역(원하는 FM 라디오 주파수 대역)만을 추출하기 위해서 필요합니다.

Decimation 값은 int(samp_rate/500e3) 로 설정하여, 샘플링 주기로 추출되는 데이터신호 중에서 일부만을 가져옵니다. 이것은 샘플링되는 데이터 량을 줄여주는 역할을 합니다. 비록 일부만 가져오더라도, 뒤에 Rational Resampler로 다시 보완하는 과정이 있기 때문에 문제가 되지 않습니다.

※ 여기서 500e3 즉 500KHz는 통상 채널폭(Channel Width)를 의미합니다.

Sample Rate는 samp_rate로 설정하고, Cutoff Freq는 100k (입력은 100e3 으로), Transition Width는 10k (입력은 10e3으로) 설정합니다.



4. WBFM Receiver

진짜 FM 신호를 주파수 변환하는 것입니다. 출력은 음성신호로 곧 변환할 수 있습니다. 

FM 라디오 수신을 위해서는 Quadrature Rate는 500k로 해주어야만 합니다.

500e3 으로 입력하는 500k 입력값은 앞의 Low Pass Filter에서 Decimation 값 입력의 일부로 사용한 숫자와 동일해야 합니다.



5. WX GUI FFT Sink

주파수 영역의 그래프를 보기위한 비주얼 화면 출력입니다. Fast Fourier Transform 빠른 푸리에 변환을 수행하는 출력모듈입니다.

여기서는 Sample Rate로 변수인 samp_rate와 Baseband Freq를  슬라이드 바 변수값인 channel_freq로 설정합니다.

그리고 화면 출력을 한 화면에 2개의 탭으로 출력하기 위해서, Notebook에 Notebook_0, 1 로 입력합니다. 두번째 탭에 출력이 될 것입니다.

두번째 화면에서는 FM 변환이 완료된 주파수 영역을 볼 수 있습니다.



6. Rational Resampler

FM 변환된 음성신호는 이산신호(디지털 샘플링 신호)이기 때문에, 이 신호를 아날로그로 연결했다가, 다시 디지털 샘플링으로 추출하는 과정을 거칩니다. 

여기서 입력하는 Interpolation 값인 48과  Decimation 값인 500은 임의로 정하는 숫자가 아니라, 앞에 WBFM Receiver의 Quadrature Rate인 500k 가  뒤에 나오는 Audio Sink의 Sample Rate인 48Khz (480000)로 변환되기 위해서 필요한 값이 되어야만 합니다. 

500k 가  48배로 증가했다가, 다시 500 배로 축소되어야만 최종적으로 48k 가 됩니다.



7. Wav File Sink

FM 라디오에서 출력되는 음성 데이터를 저장하기 위해서, 파일명 File을 지정합니다.

음성데이터의 Sample Rate는 48000으로 설정합니다.

(더 높은 96000, 192000 등으로 증가시킬 수 있습니다. 그러면, 음성 품질은 좋아질 것입니다. 대신 Sample Rate를 변경하면, 앞에서 Rational Resampler에 입력되는 값을 적절히 변경하여야 합니다.)



8. Multiply Const

소리로 출력되는 FM라디오 음성데이터의 소리 증폭을 위해 Volume 상수를 지정합니다.



9. WX GUI Slider

소리로 출력되는 FM라디오 음성데이터의 소리 증폭을 위해, 앞의 Multiply Const인 Volume 상수에 대응되는 슬라이드 바를 추가합니다.

ID와 Lable을 모두 volume으로 설정하고, Default Value(기본값)와 Minimum(최소값), Maximum(최대값), 그리고 Num Steps(최소값과 최대값 사이의 총 단계)를 설정합니다.



10. Audio Sink

실제 컴퓨터의 사운드 카드에 대응하는 소리 출력을 지칭합니다.

Sample Rate는 48KHz 로 설정합니다.



11. WX GUI Slider

FM 라디오 수신을 위한 주파수 입력 및 슬라이드 바를 지정합니다.



12. WX GUI Notebook

GRC 파일의 실행시, 화면 출력을 한 화면에 2개의 탭으로 출력하기 위해서 사용하는 화면 설정을 합니다.

Labels에 두 개 화면의 탭 이름을 써줍니다. ['RF Spectrum', 'Demod Sprctrum'] 로 입력하면 됩니다.








Posted by 훅크선장

최근 RF 해킹에 관심을 가지게 되어서, HackRF One 장비를 구입했습니다.

외국 문헌에 사용방법이 많이 나와있는데, 저는 가능하면 칼리 리눅스 Kali Linux 2.0을 선호해서, 여기서 사용할 수 있는 방법을 정리해봤습니다.


이미 칼리 리눅스 Kali Linux 2.0 에는 HackRF와 관련된 모든 설치와 

셋팅이 되어 있습니다. 그냥 사용하시면 됩니다.

GNU Radio를 바로 쓰면 됩니다.


다만, 매번 장비를 꽂고나서 반드시

# rmmod hackrf

명령어를 실행시켜야만 합니다. 그래야 정상적으로 장비가 커널에서 인식이 됩니다.


HackRF one에 관련된 정보는 https://greatscottgadgets.com/hackrf/ 를 참고하시면 됩니다.



쉽게 풀어 말하면, 소프트웨어로 조종할 수 있는 전파장비 Radio 입니다. SDR 즉, Software Defined Radio.


GNU Radio라는 훌륭한 프로젝트가 있기 때문에, 우리는 이것을 이용하면 됩니다. 다만, 우리의 칼리 리눅스 2.0에서는 다음과 같이 몇 가지 설치가 필요합니다.

먼저 칼리 리눅스 2.0 한글판으로 부팅합니다. LXDE, Gnome 버전이나 XFCE 윈도우 매니저 버전에서도 동일하게 잘 동작합니다. XFCE, LXDE 윈도우 매니저 버전에서는 아주 잘 동작하는 것을 직접 확인하였습니다.


참고 : Pentoo Linux를 LiveCD로 그냥 사용하는 방법도 있습니다만, Pentoo 리눅스의 작업환경이 일반적인 Debian 이나 Ubuntu 환경과 조금? 다른 Gentoo 리눅스 기반이라서, 명령어나 설치등에 차이로 불편이 많습니다. Pentoo 리눅스를 쓰는 것도 나쁘지는 않습니다. 익숙해지기 전까지 조금 불편할 뿐이죠!


1. 설치를 위해서 컴파일 도구 및 라이브러리의 사전 설치

# apt-get update

# apt-get install git build-essential cmake libusb-1.0-0-dev liblog4cpp5-dev libboost-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev swig gnuradio-dev libvolk-dev
# apt-get install gnuradio gnuradio-dev gr-iqbal

# sync


패키지 설치를 위한 소스 컴파일용 디렉토리를 생성
# cd ~
# mkdir sdr
# cd sdr


hackrf 기존 패키지 제거

# dpkg -r --ignore-depends=gqrx,kali-linux-full,kali-linux-sdr  hackrf

# dpkg -r --ignore-depends=gqrx,kali-linux-full,kali-linux-sdr,gr-osmosdr,libgnuradio-osmosdr0.1.3  libhackrf0


2. hackrf  패키지를 소스로 컴파일 후,  설치
# git clone https://github.com/mossmann/hackrf.git
# cd hackrf/host/
# mkdir build && cd build
# cmake ../ -DINSTALL_UDEV_RULES=ON
# make
# make install

# ldconfig


root@kali:~/sdr/hackrf/host/build# make install
[ 11%] Built target hackrf
[ 22%] Built target hackrf-static
[ 33%] Built target hackrf_cpldjtag
[ 44%] Built target hackrf_info
[ 55%] Built target hackrf_max2837
[ 66%] Built target hackrf_rffc5071
[ 77%] Built target hackrf_si5351c
[ 88%] Built target hackrf_spiflash
[100%] Built target hackrf_transfer
Install the project...
-- Install configuration: ""
-- Up-to-date: /usr/local/lib/pkgconfig/libhackrf.pc
-- Up-to-date: /etc/udev/rules.d/53-hackrf.rules
-- Up-to-date: /usr/local/lib/libhackrf.so.0.4.0
-- Up-to-date: /usr/local/lib/libhackrf.so.0
-- Up-to-date: /usr/local/lib/libhackrf.so
-- Up-to-date: /usr/local/lib/libhackrf.a
-- Up-to-date: /usr/local/include/libhackrf/hackrf.h
-- Up-to-date: /usr/local/bin/hackrf_max2837
-- Up-to-date: /usr/local/bin/hackrf_si5351c
-- Up-to-date: /usr/local/bin/hackrf_transfer
-- Up-to-date: /usr/local/bin/hackrf_rffc5071
-- Up-to-date: /usr/local/bin/hackrf_spiflash
-- Up-to-date: /usr/local/bin/hackrf_cpldjtag
-- Up-to-date: /usr/local/bin/hackrf_info

3. GNU Radio 관련 패키지 설치


기존 gr-osmosdr 패키지 제거


# dpkg -r --ignore-depends=gqrx,kali-linux-sdr gr-osmosdr libgnuradio-osmosdr0.1.3


4. osmocom 패키지를 소스로 컴파일 후,  설치
# cd ~/sdr

git clone git://git.osmocom.org/gr-osmosdr
# cd gr-osmosdr/
# mkdir build && cd build
# cmake ../
# make
# make install
# ldconfig


root@kali:~/sdr/gr-osmosdr/build# make install
[ 41%] Built target gnuradio-osmosdr
[ 41%] Built target osmosdr_swig_swig_doc
[ 44%] Built target _osmosdr_swig_swig_tag
[ 51%] Built target osmosdr_swig_swig_2d0df
[ 55%] Built target _osmosdr_swig
[ 62%] Built target pygen_swig_6ab6b
[ 68%] Built target pygen_python_0fe8f
[ 79%] Built target osmosdr_grc_xml_blocks
[ 86%] Built target pygen_apps_05ff6
[100%] Built target pygen_apps_5ca0e
Install the project...
-- Install configuration: "Release"
-- Up-to-date: /usr/local/lib/pkgconfig/gnuradio-osmosdr.pc
-- Up-to-date: /usr/local/include/osmosdr/api.h
-- Up-to-date: /usr/local/include/osmosdr/pimpl.h
-- Up-to-date: /usr/local/include/osmosdr/ranges.h
-- Up-to-date: /usr/local/include/osmosdr/time_spec.h
-- Up-to-date: /usr/local/include/osmosdr/device.h
-- Up-to-date: /usr/local/include/osmosdr/source.h
-- Up-to-date: /usr/local/include/osmosdr/sink.h
-- Up-to-date: /usr/local/lib/libgnuradio-osmosdr.so.0.1.5git
-- Up-to-date: /usr/local/lib/libgnuradio-osmosdr.so
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/_osmosdr_swig.so
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.pyc
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.pyo
-- Up-to-date: /usr/local/include/osmosdr/swig/osmosdr_swig.i
-- Up-to-date: /usr/local/include/osmosdr/swig/osmosdr_swig_doc.i
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/__init__.pyc
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/__init__.pyo
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/rtlsdr_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/osmosdr_source.xml
-- Up-to-date: /usr/local/share/gnuradio/grc/blocks/osmosdr_sink.xml
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmocom_siggen_base.py
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmocom_siggen_base.pyc
-- Up-to-date: /usr/local/lib/python2.7/dist-packages/osmosdr/osmocom_siggen_base.pyo
-- Up-to-date: /usr/local/bin/osmocom_fft
-- Up-to-date: /usr/local/bin/osmocom_siggen
-- Up-to-date: /usr/local/bin/osmocom_siggen_nogui
-- Up-to-date: /usr/local/bin/osmocom_spectrum_sense


4. gqrx  패키지를 소스로 컴파일 후,  설치
# cd ~/sdr

git clone https://github.com/csete/gqrx.git
# cd gqrx/
# mkdir build && cd build

주의: 여기서는 cmake가 아니라, qmake 를 사용
# qmake ../
# make
# make install
# ldconfig


5. rtl-sdr 패키지를 소스로 컴파일 후,  설치
# cd ~/sdr
# git clone git://git.osmocom.org/rtl-sdr.git
# cd rtl-sdr/
# mkdir build && cd build
# cmake ../ -DINSTALL_UDEV_RULES=ON
# make
# make install
# ldconfig


6. gr-osmosdr 에서 만들어진 gnuradio용 블럭정의 파일을 사용하기 위해서, 정해진 위치로 복사
# cd
# cd /usr/local/share/gnuradio/grc/blocks/
# cp *.xml /usr/share/gnuradio/grc/blocks/
# cd /usr/share/gnuradio/grc/blocks/



7. GNU Raido Companion 프로그램을 실행해서, 사용
# cd
# gnuradio-companion &






Posted by 훅크선장

전자회로를 만들다보면, 항상 정격전압의 레귤레이터 회로가 필요한데,

5V 출력을 만드는 방법, 아니 IC 칩들에 대한 내용을 정리해본다. 가장 중요한 것이 입력전압의 범위와 출력전류의 크기이다. 

일반적인 전자회로라면 1번 방법 7805 칩으로 하면 되고, 3A 정도의 출력전류가 필요하다면, 2번 LM2576 밖에는 선택의 여지가 없다. 입력전압이 낮은데도 사용을 해야한다면, 3번 LM1117 이나 4번 LM2940을 써야하는데, LM2940은 가격이 비싼 축에 속하는 칩이다.


1. LM7805 를 이용, 그냥 7805 로 통칭되고 있다.

가장 많이 쓰이는 방법으로, 1A 전류를 처리할 수 있으며, 입력전압이 7.5~35V까지 범위가 넓다.

통상 LM78xx 시리즈로 광범위하게 사용된다. 뒤번호 05가 5V 출력을 의미한다.

레귤레이터 회로 전체 구성이 매우 간단하여, 7805 칩과 커패시터 2~3개만 있으면 된다.

(칩 가격은 250원에 커패시터는 10개에 각 100원 정도이다.)

http://obrazki.elektroda.pl/3228904300_1349300543.gif

http://www.rakeshmondal.info/Electronics/IC%207805%20Schematic%20and%20Circuit%20diagram.png

http://www.rakeshmondal.info/IC-7805-Voltage-Regulator

https://www.fairchildsemi.com/datasheets/LM/LM7805.pdf


2. LM2576 을 이용

3A 전류까지를 처리할 수 있으면, 입력 전압이 7~40V 까지이다. HV 버전 칩을 쓰면, 60V 까지 입력할 수도 있다.

원래 LM2576은 ADJ 버전으로 다양한 출력전압을 선정할 수 있다는 점이 많이 쓰인 것으로 알고 있다.

다만, 회로를 구성할때, 커패시터 뿐만 아니라, 링코일과 쇼트키 다이오드까지 넣어야 해서 약간 복잡하고, 납땜하기도 만만치 않다는 것이 걸림돌이 될 수도 있다.

(칩 가격은 1000~2000원 선이고, 커패시터는 10개당 100원 정도, 쇼트키 다이오드도 10개당 100원 정도, 링코일이 10개당 350원 정도이다.)

http://www.eleccircuit.com/wp-content/uploads/2007/07/lm2576-5_0.jpg

http://www.ti.com/lit/ds/symlink/lm2576.pdf


3. LM1117 5v 출력 버전을 이용, LM1117s-5.0v 등

1A 정도의 전류까지를 처리할 수 있으며, Low Drop Out, 작은 전압하강 출력,  LDO라고 부른다. 입력전압은 6.5~15V이다. ADJ 버전도 있어서, 여러 출력전압을 만들 수도 있다.

레귤레이터 회로 전체 구성이 매우 간단하여, LM1117과 10uF 탄탈커패시터 2개만 있으면 된다.

(칩 가격은 250원 정도, 탄탈커패시터는 10개에 200원쯤이다.)

http://nut-bolt.nl/assets/lm1117.png

http://www.htckorea.co.kr/Datasheet/LDO/LM1117.pdf


4. LM2940 을 이용, LM2940-5 등

1A 전류를 처리할 수 있으면, 특히 출력전압이 5V인데, 입력전압이 6V 정도로 낮을 때 사용할 수 있어서 유용하다.

그래서 Low Drop Out, 작은 전압하강 출력,  LDO라고 부른다. 입력전압은 6~26V이다.

레귤레이터 회로 전체 구성이 매우 간단하여, LM2940 칩과 커패시터 2~4개만 있으면 된다.

(칩 가격이 2500~3000원 정도,  커패시터들은 100원~500원 정도이면 10개 살 수 있다.) 

http://circuits.datasheetdir.com/40/UTC-LM2940-circuits.jpg

http://www.ermicro.com/blog/wp-content/uploads/2009/02/pwr_08.jpg

http://www.ti.com.cn/cn/lit/ds/symlink/lm2940-n.pdf


참고) 모든 부품 가격은 디바이스마트의 가격을 기준으로 산정했습니다.


----------내용 추가------------

5. LM2678 을 이용하면, 5A 출력전류까지도 가능합니다.

하지만, 이정도 되면 그냥 기성품을 사서 쓰는게 낫다고 생각합니다. 

칩가격도 개당 1만원이 넘는지라~! 다만 자작이 가능할 수 있다고는 알고만 있으면 될 듯합니다.


http://www.eleccircuit.com/wp-content/uploads/2007/10/lm2678-5_0_switchg_reg_5v_5a.jpg

http://www.eleccircuit.com/5v-5a-switching-regulator-for-digital-by-lm2678/


6. XL4012 를 이용하면, 최대 12A 출력전류도 가능합니다.

이것도 회로 구성이 간단하지는 않습니다. 게다가 전류가 높아서 기판을 만들때도 전류 크기에 따른 경로 크기를 고려해줘야합니다. 이미 기성품으로 팔고 있는 것들이 있으므로, 그냥 사서 쓰시는 것이 좋습니다.

중국 알리에서 20불이면 살 수 있습니다.

http://www.zahranvane.com/download/XL4012.pdf.d3a22f771d13e7ad5e2e54f94706bdf8

http://www.aliexpress.com/item/DC-DC-step-down-supply-module-buck-converter-30V-28V-25V-24V-22V-20V-18V/2016021208.html


Posted by 훅크선장


출처
토요비행(RC비행기를 사랑하는모임) | 이준선

원문http://m.cafe.naver.com/goair/66801

제가 그동안 겪은 시행착오는 너무 길고 많아,  차마 쓰기도 부끄럽기에 패스 하겠습니다.

다른분들도 고생하지 않기위해, 아직은 초보일때 초보가 알기 편하게 씁니다.
저는 '재입문' 이 더 맞는 말이겠군요.

처음 시작을 위한 준비목록과, 혼자서 처음 세팅에 도움이 될 항목을 요약했습니다.

정말이지, 낱말하나 토시하나 생각하고, 고민하며 작성한 글이니, 자세히 천천히 읽어주시길 부탁합니다.


아래의 모든 제품은 하비킹 기준입니다. 아래 내용 보시고, 초보 벗고나면 국내샾 에서 사셔도 됩니다. 
그냥 고민말고 페이팔 가입후 하비킹 가입하여 사시면 됩니다.

시간 날때 구매예정제품을 위시리스트에 넣어두면, 구매하는날 실수도 없고 좋습니다.

 

처음 하려는 분들은 오희려 돈이 많이 들어가는 방법처럼 보일수 있겠지만

이게 가장...싼 방법입니다.


처음 할때 가장 큰 오류가 '예쁜기체(특히 고익기,세스나) 한대사고, 

시뮬연습하면 될거야' 입니다만...슬프게도 그건 안되는 방법입니다.


보통 '쉬운기체=고익기 , 고익기의 대명사 세스나' 로 생각하시는데요..

세스나 잘 안 납니다.어렵다기 보다 잘 안날아요..실속도 잘먹고


하이퍼 링크를 최대한 걸었습니다. 클릭하시면 자세한 정보를 보실수 있습니다.


1. 조종기 (조정기 로 쓰는분들 계십니다. '조종기'가 맞습니다) : 

후타바의 18MZ 또는 14MZ 를 살것이 아니라면, 무조건 터니지 9X + FrSky 입니다.
추후 부족함을 느낄때 터니지 조종기의 펌웨어를 변경하시고, 짐벌을 바꾸는등 튜닝을 하시면 됩니다.
9xR 도 있지만, 9x를 더추천 합니다.

(9x 와 터니지 모듈이 포함된건 사지 마세요. 9x 를 모듈없이 파는것으로 사고 FrSky 모듈과 FrSky 수신기를 함께삽니다)

 

* 다른조종기가 나쁘다는건 아닙니다.가성비를 논한다면 터니지9x+FrSky 를 능가하는 조종기는 없다고 장담합니다.

 

MODE1 과 MODE2 가 있는데 ver1 과 ver2가 아닙니다. 우리나란  MODE1 사시면 됩니다.

수신기는 기본적으로 메이커 간 호환이 안되므로, 

FrSky사의 모듈,수신기가 성능과 가격이 아주 좋기에 추천합니다.

 

FrSky 모듈을 살때 단방향,양방향 뭘사야 할지 고민됩니다. 걍 맘편히 양방향 사시면 됩니다.
양방향 모듈을 사두면, 단방향(Vxxx로 된 모델),양방향(Dxxx로 된모델) 수신기 모두 쓸수 있습니다.
양방향을 사면 추후 조종기 개조를 통해 조종기 화면에 텔리메트리 (비행중 배터리 전압등을 조종기에서 확인 가능합니다)를 쓸수 있습니다. 

 

구매가이드 :

조종기 :  터니지 9X 

모   듈 :  선택   모듈,수신기 (납땜 자신없는 분)

             선택   모듈  수신기 (납땜 가능한 분)

 

** 9x 를 검색하면 모듈포함 제품도 나옵니다. 9x 에 딸려나온 모듈은 사용을 안하는게 좋습니다.

     9x 모듈없이 파는 제품을 사셔서, FrSky 의 모듈을 사용하길 권장합니다.

 

 

또는 타라니스 X9D :

현존하는 9x용 모든 튜닝을 포함하고 XJT모듈(16채널 지원)이 포함되어 있음.

 - 마이크로 SD카드 지원(저장기체 의 제한에서 해방).음성지원.

 - USB 포트 직접지원 (소프트웨어 업글용 USBasp가 필요없음)

 - 4베어링 짐벌 (조종간), 212*64 큰화면, 슬라이더 SW

 - S.BUS 지원

 

주로 비행할곳이 야산주변 이나 풀숲이많아, 분실이 우려된다면 비퍼(분실시 소리를내는장치)를 장착하면 큰 도움이됩니다.

 

모듈 : 송신기 뒤에 지포라이터 보다 좀 큰 착탈이 가능한 박스를 모듈이라고 합니다.

         아주 오래된 기종들은 내장 되어 있습니다.

          

 FrSky 모듈로 바꾸어 장착합니다.

이때는 수신기도 모두 FrSky 것만 사용이 가능합니다.

모듈 내장형의 경우 DIY 타입의 FrSky 모듈로 작업해도 됩니다.

 

아주 오래된 조종기를 DIY형 FrSky 모듈로 바꾸는 분들이 적잖이 계십니다.

2.4Ghz 이고, 수신기도 구하기 수월하기 때문이죠. 좀 새롭기도 하구요.

 

 

텔리메트리 : 송신기 모듈이 양방향을 지원하는 형태를 말합니다.

보통 송신기->수신기로 일방적 명령만 보내는데

수신기(비행기)-> 송신기 로 배터리전압,고도,속도 등의 정보를 보낼수 있습니다.


이러한 양방향 정보교환 되는 기능들을 Telemetery 라고 합니다.

물론 비행기의 속도,고도 등의 정보를 보내려면 양방향 모듈,수신기 외에 추가 센서(gps등)가 필요 하겠지요.

(FPV 에 사용되는 AV 영상은 전혀 다른 분야 입니다. 영상송신기가 별도로 있습니다)


JR3810,9x2 등..Telemetery 가 지원되지 않는 모델들은 추가 부품 구입으로 구현 가능하지만

처음부터 쓰는건 참 어려운 문제이니, 참았다가 추후 터니지9x 를 사서 구현하시는게 오희려 저렴합니다.

 

터니지 9x 의 믹싱 동영상 강의 보러가기


텔리메트리로 개조방법 보러가기
 

텔레메트리 개조해주는곳 보러가기

 

2. 충전기

처음에 충전기만큼 사기 아까운게 없습니다. 왜냐면 흔히쓰는 충전기는 이렇게 비싸지 않았기 때문이죠.
터니지 4x 충전기 (한번에 4개까지 되는..) 를 추천하지만,

1채널 충전기를 사시면 됩니다.
예전에 쓰던 충전기가 있으실때 벨런서를 쓰기도 하는데요,벨런서가 꽤 비쌉니다.


하지만 싼것으로 몇번 실폐후 결국 4x 사게 되어있습니다.


3. 배터리  (받데리.밧데리.바테리... 아니죠~ '배터리' 입니다)

뭘, 어떤걸 사야 하는지 참 막막 합니다. 종류는 머 또 이리 많은지..
가장 범용적인게 3셀 2200 입니다. 20C ~ 50C 사이..

(아래 설명드릴 빅슬러, 펀컵 모두 이 규격을 씁니다. ** 빅슬러 권장에보면 1300으로 되어있는데 틀린겁니다)
똑같은 스펙이면 가벼운게 더 좋고 더 비쌉니다. ㅜㅜ

니카드는 1셀이 1.2V 이지만 리튬폴리머는 1셀이 4.2V 입니다.
3셀이면 약 12.6V 가 나오겠지요. 2200 은 니카드와 동일한 용량단위 입니다. 무게는 니카드 보다 훨신 가볍습니다.

그건 그런가보다 하는데 20c ? 30c? 온도는 또 뭔지...참 답답하죠.(실은 온도가 아니라 방전율 입니다)
우선 방전율 높은게 고성능 이고 조금더 무겁고 비쌉니다.

(방전율에 용량을 곱하면 암페어값이 나옵니다 ex : 3s 2200mAh 40c = 2200x40=88000. 나누기 1000  하면 88A 입니다)

방전율을 예를들어 설명드리면
만약 20C 짜리로 비행기를 날린다면, 풀스로틀 로 조금만 날려도 빠른 속도로 배터리가 소모되지요.
물론 잠깐 스로틀을 쉬면, 다시 좀 회복이 됩니다. 이순간 비행기가 추락되기 쉽지요.
근데, 40c 로 날리면 풀스로틀 시간이 길어 집니다. 회복속도도 더 빠르구요.

 

따라서, 전력소모가 작은 글라이더나 송신기 같은건 20c 정도의 낮은 방전배터리를 쓰시면 되고

빠르고 전력소모가 큰 비행기들은 40c 같은 높은 방전율 배터리를 쓰시면 됩니다.


적당한 선에서 찾으시면 됩니다. 20c~25c 를 가장많이 사용합니다.

 

젤싼거  싼거  싸고가벼운거(추천)   <-- 한가지로 통일하려 고민할필요 없습니다. 섞어서 사시면 다 용도가 있습니다.

 

배터리체커 or 와트미터 : 7번에 소개해드릴 와트미터에 꽤 정밀한 배터리 체커가 내장되어 있습니다.

하지만 사이즈가 좀 되어서 불편하다면 휴대용 LCD 또는 LED 체커기를 사용합니다.

보통 이러저런 배터리 체커를 2개 이상씩 가지고 계십니다.
 


4. 비행기

길게 쓰고 싶지만, 너무 길어질것 같습니다.
비행기 사는 순서는 무조건 

빅슬러1.1 -> 펀컵(멀티플랙스) -> TB-20 입니다. 이 3대를 마스터 한후 사고 싶은거 사시면 됩니다.

 

** 빅슬러2 는 모양새는 같지만, 특성이 전혀 다른비행기 입니다.

** 펀컵 구하기가 어렵다면 트레인스타  를 추천합니다.

** 빅슬러,펀컵,트레인스타 는 모두 3셀 2200 으로 하시면 됩니다.

    TB-20 도 약간의 개조를 통해 3셀2200 으로 가능합니다.

 

위 3가지 기체를 다 하고 싶지 않다면

최소한 빅슬러1.1 만이라도 눈감고 날릴정도로 연습한후, 다른 비행기 하시면 어이없는 추락은 면할수 있습니다.

빅슬러는 두고두고 날리는 비행기 입니다. 가끔 감이 이상해 질때가 옵니다.

그때마다 한번씩 날리면 손가락이 켈리브레이션 됩니다. 

두고두고 날리는것이니 아까워말고 사시기 바랍니다.

 

운전면허로 비교해보면


빅슬러 : 코스    펀컵 : 주행     TB-20 : 주차   입니다.


운전교습소 가면, 노란색에 허접한 차가 맘에 안듭니다. 그래도 그것으로 연습해야 합니다.

연습차 맘에 안든다고  일반 중형승용차로 연습하진 않습니다. R/C 비행기도 동일합니다.

예쁜기체 많지만, 연습용은 따로 있습니다.


빅슬러 대신 블루스카이 얘기도 많이 들으실텐데요, 아는분께 좋은조건으로 분양받으시면 쓰시면 되구요,
내돈주고 새거 사는거라면 빅슬러1.1 사시면 됩니다.

의견이 분분할수 있는데요, 최고수님들의 말씀이며, 또 제가 실제 해보니 그이유를 알겠습니다.
우선 위 3대 마스터 하세요. 그후에 다른 기체 사세요...

3D기,워버드,펀젯,스케일기,엔진기등 모든 종류를 막론하고 위 3대 마스터 하시면 깨긋하게 날릴수 있습니다.

 

TB-20 신상범님 추천기자재 : 기체  모터  변속기  프롭:10 X 4.7" (Slow Flyer 말고 일반 프롭) 배터리:3셀 1300~1600


 

5.서보 ('서버' 아닙니다. Servo '서보' 입니다)

흔히 국민서보 라고 부르는 2-4불 하는 미니서보(11-20g) 사시면 됩니다.
첨엔 이것도 아까워서 딱 3-4 개 사려고 하시는데요, 4의 배수로 8개 내지 12개 사세요.
이해가 안되도 최소 8개 사시기 바랍니다. 추락하면 서보 잘 망가집니다.

가급적 코로나 939mg 를 강추합니다.

국민서보와 함께 사서 섞어쓰시면 됩니다 (엘리베이터:좋은서보 / 러더,에일러론:국민서보)

'서보테스터' 도 함께구매하시면 조립할때 매우 편리합니다.

단순히 테스트 뿐 아니라, 중립에 맞추어 조립해야 하기 때문입니다.

7번에 설명드릴 와트미터와 겸용 제품도 있습니다.

 

서보의 구분 : 서보의 분류는 사실은 사이즈가 기준 이지만 그람(g) 으로도 구분을 짖습니다.

따라서 g가 커지면 서보의 무게도 커지며 사이즈도 커지는게 일반적 입니다. 

기체의 요구사양 이 9g 짜리 라면 7~13 g 까지 모두 씁니다. 미니서보 카테고리에 있으면 같다고 보아도 됩니다.

좀 하다보면 경량화를 위해 동일사이즈 이면서도 가벼운 서보를 찾게 되지요. 

 

비행기는 나중에 가면 무게와의 싸움이 됩니다. ^^



6. 모터,프롭.

예전 모터 생각하시면 안됩니다. 요즘은 브러쉬리스 타입의 3상 모터 입니다.
동일 사이즈의 마부치 540 모터와 비교하면 10배 정도 강력합니다. 물론 변속기 없이는 사용 안됩니다.

근데, 사려고 보면 머리속이 하얗게 됩니다. 뭐가 뭔지 모르겠구...답답하죠.

사려는 기체의 스펙을 보시면 권장모터가 있습니다. 딱~ 그거 사시면 됩니다.

모터는 거의 아웃러너(통이도는 타입)를 쓰구요,

2217 , 3548 머 이렇게 써있는데 앞의숫자 22 이나 35는 모터의 알맹이(코일을 감아놓은 스테이터)의 지름 이구요
뒤의 숫자 17 이나 48은 모터 알맹이의 길이 입니다.

(요즘은 캔의 사이즈로 대신하는 경우가 많습니다. 원래는 알맹이의 사이즈로 하는게 맞습니다)

 

또, 뒤에 12T 22T 이런게 써있는 경우도 있습니다.

코일(에나멜선)을 감은 횟수 입니다. 숫자가 적으면 회전이 빠르고, 많으면 느린대신 토크가 좋습니다.

보통은 KV 가 써있으므로 패스~

 

그럼 KV 는 무었이냐~
키로볼트 가 아니무니다~ 회전속도를 말하는건데요. 1V당 회전수를 말하는 겁니다.
저도 숫자가 높은게 좋은줄 알고 같은 사이즈면 무조건 높은 KV 를 샀는데...그럼 망한겁니다.
흔히 많이 쓰는건 1200kv 내외 입니다. 나중에 기체 3대 마스터 후에 kv 높은게 필요합니다.

 

(1000kv 모터를 3셀배터리(11v)에 쓰면 1000x11=11000rpm 이 되는것입니다

   실력이 많이 향상된후 RPM미터 까지 있다면, kv에 맞는 RPM 이 나올수 있는프롭이

   모터에 맞는 프롭이 되는것이지요)

 

 

- W 는 와트 입니다. 간단한 설명을 하자면

 

  Watt = Voltage * Ampere = 전압 * 전류 ... 
  예를 들어 배터리의 전압이 10V 라면 모터가 800W의 힘을 내려면 80A 가 필요합니다.

 

토크반작용 (틀린표현=역토크,반토크) 프롭회전 에 의한 쏠림

   토크반작용 때문에 날개길이(윙스펜) 800이하 에서는 2000kv 를 많이 사용합니다

   1000 이상의 윙스펜은 1200Kv 내외를 주로 사용합니다


프롭또한 모터사양에 있는걸 써야만 모터가 타지 않습니다.

프롭은 APC(류) 나 SF 로 사시면 됩니다.

SF : 1300 KV 이하
APC : 1500KV 이상


흔히, 기체 빠르게 하려고 높은배터리, 또는 직렬로 늘려붙이고 프롭 큰거 끼워보는데,
바로 모터가 타버리지요. 어차피 비행자체도 실폐지만요.
(고수님들은 이해가 안되는 행동이겠지만, 실제 많은 초보들이 그렇게 시도해 봅니다)

 

프롭을 고를때보면 5x5 이라든지, 11x7 이라든지 4.75x4.75 라고 쓰여 있습니다.

앞의 숫자가 프롭의 길이 이며 단위는 인치 입니다.

뒤의 숫자는 피치(1회전시 전진하는길이)를 말하는 것입니다.

 

-피치가 크면 추진력을 더 얻을수 있는만큼 모터.변속기,배터리에 부하가 커집니다.

-회전(kv)이 높을수록 작은 프롭을 씁니다.


7. 변속기

사실 변속기 사기 이전에 와트미터 와 대용량 변속기1개(펌업가능모델임)가 있으면 좋습니다.
그다지 고가도 아니니 사두면 좋습니다.

와트미터로 실제 소요전기량이 정확히 측정이 되므로, 적당한 변속기를 적용할수 있습니다.
하지만 처음엔 보통 30~40A 면 거의 맞습니다.

-콩알만한 모터에 100A 변속기 붙여도 모터가 타거나 망가지지 않습니다.
-큰 모터에 작은 변속기를 붙이면 변속기가 타버립니다.
-모터에 권장하는 프롭보다 큰 프롭을 쓰시면 모터가 타버립니다.

 

와트미터가 없다면 권장스팩보다 쪼금 큰 변속기를 붙이는게 안전합니다.
가급적 펌업이 가능한 변속기로 사면 좋습니다.

 

추가

와트미터+대용량변속기 : 제가 추천을 드려 많이 고민하시네요 ^^;;

보통...없는분들이 더 많습니다. 하지만..'고수' 에 속하는 분들치고 없는분들은 없습니다.

없더라도 가끔 한두번은 빌려서라도 꼭쓰게 됩니다.
선택의 문제이긴 하지만, 언젠가는 꼭 사야 하는 아이템이라면 처음부터 쓰는게 어떨까 하는 의견입니다.
와트미터+서보테스터 제품도 있습니다.

 

펌업 : 펌업가능한 변속기를 사시라고 글에 썻습니다.

요즘 주로 멀티콥터 때문에 변속기를 펌업합니다. 제 멀콥도 당연히 펌업을 했고

혹시 해서 비행기에 쓰는 변속기도 펌업을 하였습니다. 결과는 깜놀대만족 이었습니다.

부우우웅~ 부우우웅~ 하던 프로펠러가 강.강.강.강 하며 버기카처럼 돌아줍니다.

착륙시에도 미세한 조절이 가능하여 보다 부드러운 착륙이 되었구요.

 

해서, 이왕사시는거 비싼변속기도 좋지만 펌업 가능한 저렴한 변속기로 사두시면

추후 또다른 재미를 느낄수 있기에, 같은값이라면 펌업이 가능한 변속기를 추천 드린것입니다. ^^

 

 

8.수납

몇년 하다보면 별의별 수납공구함이 탄생하는데요

결국에 쓰는 방법은 부품수납서랍 입니다.

옥션등에서 구매할수 있구요

이것이야말로 중복투자를 막는길 입니다.

아깝다 생각말고 처음부터 부품수납서랍 으로 시작 하세요

전 수십만원어치 버리고, 결국 부품수납 서랍으로 갑니다 ㅋ

(계속 추가연결이나 쌓기가 가능하므로 몇칸으로 시작하시면 됩니다)

 

 

 

세팅편

 

혼자 하는 비행기 세팅 입니다.
비행기의 세팅 을 어떻게 쓸까...하다가 그림으로 해결 합니다.
설명 없이도 되겠죠? ^^

 

 


 1.2 : 에일러론 (aileron,에아론,Roll)            1ch(1채널,수신기1번)
3.4 : 엘리베이터 (elevator.에레베타,pitch)    2ch(2채널,수신기2번) 
5.6 : 스로틀 (throttle,트로틀,엔콘)               3ch(3채널,수신기3번) 
7.8 : 러더 (Rudder,라다,yaw,테일)               4ch(4채널,수신기4번) 

 

터니지 9x (후타바 와 동일) 기준입니다.
JR 기반은 왼쪽의 키설명은 같지만 오른쪽 수신기 채널이 3.1.2.4 순 입니다.


오른쪽 비행기 그림이 좀 헛갈리실것 같아 사진한개 첨부해요. 

                                                             

 
<span>

조종기 스틱을 움직여서 위 그림처럼 작동을 한다면,
조종기 메뉴에 들어가서 익스포넨셜 (EXP 로 보통 표기됨) 을 찾으세요.

에일러론 50~70
엘리베이터 40~60
러더 30~50  

으로 익스포넨셜을 맞춥니다. 이것은 조종기 키를 조금 둔하게 하는 역할을 합니다.
고수분들도 이작업은 모두 하고 날립니다. (듀얼레이트(웨이트) 도 70~60으로 줄입니다)

이부분을 패스 한다면 조종이 너무 민감하여 곧바로 추락하게 됩니다.
대단히 중요한 항목입니다. 꼭 하셔야 합니다. 아래 설명할 CG만큼 중요합니다.


</span>
 
처녀 직전 가장 중요한것.

바로 Center of Gravity 입니다. 중심을 잡는것이지요.
배터리 까지 다 끼운 상태에서, 주익(큰날개)의 앞 1/3 지점을 적당한 곳에 올려
천칭 처럼 앞이나 뒤로 기울지 않게 하는 것 입니다. 
배터리의 위치를 이리저리 옮겨가며 중심을 맞추고 그위치에 배터리를 고정하면 됩니다.
(기종마다 그 위치가 조금씩 다릅니다. 아무리 귀찮아도 꼭 알아내서 정확한 작업을 해야만 합니다.)
 
CG찾기 :
  도저히 찾을수 없다면, 동체와 만나는 부분의 주익 앞뒤 길이를 재서 1/3 지점과 1/4 지점 사이가 CG 입니다
  그 이외의 지점이 CG가 되는 경우는 없습니다.

아무리 못만들어도 cg만 맞으면 우선 대충 날아갑니다.

이 CG 라는건 백만번 강조해도 넘치지 않습니다.

보통 'CG도 맞춰야해~' 하고 대강 넘어가는데 큰일납니다. 꼭 맞춰야 합니다.

초보들께 다시한번 말씀드리자면 CG만큼은 하늘이 두쪽나도, 그어떤 경우를 막론하고
무조건, 이유없이, 반드시 맞추어야 비행기가 날수 있습니다.

첨 만들어 던졌더니 바로 코를 박는다던지, 고개를 넘 쳐들어 벵~ 돌아 고꾸라 진다던지 하는건
비행기를 못만들거나 못날려서가 아니라, CG 를 안맞췄기 때문입니다.

꼭~! 명심.명심 또 명심하세요. CG는 꼭~!! 맞추세요~ !!!

빅슬러1 의 CG 입니다. (사진의 빨간줄 부분) 
 
 
펀컵의 CG 입니다 (빨간원)

 

 주익 앞단에서 8Cm 되는 지점이 CG 라는 설명이죠..

 (대부분의 비행기메뉴얼에 주익앞단에서 xx Cm 라고 표기되어 있습니다)

 


끝으로.. 플라잉
일단 이륙에 성공하면 약20도 각도로 하늘위로 쭉~~ 올리세요. 꽤 많이 올리신후에

"에일러론을 키를 약하게 살짝 주었다 다시 센터. 약하게 살짝 주고 센터"

이것을 반복하며 날리시면 됩니다.

일단 고도 올리기에 성공하면, 올림픽 육상경기장 트랙을 하늘에 그리세요.
스로틀은 추락 안될정도로 최대한 약하게 하고,
반시계 방향으로 원을 그리며 크게 돌리고, 직선에선 최대한 똑바로 가게 연습합니다.

RC카 나 헬기를 하신분들은 보통 좁은영역에서 하셨다보니

멀리 안보내고  낮은고도에서 방향만 잡으려다 추락을 많이 합니다. 고도를 올리세요.


RC카 처럼 방향전환이 완료될때 까지 키를 계속 잡고 있으면 안됩니다.

헬기 하신분들은 러더를 심하게 쓰는 경향이 있는데, 헬기때보다 10% 만 쓰시면 됩니다.

 



--------------------------------------------------------------------------------------------------------

제가 알려드릴수 있는 영역은 여기까지 입니다.

사실 신상범님께 배운 내용을 글로 옮긴것에 불과합니다.

유승훈님,이규원님,김종천님 의 지도도 많은 영향을 받았습니다.

이 글로 불필요한 시행착오를 겪지 않았으면 하는 바램 입니다. 


Posted by 훅크선장

Fatshark AttituteSD 고글에는 자이로가 내장되어 있어서, 바로 Head Tracking 기능을 쓸 수 있습니다.(그리고 Futaba 용 데이터 케이블(PS2 방식)을 제공합니다.


그래서, Turnigy 9xr에 있는 Futaba 포트에 연결하면 될 것 같은데, 실제로는 안됩니다.


왜냐하면, Turnigy 9xr에 존재하는 Futaba 포트는 어떤 이유인지는 모르겠으나, 기판위에 존재하는 PWM Signal In 부분이 어느곳과도 연결되어 있지 않습니다. 그리고, 실제 연결되는 모듈 연결 기판에서도 V+ Switched 과 연결되지 않습니다.


위와 같은 2가지 이유로 인하여, Turnigy 9xr에 존재하는 Futaba 포트는 무늬만 있고, 실제 동작하지는 않는 것 같습니다.

그래서, 해결방법이 있습니다.


유투브에 있는 동영상 대로, https://www.youtube.com/watch?v=OtYf1GAqSPE

1) Futaba 포트의 기판에서 Signal In과 Signal Out 부분을 납땜으로 점퍼링을 해줍니다.

2) 그리고, 모듈 연결 기판에서 JR 포트와 Futaba 포트의 연결 커넥터의 위치를 서로 바꾸어줍니다.


이렇게 하면, Turnigy 9xr의 Futaba 포트에 Fatshark AttituteSD 고글을 연결해서 Head Tracking 기능을 사용할 수 있습니다. 이 방식의 장점은 Fatshark AttituteSD 고글에 별도 전원을 인가하지 않아도 된다.(Futaba 포트가 전원을 공급합니다.) 그리고, 범용화된 Futaba 포트를 다른 기기 연결용으로도 사용할 수 있다. 입니다.


단점은 JR 포트를 사용할 수 없다. 입니다.

JR 포트로 연결하는 방법도 유투브에 있기는 합니다.

https://www.youtube.com/watch?v=y5Bq_tttrSc



유투브에서 또다른 설명 동영상이 있습니다.

https://www.youtube.com/watch?v=YK1LCm_6IV8

https://www.youtube.com/watch?v=G2GCJVXm6_Y 


또 중요한 것이,

Fatshark AttituteSD 고글에서 나오는 신호는 PPM 5번과 6번 입니다. 조종기 설정에서 반드시 PPM 기능 ON, Trainer 모드 On 하고, Head Tracking 모터 연결 채널에 PPM5와 PPM6을 할당해야 합니다.


[JR 포트에서는 PPM7/8번이라는 유투브 동영상도 있네요~!) 테스트가 필요한 부분입니다.

https://www.youtube.com/watch?v=xwHZ0UtSUJw


조종기 설정하는 방법은 유투브에 있습니다.

https://www.youtube.com/watch?v=JINSEwH4k4I 

Posted by 훅크선장

RC 비행기 취미를 가지면, 언제나 사용하게 되는 조종기 중에서,

가장 저렴하고 다양한 해킹이 가능한 제품이 바로 Turnigy 9x 제품인데.


http://hobbyking.com/hobbyking/store/__8991__Turnigy_9X_9Ch_Transmitter_w_Module_8ch_Receiver_Mode_1_v2_Firmware_.html


이 제품에는 한가지 문제가 있습니다.


바로 송신모듈이 장착되지 않은 상태에서는 Trainer 포트가 정상적으로 동작하지 않는다는 것인데,

이 상황은 다음 두가지 경우에 문제를 일으킵니다.


1. 송신모듈이 없는 상태로는, PC등에 연결하여 비행시뮬레이터 오락을 하는 조종기로 쓸 수 없다.

2. 송신모듈이 없는 상태로는, Trainer 포트를 사용해서 Trainee 조종기(보조 조종기)로 사용할 수 없다.


송신모듈을 꽂은 상태로 사용할 수도 있지만, 이러면 송신모듈이 타버릴 확률이 있습니다. 그래서, 안전하게 이 문제를 해결하는 방법이 나왔습니다.


http://www.desert-wolfe.com/Projects/Turnigy/default.html

http://rcblog.ilektronx.com/2011/06/turnigy-9x-resistor-fix.

http://www.rcgroups.com/forums/showthread.php?t=1452911


세 개가 모두 같은 내용입니다. 터니지 9x에 있는 내부에 PPM신호가 이어지는 기판에서  기존 경로를 끊고, 그 사이에 1K 오옴의 저항을 삽입하는 것입니다. 위 내용에서는 작은 SMT 기판용 저항을 사용했지만, 수축튜브로 감싼 일반 1/4W 저항으로도 가능합니다.


유투브 동영상을 보고 하시면 쉽습니다.

https://www.youtube.com/watch?v=C-6upAsvt7w


그냥 송신모듈안에다가 저항을 추가하는 방법도 있습니다만, 권장하지는 않습니다.

http://www.rcgroups.com/forums/showpost.php?p=18551811&postcount=11

이 방법은 항상 디폴트 송신모듈을 사용할 때, 쓰는 방법입니다.

송신모듈은 다른 것을 얼마든지 쓸 수 있으니까, 이러면 조금 손해입니다.



Posted by 훅크선장

DC 모터 제어를 위해 사용하는  H-Bridge 회로는 TR 이나 FET 으로 직접 구성할 수도 있지만, 

DC 모터를 양방향으로 제어하기 위해서 필요한 TR 이나 FET의 개수가 4개 필요하고, 기타 저항, 콘덴서, 옵토커플러등이 필요하기 때문에, 대부분 단일 칩으로 된 H-Bridge 를 사용한다.


요즘 DC 모터들도 용량이 꽤 크기 때문에, 반드시 적절한 용량의 칩을 선택해야 한다.

(이걸 알려주는 사람이 없어서, 상당히 많은 정보를 검색해야만 했다.)


초소형 모터, 작동 최대전류(피크 전류가 아니라, 계속 사용하는 전류 크기이다.)가  600mA 이하라면,

L293D 칩을 사용하면 된다. 이 칩은 출력측에 쇼트키 다이오드가 붙어서 나오기 때문에, 모터에 바로 붙여서 사용할 수 있다는 장점이 있다.

http://www.robotplatform.com/howto/L293/motor_driver_1.html

http://idmax.free.fr/Aide/Stepper/l293.pdf



작동 최대전류가 600mA 이상이고 1A 이하라면,

L293 칩 또는 SN754410 칩을 사용한다. 이 칩은 출력측에 쇼트키 다이오드를 직접 붙여서 사용하여야 한다. 그래야 모터 전류로 인한 칩의 Burning을 막을 수 있다. 

http://datasheetoo.com/power-ic/texas-instrument-l293d-datasheet-application-and-mounting-instructions.html


 작동 최대전류가 1A 이상이고 2A 이하라면,

L298 칩을 사용한다. 이 칩 역시 출력측에 쇼트키 다이오드를 붙여서 사용해야 한다.

http://www.robotoid.com/appnotes/circuits-l298-hbridge.html

http://forum.allaboutcircuits.com/showthread.php?t=33992

http://www.pyroelectro.com/tutorials/l298_control/index.html



이상의 칩,  L293 계열과 L298은 최대 2개의 양방향 DC 모터 제어가 가능하다. 즉, Double Full Bridge 회로 칩이다.

--------------------------------------------------


작동 최대전류가 2A이상이고 4A 이하인 경우에는

L6203 칩을 사용한다. 이 칩은 DC 모터 제어를 위해서는 별도 부품, 저항 및 콘덴서가 필요하다.

그리고 L6203 칩은 Full Bridge 회로 1개만 구성 가능하다.

중요한 점이 또 하나인데, 다른 칩들은 회로에 5V 입력전압으로도 구동가능하지만, L6203은 제어 입력은 5V 이지만, 구동전압 , 즉 Vs에 인가되는 최저전압은 12V 이상이어야 한다. [2번 핀에 입력되는 전압은 항상 12V 이상)

http://letsmakerobots.com/node/18337

http://mech.vub.ac.be/teaching/info/mechatronica/finished_projects_2010/groep2/electro.html

http://robots.freehostia.com/Emc/Snubbers.html





--------------------------------------------------------

작동 최대전류가 4A 이상이라면, 단일 칩으로는 방법이 없다.

그냥 H-Bridge 회로를 만들어야 한다. 요즘은 FET이 전력용으로 잘 나오기 때문에, 문제없이 큰 전류를 다룰 수 있다.

http://www.bristolwatch.com/ele/h_bridge.htm





TR로도 동일한 구성은 가능하나, TR의 자체 전압 강하(0.6V 정도) 특성으로 인한, 1.2V의 모터 전원 전압 강하를 감수하여야 한다. (이런 고민때문에 그냥 FET 으로 구성하는 것이 낫네요~.)

http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/bjt-circuit.html




Posted by 훅크선장