Windows 10 IoT Core pada Raspberry Pi 2 – Data Adafruit Sensor
Mendorong data ke hub Microsoft Azure Event dari Windows 10 IoT Core dengan Raspberry Pi-2 yang terhubung dengan Adafruit 10DOF IMU
Ini adalah blog pertama saya di Windows 10 IoT Core dengan Raspberry Pi-2 yang terhubung dengan Adafruit 10DOF IMU (Papan kombo menyediakan gyro 3-sumbu, kompas 3-sumbu, tekanan barometrik, dan sensor suhu). Blog ini menjelaskan cara menghubungkan Sensor Adafruit dengan Raspberry Pi2 dan juga cara mendorong data sensor ke Azure Eventhub menggunakan Aplikasi Universal Windows.
Prasyarat> >
- Raspberry Pi 2 berjalan di Windows IoT Core (Kunjungi www.windowsondevices.com untuk detail selengkapnya)
- Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180)
Penyiapan Pengembangan
- Visual studio 2015 RC dengan Windows IoT Core SDK berjalan di pratinjau publik Windows 10. Kunjungi situs web berikut untuk menyiapkan lingkungan pengembang serta contoh pembuatan aplikasi
- Menyiapkan PC
- Contoh Blinky
- Karena modul ini memiliki kombinasi sensor, Anda dapat menemukan kode sumber Wiring API secara terpisah dari github Adafruit. Ini link-nya,
- https://github.com/adafruit/Adafruit_LSM303DLHC
- https://github.com/adafruit/Adafruit_L3GD20_U
- https://github.com/adafruit/Adafruit_BMP085_Unified
- https://github.com/adafruit/Adafruit_Sensor (hanya beberapa bagian kode dari Adafruit_Sensor.h yang diperlukan)
- Kode sumber ini di-porting ke C#.
· Saya telah menggunakan beberapa bagian dari Connectthedots.io sumber contoh untuk mengakses hub Acara.
Hub Peristiwa dan Analisis Aliran
Saya telah menggunakan layanan analitik hub dan aliran acara Azure dari demo Galileo saya sebelumnya. Anda dapat merujuk topik berikut dari Windows IoT di Galileo – Menggunakan Blog Event Hubs dan Stream Analytics.
- Membuat hub Acara Bus Layanan Azure
- Buat akun Penyimpanan Azure
- Membuat tugas Azure Stream Analytics
- Hanya perubahan yang terjadi, Saat membuat aliran keluaran untuk aliran Analytics, gunakan “Nama Tampilan” sebagai KUNCI PARTISI dan “Waktu saat ini” sebagai KUNCI ROW.
Membangun Aplikasi Universal Windows
- Buat App Blank App (C#) universal Windows menggunakan Visual Studio 2015 RC.
- Tambahkan Windows IoT Extension SDK di Referensi untuk mengakses Kelas terkait I2C.
- Port C++ Wiring API Ada buah kode sumber 10DOF IMU (seperti yang disebutkan dalam prasyarat) ke C#.
- Tambahkan ConnectTheDotsHelper.cs dan AppSettings.cs (Anda bisa mendapatkan file-file ini dari tautan yang disebutkan di prasyarat) ke proyek ini untuk mengirim data ke hub Acara Azure dari Raspberry PI 2.
- Anda dapat menemukan satu set variabel yang perlu Anda isi untuk mengakses event hub di AppSettings.cs seperti yang ditunjukkan di bawah ini.
- Bangun aplikasi dan terapkan melalui debugger jarak jauh atau Anda dapat menjadikannya sebagai aplikasi startup. Lihat proyek Hello world untuk mengetahui berbagai metode penerapan proyek.
- Gambar di bawah menunjukkan peristiwa yang diambil melalui Service Bus Explorer (Alat gratis).
Gambar di bawah ini menunjukkan data yang disimpan dalam tabel layanan penyimpanan melalui pekerjaan analisis aliran. Anda dapat menggunakan penjelajah penyimpanan untuk melihat data tabel dari PC, ini adalah alat gratis dari code plex. Data hub acara yang diambil dari grup konsumen lain yang dibuat untuk analitik aliran secara paralel.
Skematis
Sumber:Windows 10 IoT Core pada Raspberry Pi 2 – Data Adafruit Sensor