Memperluas GoPiGo v2 pada Windows 10 IoT Core untuk Raspberry Pi 3
Proyek ini membangun pada aplikasi Windows 10 IoT Core untuk GoPiGo v2, yang dikembangkan untuk Raspberry Pi 3. Ini memperluas kode C# asli dari Dexter Industries (GitHub: DexterInd/GoPiGo) dengan memperbaiki beberapa gangguan dan menambahkan fungsionalitas baru.
Komponen Hardware
- Kit Basis Robot GoPiGo
- Raspberry Pi 3 Model B
Perangkat Lunak & Layanan
Fokus saat ini adalah menambahkan modul sekunder yang streaming feed webcam ke aplikasi klien. Meskipun streaming waktu nyata tidak diperlukan, latensi kecil dapat diterima. Antarmuka pengguna UWP juga berjalan pada Hololens, dan rencana masa depan termasuk klien berbasis Unity.
Di file Pin.cs, pin trigger dan echo ditambahkan ke enumerasi: Trigger = 15, Echo = 16.
File Led.cs dimodifikasi untuk mengekspos pengontrol LED dengan mengubah pengubah aksesnya dari internal ke public.
File UltrasonicRangerSensor.cs sebagian besar ditulis ulang. Antarmuka dan implementasi yang diperbarui ditunjukkan di bawah ini:
public interface IUltrasonicRangerSensor { Task<int> MeasureInCentimeters(); } internal class UltrasonicRangerSensor : IUltrasonicRangerSensor { private const byte CommandAddress = 117; private readonly GoPiGo _device; private readonly Pin _pin; internal UltrasonicRangerSensor(GoPiGo device, Pin pin) { _device = device; _pin = pin; } public async Task<int> MeasureInCentimeters() { var buffer = new[] { CommandAddress, (byte)_pin, Constants.Unused, Constants.Unused }; _device.DirectAccess.Write(buffer); await Task.Delay(5); _device.DirectAccess.Read(buffer); return buffer[1] * 256 + buffer[2]; } } Untuk detail lebih lanjut, lihat dokumentasi proyek lengkap.