Menggunakan Sensor Radar Berdenyut A111 dengan Raspberry Pi
Pengantar
Produk Eksperimental: Produk SparkX diproduksi dengan cepat untuk menghadirkan teknologi paling mutakhir saat tersedia. Produk-produk ini diuji tetapi datang tanpa jaminan. Dukungan teknis langsung tidak tersedia untuk produk SparkX.
Apakah proyek Anda memerlukan presisi tinggi, jarak mutakhir, kecepatan, gerakan, dan/atau penginderaan isyarat? Kami tidak berbicara tentang ultrasonik, atau bahkan inframerah di sini, tetapi radar 60GHz! Sampaikan salam kepada teman radar kami yang kecil dan berdenyut, Acconeer A111!
A111 adalah solusi chip tunggal untuk pulsed coherent radar (PCR) – dilengkapi dengan antena dan antarmuka SPI yang mampu berkecepatan hingga 50MHz. Aplikasi untuk PCR termasuk penginderaan jarak, gerakan, gerakan, dan deteksi kecepatan. Sensor dapat memantau satu atau lebih objek pada jarak hingga dua meter.
Papan breakout kami untuk A111 mencakup regulator 1,8V, terjemahan level tegangan, dan memecah semua pin sensor radar berdenyut ke header 0,1 inci dan ramah-Raspberry Pi.
Bahan yang Diperlukan
Untuk menggunakan A111, Anda memerlukan ARMv7 atau ARM Cortex-M4 – SDK sumber tertutup saat ini hanya mendukung arsitektur ini. Tutorial ini akan menjelaskan cara menggunakan sensor radar dengan Raspberry Pi – platform berdasarkan arsitektur yang didukung oleh SDK A111.
Breakout A111 mencakup 20-pin, 2×10 header wanita , yang harus dikawinkan dengan Raspberry Pi dari generasi mana pun. Jika Anda lebih suka menyambungkan A111 secara manual ke Raspberry Pi, header male dan sekitar 9 kabel male-to-female bisa digunakan.
Menyiapkan Perangkat Keras
Raspbian dan SPI
Tutorial ini mengasumsikan Anda telah menyiapkan Raspberry Pi dengan Raspbian. Untuk bantuan dalam menginstal OS berbasis Debian di Pi Anda, lihat dokumen di Raspberrypi.org. Atau — lebih baik lagi! — lihat tutorial Penyiapan Raspberry Pi Tanpa Kepala kami.
Anda juga harus mengaktifkan SPI pada Pi Anda. Untuk mendapatkan bantuan terkait hal itu, lihat tutorial SPI di Pi kami.
A111 Pulsed Radar Breakout dirancang untuk duduk langsung di atas Raspberry Pi. Ini tidak mencakup semua 40 (2×20) pin Raspberry Pi B+ (atau lebih baru), tetapi header 26-pin – 2×13 – harus kompatibel dengan Pi apa pun.
Solder tajuk 2×13 sehingga sisi perempuan menghadap jauh dari IC A111 berwarna hitam kehijauan. Kemudian hubungkan perisai ke Raspberry Pi untuk memastikan bahwa teks "Tampilan Pi" pada breakout cocok dengan header tampilan pada Pi Anda. Sensor harus menghadap ke atas setelah dicolokkan.
A111 Breakout dicolokkan ke Raspberry Pi.
Atau, jika Anda ingin menyambungkan breakout secara manual ke Pi, berikut adalah pin-out yang akan kita gunakan selama sisa tutorial ini:
Pin Breakout | Nama Pin Raspberry Pi | Nomor Pin RasPi |
CS | SPI0 CS0 | 24 |
SCLK | SPI0 SCLK | 23 |
MISO | SPI0 MISO | 21 |
MOSI | SPI0 MOSI | 19 |
INT | GPIO25 | 22 |
ID | GPIO27 | 13 |
VCCIO | 3.3V | 1,17 |
GND | GND | 6, 14, 20, dst. |
VIN | 5V | 2, 4 |
⚡ Tegangan Input dan Level Logika: Papan ini memecahkan pin “VIN” dan “VCCIO”. "VIN" harus memberi daya pada sensor, yang dapat mengkonsumsi hingga sekitar 80mA. “VCCIO” menyetel tegangan I/O, yang mungkin lebih rendah dari VIN.
Jerawat pin Raspberry Pi, misalnya, sambungkan VIN ke 5V dan VCCIO ke 3.3V , karena bus 3.3V Raspberry Pi mungkin tidak dapat memberi daya penuh pada A111, tetapi Pi hanya dapat menangani I/O 3.3V .
Aktifkan SPI di Raspberry Pi Anda
Dapatkan SDK
Sayangnya, kit pengembangan perangkat lunak (SDK) untuk A111 terkunci di balik gumpalan sumber tertutup yang saat ini hanya mendukung platform Cortex-M4 dan ARMv7. Untuk mendownload SDK, kunjungi halaman “Produk” Acconeer.
Di bagian bawah, di bawah “A1 Software Development Kit ” header adalah tautan ke DAPATKAN PERANGKAT LUNAK** . Baca seluruh lisensi, setujui, lalu minta A1 SDK untuk Linux ARMv7 perangkat lunak.
Meminta ARMv7 SDK dari Acconeer.
Setelah memberikan alamat email Anda, Anda akan segera menerima email tautan unduhan.
SCP SDK ke Pi Anda
Setelah diunduh, Anda mungkin perlu mentransfer SDK ZIP ke Pi Anda. Untuk mencapai ini, kami merekomendasikan SCP. Jika Anda menggunakan Windows, WinSCP berfungsi sangat baik untuk mentransfer file dari satu perangkat ke perangkat lainnya.
Menggunakan WinSCP untuk menarik dan melepaskan SDK ke direktori home Pi Anda.
Jika Anda menggunakan mesin Mac atau Linux, dengan SCP tersedia, Anda dapat menggunakan perintah seperti di bawah ini untuk menyalin file ZIP melalui:
scp acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip 192.168.0.100:~
Catatan: Pastikan Anda mengganti “
192.168.0.100 ” dengan alamat Pi atau nama localhost Anda.
Buka zip SDK
Setelah diunggah, Anda dapat menggunakan terminal untuk mengekstrak SDK menggunakan perintah berikut (termasuk perintah untuk menginstal unzip):
unzip acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip -d a111
Catatan: Pastikan Anda mengganti nama file ZIP acconeer dengan versi SDK yang Anda unduh.
Kemudian cd ke “a111/evk_service/… ” direktori untuk mempersiapkan pembuatan perangkat lunak contoh.
Ikhtisar SDK
SDK A111 menyertakan kode sumber, pustaka yang diarsipkan, menyertakan file, dan dokumentasi untuk menggunakan sensor radar berdenyut A111. Berikut ini ikhtisar singkat tentang apa yang disertakan dengan SDK:
- dok – Dokumentasi yang dihasilkan oleh doxygen untuk API A111 dan kode sumber.
- sertakan – File header dan API yang menjelaskan cara berinteraksi dengan library A111 yang telah dikompilasi sebelumnya.
- lib – Arsip statis A111 yang telah dikompilasi sebelumnya. API untuk file-file ini disediakan di direktori “include”.
- keluar – Papan yang dikompilasi dan objek contoh dan file yang dapat dieksekusi.
- aturan – Aturan Makefile Rekursif untuk file papan dan contoh.
- sumber – File sumber C untuk papan khusus dan aplikasi contoh.
- makefile - Makefile tingkat atas. Memanggil file secara rekursif di direktori “aturan” untuk membuat file contoh dan papan.
Menambahkan Contoh Kustom dan File Papan
Pin default SparkFun A111 Breakout tidak akan berfungsi dengan pin contoh SDK. Untuk membangun dan menjalankan contoh dengan papan ini, kami memiliki definisi papan contoh, membuat skrip, dan contoh aplikasi. Klik tombol di bawah untuk mendownload file ini dari repo GitHub:
Jika Anda menyalin file ZIP ini ke direktori home Anda, perintah ini akan membuka zipnya ke direktori yang benar (dengan asumsi SDK Anda telah dibuka ritsletingnya ke:“~/a111/evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c ”.
unzip sparkx-a111-source.zip -d a111/evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c
SparkX ZIP menyertakan file-file ini, yang harus diekstrak ke direktori SDK yang cocok:
- rule/makefile_build_sparkx_detector_distance.inc – Buat aturan/Makefile untuk file sumber sparkx_detector_distance.c.
- rule/makefile_build_example\_\*\_sparkx – Buat aturan/Makefile untuk file contoh sparkx-breakout.
- source/acc_board_rpi_sparkx.c – Definisi papan – koneksi pin, frekuensi clock, dll, untuk Breakout SparkX A111.
- source/sparkx_detector_distance.c – File sumber pendeteksi jarak yang dimodifikasi.
Setelah diunduh, file-file ini harus diekstraksi ke tempat yang sama di file ZIP asli.
Contoh file contoh SparkX ditambahkan ke direktori “aturan”. (Jangan lupa juga file direktori “sumber”!
Buat dan Jalankan Sketsa Uji
Membangun Papan dan Contoh Aplikasi
Setelah diunggah ke Pi Anda, menjalankan file make – dan dependensi rekursifnya – harus membangun semua contoh yang dapat Anda gunakan dengan A111. Untuk membuat semua file papan dan contoh, navigasikan ke direktori tingkat atas SDK dan ketik make
Baca Info Selengkapnya…..
Menggunakan Sensor Radar Berdenyut A111 dengan Raspberry Pi