Integrasi Radar Pulse Acconeer A111 dengan Raspberry Pi: Panduan Praktis
Pendahuluan
Produk Eksperimental: SparkX menyampaikan teknologi terdepan dengan cepat. Sementara item-item ini diuji dengan ketat, mereka dijual tanpa jaminan formal dan dukungan teknis langsung tidak tersedia.
Apakah Anda membutuhkan pengukuran jarak, kecepatan, gerakan, atau gerakan yang sangat presisi yang melampaui ultrasonik dan inframerah? Kenali Acconeer A111—modul radar pulsed 60 GHz kompak yang membawa pengawasan berkinerja tinggi ke proyek Anda.
A111 adalah solusi radar koheren pulsed (PCR) satu-chip dengan antena terintegrasi dan antarmuka SPI 50 MHz. Ini mendukung deteksi jarak, gerakan, gerakan, dan kecepatan hingga dua meter, dan dapat melacak beberapa objek secara bersamaan.
Papan breakout kami menambahkan regulator 1,8 V, terjemahan level tegangan, dan header female 20-pin 2×10 yang sepenuhnya kompatibel dengan header GPIO Raspberry Pi.
Bahan yang Diperlukan
Untuk bekerja dengan A111 Anda harus menggunakan arsitektur ARMv7 atau ARM Cortex-M4, karena SDK saat ini bersumber tertutup dan hanya mendukung platform ini. Panduan ini menunjukkan cara mengintegrasikan sensor dengan Raspberry Pi, platform yang arsitekturnya kompatibel dengan SDK.
Papan breakout menyediakan header female 20-pin 2×10 yang mating langsung dengan model Raspberry Pi manapun. Jika Anda menyukai penyaluran manual, papan juga menawarkan header pria dan kabel jumper pria-ke-wanita 9 tipikal.
Siapkan Hardware
Raspbian dan SPI
Asumsikan Anda sudah memiliki Raspbian terinstal pada Pi Anda, konsultasikan dokumentasi Raspberry Pi untuk instalasi OS, atau gunakan tutorial Headless Raspberry Pi Setup kami untuk proses yang lebih efisien.
Aktifkan SPI pada Pi Anda—lihat tutorial SPI on Pi kami untuk petunjuk.
Papan breakout A111 dirancang untuk duduk langsung di atas Raspberry Pi. Ini tidak menempati semua 40 pin GPIO pada Pi B+ (atau yang lebih baru), tetapi header 26-pin 2×13 sepenuhnya kompatibel dengan setiap model Pi.
Untuk memasang, solder header 2×13 dengan sisi female menghadap dari IC A111. Kemudian sambungkan shield breakout ke Pi, menyelaraskan teks “Pi Display” dengan header display Pi. Sensor harus menghadap ke atas setelah dimasukkan.
A111 Breakout terhubung ke Raspberry Pi.
Alternatif, jika Anda menyukai penyaluran manual, gunakan pinout di bawah ini untuk 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 |
| EN | GPIO27 | 13 |
| VCCIO | 3.3V | 1,17 |
| GND | GND | 6, 14, 20, etc. |
| VIN | 5V | 2, 4 |
⚡ Tegangan Input dan Level Logika: Papan mengekspos baik VIN dan VCCIO. VIN menyuplai daya sensor, menarik hingga ~80 mA. VCCIO menetapkan tegangan I/O dan dapat lebih rendah dari VIN. Sambungkan VIN ke suplai 5 V Pi dan VCCIO ke 3,3 V; Pi hanya dapat mengemudi I/O 3,3 V.
Aktifkan SPI pada Raspberry Pi Anda
Lihat tutorial SPI on Pi untuk langkah terperinci untuk mengaktifkan SPI melalui alat konfigurasi Raspberry Pi.
Dapatkan SDK
SDK Acconeer A111 bersumber tertutup dan saat ini hanya mendukung platform ARMv7 dan Cortex-M4. Untuk mengunduh SDK, kunjungi Halaman Produk Acconeer dan temukan bagian A1 Software Development Kit. Klik GET SOFTWARE**, terima lisensi, dan minta versi A1 SDK for Linux ARMv7.
Meminta SDK ARMv7 dari Acconeer.
Setelah memberikan email Anda, Anda akan menerima tautan undangan melalui email hampir segera.
SCP SDK ke Pi Anda
Setelah berkas ZIP diunduh, transfer ke Pi Anda. Pada Windows, gunakan WinSCP. Pada macOS atau Linux, gunakan SCP:
scp acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip 192.168.0.100:~
Catatan: Ganti 192.168.0.100 dengan alamat IP atau nama host Pi Anda.
Ekstrak SDK
Pada Pi, ekstrak SDK dengan perintah berikut (instal unzip jika perlu):
unzip acconeer_evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c_v1_3_5.zip -d a111
Navigasi ke direktori a111/evk_service untuk mempersiapkan pembangunan perangkat lunak contoh.
Ringkasan SDK
Paket SDK berisi kode sumber, pustaka yang telah dikompilasi, berkas header, dan dokumentasi. Direktori utama:
- doc – Dokumentasi API yang dihasilkan Doxygen.
- include – Berkas header yang menjelaskan API.
- lib – Arsip statis yang telah dikompilasi.
- out – Biner papan dan contoh yang telah dikompilasi.
- rule – Aturan Makefile untuk membangun papan dan contoh.
- source – Berkas sumber C untuk papan dan contoh kustom.
- makefile – Makefile tingkat atas yang memanggil aturan secara rekursif.
Menambahkan Berkas Contoh dan Papan Kustom
Penyaluran pin Breakout A111 SparkFun berbeda dari default SDK. Unduh berkas kustom dari repositori GitHub kami (zip). Ekstrak ke direktori yang cocok di SDK:
unzip sparkx-a111-source.zip -d a111/evk_service_linux_armv7l_xc111_r4a_xr111-3_r1c_a111_r2c
Berkas yang disertakan:
rule/makefile_build_sparkx_detector_distance.inc – Aturan pembangunan untuk contoh detektor jarak. rule/makefile_build_example_*_sparkx – Aturan pembangunan untuk contoh breakout SparkX. source/acc_board_rpi_sparkx.c – Definisi papan dengan koneksi pin dan pengaturan jam. source/sparkx_detector_distance.c – Sumber detektor jarak yang dimodifikasi.
Pastikan berkas ini ditempatkan di lokasi relatif yang sama seperti dalam ZIP SDK asli.
Berkas contoh kustom ditambahkan ke direktori aturan SDK.
Bangun dan Jalankan Sketsa Uji
Membangun Papan dan Aplikasi Contoh
Dengan SDK dan berkas kustom yang siap, bangun semua contoh dengan menjalankan make dari direktori tingkat atas SDK. Makefile rekursif akan mengompilasi definisi papan dan semua contoh yang dibundel.
Setelah pembangunan berhasil, jalankan biner yang diinginkan dari direktori out untuk memulai sensor A111 dan memvalidasi fungsionalitas.
Untuk instruksi pembangunan dan troubleshooting yang detail, lihat dokumentasi SDK di folder doc.
Selamat hacking dengan Acconeer A111 pada Raspberry Pi Anda!