工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

RaspberryPiでのA111パルスレーダーセンサーの使用

はじめに 実験製品: SparkX製品は、利用可能になったときに最先端のテクノロジーを提供するために迅速に生産されています。これらの製品はテスト済みですが、保証はありません。 SparkX製品のライブテクニカルサポートは利用できません。

プロジェクトには、高精度、最先端の距離、速度、モーション、および/またはジェスチャセンシングが必要ですか?ここでは超音波や赤外線でさえ話していませんが、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に配線する場合は、このチュートリアルの残りの部分で使用するピン配置を次に示します。

ブレイクアウトピン ラズベリーパイのピン名 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

入力電圧とロジックレベル: このボードは、「VIN」ピンと「VCCIO」ピンの両方を分割します。 「VIN」はセンサーに電力を供給する必要があり、最大約80mAを消費する可能性があります。 「VCCIO」はI / O電圧を設定しますが、これはVINよりも低い場合があります。

たとえば、RaspberryPiのピンブレイクアウトは VINを5Vに接続します および VCCIOから3.3V 、Raspberry Piの3.3VバスはA111に完全に電力を供給できない可能性がありますが、Piは 3.3V I / O しか処理できません。 。

RaspberryPiでSPIを有効にする

SDKを入手する

残念ながら、A111のソフトウェア開発キット(SDK)は、現在Cortex-M4およびARMv7プラットフォームのみをサポートしているクローズドソースブロブの背後にロックされています。 SDKをダウンロードするには、Acconeerの「製品」ページにアクセスしてください。

下部にある「 A1ソフトウェア開発キット」の下 」ヘッダーは、 GET SOFTWARE ** へのリンクです。 。ライセンスを読み、同意してから、 LinuxARMv7用のA1SDK をリクエストします。 ソフトウェア。

AcconeerからのARMv7SDKのリクエスト。

メールアドレスを入力すると、ダウンロードリンクのメールがほぼ瞬時に届きます。

SDKをPiにSCPする

ダウンロードしたら、おそらく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:〜

注: 必ず「 192.168.0.100 」を置き換えてください 」とPiのアドレスまたはローカルホスト名。

SDKを解凍します

アップロードしたら、ターミナルを使用して、次のコマンド(unzipをインストールするコマンドが含まれています)を使用してSDKを解凍できます。

acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip -d a111

を解凍します。 注: acconeerのZIPファイル名をダウンロードしたSDKバージョンの名前に置き換えてください。

次に、「 a111 / evk_service /…」にCDを挿入します。 」ディレクトリを使用して、サンプルソフトウェアをビルドする準備をします。

SDKの概要

A111 SDKには、A111パルスレーダーセンサーを使用するためのソースコード、アーカイブライブラリ、インクルードファイル、およびドキュメントが含まれています。 SDKに含まれているものの概要は次のとおりです。

  • ドキュメント – A111APIおよびソースコードのDoxygen生成ドキュメント。
  • 含める –プリコンパイル済みA111ライブラリとの対話方法を説明するヘッダーファイルとAPIファイル。
  • lib –プリコンパイルされたA111静的アーカイブ。これらのファイルのAPIは、「include」ディレクトリで提供されます。
  • アウト –コンパイルされたボードとサンプルオブジェクトおよび実行可能ファイル。
  • ルール –ボードファイルとサンプルファイルの再帰的なMakefileルール。
  • ソース –カスタムボードとサンプルアプリケーションのCソースファイル。
  • makefile –トップレベルのmakefile。 「rule」ディレクトリ内のファイルを再帰的に呼び出して、サンプルファイルとボードファイルを作成します。

カスタムサンプルファイルとボードファイルの追加

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ディレクトリに抽出する必要があります。

  • rule / makefile_build_sparkx_detector_distance.inc –sparkx_detector_distance.cソースファイルのルール/ Makefileを作成します。
  • rule / makefile_build_example \ _ \ * \ _ sparkx –sparkx-breakoutサンプルファイルのルール/ Makefileを作成します。
  • source / acc_board_rpi_sparkx.c –ボード定義– SparkX A111ブレークアウトのピン接続、クロック周波数など。
  • source / sparkx_detector_distance.c –距離検出器のソースファイルを変更しました。

ダウンロードしたら、これらのファイルを元のZIPファイルの同じ場所に抽出する必要があります。

「rule」ディレクトリに追加されたSparkXサンプルファイルの例。 (「ソース」ディレクトリファイルも忘れないでください!

テストスケッチを作成して実行する

ボードの構築とアプリケーションの例

Piにアップロードしたら、makeファイル(およびその再帰的な依存関係)を実行すると、A111で使用できるすべての例が作成されます。すべてのボードファイルとサンプルファイルを作成するには、SDKのトップレベルディレクトリに移動して、make

と入力します。

続きを読む…..

RaspberryPiでのA111パルスレーダーセンサーの使用


製造プロセス

  1. 1線式DS18B20センサーとRaspberryPiを使用して温度を測定します
  2. ラズベリーパイの温度監視
  3. Raspberry piを使用したTMP006温度センサーPythonライブラリ、
  4. PythonとRaspberryPiの温度センサー
  5. ラズベリーパイで温度を監視する
  6. センサーデータとRaspberryPiマイクロプロセッサーの統合
  7. RaspberryPiを使用したモーションセンサー
  8. ラズベリーパイ土壌水分センサー
  9. ラズベリーパイによるパン/チルトフェイストラッキング
  10. RaspberryPiとTwilioを使用した音声およびSMS対応の光センサー
  11. レゴマインドストームNXT超音波センサーをラズベリーパイに接続する方法