RaspberryPiでのA111パルスレーダーセンサーの使用
プロジェクトには、高精度、最先端の距離、速度、モーション、および/またはジェスチャセンシングが必要ですか?ここでは超音波や赤外線でさえ話していませんが、60GHzレーダーです!小さなパルスドップラーレーダーの友人であるAcconeerA111に挨拶してください!
A111は、パルスコヒーレントレーダー(PCR)用のシングルチップソリューションです。アンテナと、最大50MHzの速度が可能なSPIインターフェイスが付属しています。 PCRのアプリケーションには、距離検知、ジェスチャー、モーション、および速度検出が含まれます。センサーは、最大2メートルの距離にある1つ以上の物体を監視できます。
A111用のブレイクアウトボードには、1.8Vレギュレーター、電圧レベル変換が含まれており、パルスレーダーセンサーのすべてのピンを0.1インチとRaspberryPiに適したヘッダーの両方にブレイクアウトします。
A111を使用するには、ARMv7またはARM Cortex-M4のいずれかが必要です。現在、クローズドソースSDKはこれらのアーキテクチャのみをサポートしています。このチュートリアルでは、 Raspberry Pi でレーダーセンサーを使用する方法について説明します。 –A111のSDKでサポートされているアーキテクチャに基づくプラットフォーム。
A111ブレイクアウトには、 20ピン、2×10メスヘッダーが含まれています 、あらゆる世代のRaspberryPiと組み合わせる必要があります。 A111を手動でRaspberryPiに配線したい場合は、オスのヘッダーと約9本のオスからメスのワイヤーでうまくいくはずです。
ラズビアンとSPI
このチュートリアルは、RaspbianでRaspberryPiをすでにセットアップしていることを前提としています。 PiにDebianベースのOSをインストールする方法については、Raspberrypi.orgのドキュメントをご覧ください。または—さらに良いです! —ヘッドレスRaspberryPiセットアップチュートリアルをご覧ください。
また、 SPIを有効にする必要があります あなたの円周率に。そのヘルプについては、SPI onPiチュートリアルをご覧ください。
A111パルスレーダーブレイクアウトは、ラズベリーパイの上に直接配置するように設計されています。 Raspberry Pi B +(またはそれ以降)の40(2×20)ピンすべてにまたがるわけではありませんが、26ピン–2×13–ヘッダーはどのPiとも互換性があるはずです。
2×13ヘッダーをはんだ付けして、メス側が緑がかった黒のA111ICの反対側を向くようにします。次に、シールドをRaspberry Piに接続して、ブレイクアウトの「PiDisplay」テキストがPiのディスプレイヘッダーと一致することを確認します。プラグを差し込んだ後、センサーは上を向いている必要があります。
A111ブレイクアウトがRaspberryPiに接続されています。
または、ブレークアウトを手動でPiに配線する場合は、このチュートリアルの残りの部分で使用するピン配置を次に示します。
⚡入力電圧とロジックレベル: このボードは、「VIN」ピンと「VCCIO」ピンの両方を分割します。 「VIN」はセンサーに電力を供給する必要があり、最大約80mAを消費する可能性があります。 「VCCIO」はI / O電圧を設定しますが、これはVINよりも低い場合があります。
たとえば、RaspberryPiのピンブレイクアウトは VINを5Vに接続します および VCCIOから3.3V 、Raspberry Piの3.3VバスはA111に完全に電力を供給できない可能性がありますが、Piは 3.3V I / O しか処理できません。 。
残念ながら、A111のソフトウェア開発キット(SDK)は、現在Cortex-M4およびARMv7プラットフォームのみをサポートしているクローズドソースブロブの背後にロックされています。 SDKをダウンロードするには、Acconeerの「製品」ページにアクセスしてください。
下部にある「 A1ソフトウェア開発キット」の下 」ヘッダーは、 GET SOFTWARE ** へのリンクです。 。ライセンスを読み、同意してから、 LinuxARMv7用のA1SDK をリクエストします。 ソフトウェア。
AcconeerからのARMv7SDKのリクエスト。
メールアドレスを入力すると、ダウンロードリンクのメールがほぼ瞬時に届きます。
ダウンロードしたら、おそらくZIPされたSDKをPiに転送する必要があります。これを実現するには、SCPをお勧めします。 Windowsを使用している場合、WinSCPは、あるデバイスから別のデバイスにファイルを転送するのに非常に適しています。
WinSCPを使用してSDKをPiのホームディレクトリにドラッグアンドドロップします。
SCPが利用可能なMacまたはLinuxマシンを使用している場合は、次のようなコマンドを使用して、ZIPファイルをコピーできます。
scp acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip 192.168.0.100:〜
アップロードしたら、ターミナルを使用して、次のコマンド(unzipをインストールするコマンドが含まれています)を使用してSDKを解凍できます。
acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip -d a111
次に、「 a111 / evk_service /…」にCDを挿入します。 」ディレクトリを使用して、サンプルソフトウェアをビルドする準備をします。
A111 SDKには、A111パルスレーダーセンサーを使用するためのソースコード、アーカイブライブラリ、インクルードファイル、およびドキュメントが含まれています。 SDKに含まれているものの概要は次のとおりです。
SparkFun A111 Breakoutのデフォルトのピンは、SDKの例のピンでは機能しません。このボードを使用してサンプルを作成して実行するために、サンプルボード定義、makeスクリプト、およびサンプルアプリケーションがあります。下のボタンをクリックして、GitHubレポジトリからこれらのファイルをダウンロードしてください:
このZIPファイルをホームディレクトリにコピーすると、このコマンドで正しいディレクトリに解凍されます(SDKが解凍された場合:「〜/ a111 / evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c 」。
sparkx-a111-source.zip -d a111 / evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c
SparkX ZIPには、これらのファイルが含まれています。これらのファイルは、対応するSDKディレクトリに抽出する必要があります。
ダウンロードしたら、これらのファイルを元のZIPファイルの同じ場所に抽出する必要があります。
「rule」ディレクトリに追加されたSparkXサンプルファイルの例。 (「ソース」ディレクトリファイルも忘れないでください!
Piにアップロードしたら、makeファイル(およびその再帰的な依存関係)を実行すると、A111で使用できるすべての例が作成されます。すべてのボードファイルとサンプルファイルを作成するには、SDKのトップレベルディレクトリに移動して、make
続きを読む…..
RaspberryPiでのA111パルスレーダーセンサーの使用必要な材料
ブレイクアウトピン ラズベリーパイのピン名 RasPiピン番号 CS SPI0 CS0 24 SCLK SPI0 SCLK 23 MISO SPI0 MISO 21 MOSI SPI0 MOSI 19 INT GPIO25 22 EN GPIO27 13 VCCIO 3.3V 1,17 GND GND 6、14、20など VIN 5V 2、4 RaspberryPiでSPIを有効にする
SDKを入手する
SDKをPiにSCPする
SDKを解凍します
SDKの概要
カスタムサンプルファイルとボードファイルの追加
ボードの構築とアプリケーションの例
製造プロセス
- 1線式DS18B20センサーとRaspberryPiを使用して温度を測定します
- ラズベリーパイの温度監視
- Raspberry piを使用したTMP006温度センサーPythonライブラリ、
- PythonとRaspberryPiの温度センサー
- ラズベリーパイで温度を監視する
- センサーデータとRaspberryPiマイクロプロセッサーの統合
- RaspberryPiを使用したモーションセンサー
- ラズベリーパイ土壌水分センサー
- ラズベリーパイによるパン/チルトフェイストラッキング
- RaspberryPiとTwilioを使用した音声およびSMS対応の光センサー
- レゴマインドストームNXT超音波センサーをラズベリーパイに接続する方法