Langstone SDRトランシーバの製作

(その壱:コントロールユニット)

 

グラフィカル ユーザー インターフェイス

自動的に生成された説明 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


■コンセプト

 ・IC-905と同等サイズのコントロールユニット(スピーカー内蔵)

 ・コントロールユニットからのRFユニットへの電源供給、各種制御

 

 ■キーパーツ

 ・Raspberry Pi 4 Model B(2GBマイクロSDカード(16GB

 ・4.3インチタッチパネル液晶モニタ(Waveshare

 ・USBサウンドアダプタ(ノーブランド)

 ・マウスエミュレータ(Arduino Pro Microロータリーエンコーダ

 ・オーディオアンプ(TPA2006使用 超小型D級アンプキット

 ・スイッチング電源モジュール(ノーブランド)

 ・ケーシング用各種コネクタ・ケーブル(オーディオUSBLAN

 ・アルミケース(タカチMB8-7-18

 

 ■製作のポイント

・ケーシング

Raspberry PiUSBコネクタはパソコンポート拡張用のケーブルを利

用して延長しました。

コントロールユニットからRFユニットへの電源供給、制御線コネクタ

LANコネクタ(RJ-45)を利用しました。

 

・オーディオ周り

オーディオアンプは差動入力のD級アンプとしています。当初LM380

アンプを使用しましたが配線経路の問題によるグラウンドループによると

思われる激しいノイズが発生してしまいました。

 

Langstoneインストール

 インストール、OS起動・液晶設定手順はこちら。

 WiFiのオン・オフスクリプト作成手順はこちら。

 

■マウスエミュレータプログラム

 スケッチはこちら。ArduinoIDEArduino Leonardボードを選択して

書き込んでください。ただし、左右ボタンの同時押下による周波数ロック

はできません。(センターボタンを取り付ければ可能なはずです。)

今回、Langstoneの起動直後にArduinoがハングアップしてマウスが機

能しない現象にたびたび見舞われました。

詳細は分からないのですが、Arduino Pro Microのブートローダが電源投

入後シリアルデバイスとして8秒間スケッチの書き換え待ちをする仕様に

なっていることが一因のようです。

試行錯誤の結果、Arduino内のEEPROMにフラグを立てて、電源投入の

9秒後にプログラム内から再起動をかけることによりRaspberry Pi

再認識させるプログラムとすることで回避しています。

ちなみにEEPROMの書き換え寿命は10万回ですので、10万回電源オン

オフを行うと故障の可能性があります。(誰もしないと思いますが。)

 

■その他

 秋月TPA2006 D級アンプを使用する場合、Raspberry PiGPIO端子

を用いてシャットダウン端子を制御することにより、Langstoneが起動

していないときにアンプの動作を停止することができます。Langstone

の起動スクリプト変更を含めた手順はこちら。

 

■コントロールユニット回路図

 回路図はこちら。

 

 

 

その弐:RFユニットの製作(工事中)

 

 

戻る