顯示具有 FrSky 標籤的文章。 顯示所有文章
顯示具有 FrSky 標籤的文章。 顯示所有文章

2016年9月5日 星期一

[研究中]naze32(rev5) + FrSky X8R + MinimOSD + Bluetooth


Naze32 rev5
user manual
http://www.abusemark.com/downloads/naze32_rev3.pdf

MinimOSD 設定
https://oscarliang.com/minimosd-micro-setup-naze32-pid-rssi/

Bluetooth 設定 - done

  • 可以使用這個 http://ddddiy.blogspot.com/2014/02/hc-05-bt-module.html
    • baudrate 設定有對應即可正常運作
  • 直接接到版子中央的TX/RX pin(這邊應該就是轉USB port的hardware UART1)
  • 這邊實際使用時發現Naze32 TX RX  是倒過來的,所以跟BT module 是TX-TX, RX-RX,跟一版接法不同

FrSky X8R

  • 控制訊號
    • PWM - done 
      • 直接接channel 1-8
      • 這樣由於pin被佔據,無法使用uart2/softserial/telemetry....
        • https://github.com/cleanflight/cleanflight/blob/master/docs/Blackbox.md
          • Pin RC3 on the side of the board is UART2's Tx pin. If Blackbox is configured on UART2, MSP can still be used on UART1 when the board is armed, which means that the Configurator will continue to work simultaneously with Blackbox logging. Note that inPARALLEL_PWM mode this leaves the board with 6 input channels as RC3 and RC4 pins are used by UART2 as Tx and Rx. Cleanflight automatically shifts logical channel mapping for you when UART2 is enabled in Ports tab so you'll have to shift receiver pins that are connected to Naze32 pins 3 to 6 by two.
    • SBUS - 研究中
      • Naze32 rev5 + FrSky X8R 需要SBUS 反向器,參考
        • https://oscarliang.com/sbus-smartport-telemetry-naze32/
          • 使用電晶體 http://skory.gylcomp.hu/alkatresz/bc547b.pdf
        • 或是直接使用inverter http://www.ti.com/lit/ds/symlink/sn74lvc1g04.pdf
    • telemetry - 研究中
      • 需注意要使用SBUS, PWM gpio 被占據無法使用
        • 參考 https://oscarliang.com/sbus-smartport-telemetry-naze32/
    • RSSI- 研究中

2016年8月4日 星期四

網路強者自製 FrSky 規格接收 - RX-F801

網路強者自製 的FrSky 規格接收 - RX-F801 終於收到了,
實際測試一兩百公尺都沒問題
下個目標是研究支援雙向傳輸協定
spec 可參考之前文章:http://ddddiy.blogspot.tw/2016/08/frsky-x9d_3.html
網路上討論/開發的網址: http://www.rcgroups.com/forums/showthread.php?t=2124647


2016年8月3日 星期三

X9D+ 使用NRF24L01 (v2x2 protocol)控制jj1000





整體架構大致如下,架構還蠻簡單的

  1. X9D+ 遙控器輸出電源與PPM訊號
  2. Arduino 
    1. 負責選擇protocol
    2. 控制NRF24L01對頻
    3. 收PPM訊號,解析出來
      1. http://ddddiy.blogspot.tw/2016/08/arduino-ppm.html
    4. 透過NRF24L01傳送各通道訊號



目前可以動了,但有幾個問題
  1. jj1000 led 燈幾秒會閃一下
  2. 不動時,有時油門會突然稍微轉一下
    1. 目前懷疑控輸出的PPM 有問題,導致arduino 計算錯誤
  3. 上面兩個問題可以調整timing解決
    1. http://ddddiy.blogspot.tw/2016/08/arduino-ppm.html


jj1000 對頻方法
  1. jj1000 開機
  2. 遙控端切換protocol(PROTO_V2X2, 值為0, 我修改的code 可以印出debug message)
    1. 按著前傾
    2. ch12最大




X9D
Leonardo
NRF24L01
PPM(pin1)
pin2

Vout(battery voltage, pin3)
Vin

GND(pin4)
GND
GND

SPI-MISO(pin14)
MISO

SPI-MOSI(pin15)
MOSI

SPI-SCK(pin16)
SCK

pin9
CE

pin10
CS

3.3V
VCC




DBG(pin6 to 5V or 0V)









我的code(porting to Arduino Leonardo)
Use D:\work\arduino\arduino-1.6.8

porting to arduino leonardo
1. change pin define
2. add debug function and dynamic debug message
- set DBG_ON=1 in source code
- connect DBG_pin(enable debug) to VCC or GND(disable debug)
3. abstract PPM_INPUT_MIN/MAX
4. fix bu
g about PPM ISR setup
- use digitalPinToInterrupt(PPM_pin)
5. increase throttle safe check delay to 1s

來自 <https://github.com/cy-arduino/nrf24_multipro/commit/8c776f6ef0f2fd794154fa3c51ff08ce60b72803>


原始github source









nrf24l01 pin define








除了AETR前四個通道,其餘通道功能如下(依協定不同有些微差異)
Channel 5: led light, 3 pos. rate on CX-10, H7, inverted flight on H101
Channel 6: flip control
Channel 7: still camera
Channel 8: video camera
Channel 9: headless
Channel 10: calibrate Y (V2x2), pitch trim (H7), RTH (H8 mini/H20), 360deg flip mode (H8 mini 3D/H22)
Channel 11: calibrate X (V2x2), roll trim (H7)

Channel 12: Reset / Rebind













reference:
    遙控器輸出PPM格式 http://www.geek-workshop.com/thread-2408-1-1.html

FrSky X9D+ 雙向傳輸協定

為了之後使用arduino  DIY  接收機的參考資料:


arduino有現成的lib可以用!!!



官方spec
https://drive.google.com/file/d/0B3S1vckBpeolUFR5T1docXprSjQ/view?usp=sharing
https://drive.google.com/file/d/0B3S1vckBpeolVkJYd0E1MEE2Skk/view?usp=sharing
https://drive.google.com/file/d/0B3S1vckBpeoldzBMUzlRbVQ0S0k/view?usp=sharing

FrSky X9D+ 使用 PC 直接設定遙控器

可使用PC直接設定遙控器功能,比較方便不用一直按

(我用win10不用另外裝驅動)

FrSky X9D+ 遙控器語音製作

這支遙控器使用開源的opentx 系統,自由度非常高
可以在各種情境下撥放聲音,例如開關切換、時間倒數電壓警示....

內建語音的部分直接置換SD card內的聲音檔即可,網路上也已經有人做好各國語言的版本可以下載
也可以自己轉聲音檔進去,利用遙控器開關做切換與撥放

自製聲音檔須注意:

  • 格式須為wav 32k 16bit mono

參考:

[TTS]文字轉語音