Tank Hari 23:Jangkauan dan Bantalan
Langkah 1:Pilih Sensor
Dua sensor dipilih untuk percobaan pertama Raspberry Tank dalam mendeteksi lingkungannya:Pengukur jarak ultrasonik (SRF02) dan kompas 3-sumbu (CMPS10), keduanya dipesan dari robot-electronics.co.uk. Di luar antarmuka I2C, perangkat ini dipilih sebagian besar karena alasan biaya, meskipun keduanya seharusnya baik-baik saja untuk pekerjaan yang harus mereka lakukan di tangki.
Langkah 2:GPIO Breakout!
Kembali pada hari ke 7, kami memasang konektor sederhana ke pin GPIO Raspberry Pi untuk mengekstrak GPIO 7 dan Ground untuk dimasukkan ke papan kontrol motor tangki. Sekarang kita membutuhkan tiga koneksi lagi ke header GPIO – untuk 5V, I2C Data (SDA) dan I2C Clock (SCL). Beberapa dari pin ini sekarang harus terhubung ke lebih dari satu perangkat, untuk menghindari beberapa koneksi yang sangat berantakan, saya membuat papan pemutus sederhana untuk konektor GPIO.
Langkah 3:Pengujian
Dengan mudah, orang-orang di robot-electronics.co.uk telah menghasilkan program sampel untuk membaca data dari perangkat mereka di Raspberry Pi, yang bekerja dengan sempurna di bawah Occidentalis. Ini harus dijalankan sebagai root untuk memiliki akses ke perangkat I2C virtual,
Ini dimuat ke Raspberry Pi, dikompilasi, dan dijalankan. Hasilnya… cukup bagus!
Arah "maju" modul kompas ditentukan ke arah pin header, yang berarti bahwa jika tepi ini mengarah ke utara, modul kompas mengembalikan bantalan kira-kira nol derajat. Ini dibandingkan dengan pembacaan kompas yang disediakan oleh iPhone terdekat, dan ternyata akurat hingga sekitar 10 derajat – tidak sempurna, tetapi dapat diterima.
Untuk detail lebih lanjut:Tank Day 23:Range and Bearing