Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Komponen dan Perlengkapan

Aplikasi dan Layanan Online

Tentang Proyek Ini

Ringkasan

Kontribusi kami terdiri dari 2 bagian.

Bagian 1: Kumpulan komponen yang dapat digunakan kembali. Mereka dapat berfungsi sebagai kerangka untuk membangun berbagai proyek IoT yang memanfaatkan fitur berguna:

Bagian 2: Kasus penggunaan / contoh, yang dibangun dengan komponen di atas: termostat kamar, dikontrol melalui ponsel (aplikasi UWP). Kami membangunnya untuk menjadi contoh cara menggunakan komponen. Dan kami pergi lebih jauh: kami telah memasangnya di kantor kami, dan saat kami menulis baris ini, sistem pemanas kantor kami dikontrol oleh proyek ini.

Bagian 1: Komponen yang Dapat Digunakan Kembali untuk OTA

Prinsip Kerja OTA

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Kami telah mengembangkan komponen berikut:

Untuk Arduino IDE:

Untuk diinstal pada server pihak ketiga (misalnya Microsoft Azure Web Site):

Prinsip Kerja Aplikasi UWP

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Kami telah mengembangkan:

Demo OTA

Bagian 2: Kasus Penggunaan / Contoh: Termostat Kamar

Seperti yang disebutkan sebelumnya, kami mengembangkan termostat kamar untuk menunjukkan bagaimana seseorang dapat menggabungkan komponen kami untuk membangun proyek nyata. Dalam kasus kami, kami bahkan memasukkannya ke produksi, yaitu mengontrol pemanas kantor kami.

Logika sederhana:

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan
Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan
Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan
Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

1. Buat Proyek (Hardware)

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Kami tidak menyediakan diagram Fritzing, karena kami menggunakan MKR1000 Beta. Tata letak pin mungkin berubah di masa depan.

2. Siapkan Lingkungan Pengembangan untuk OTA dan Azure IoT Hub

Dan sekarang komponen kami:

Untuk OTA aman melalui Internet/HTTPS:

3. Tes Drive OTA

Ada 3 metode unggah OTA.

1) Coba OTA via LAN: File > Contoh > Arduino-FlowerOTA > WiFiOTA. Ubah baris yang di Komentar dengan "// CHANGE ME" sesuai, untuk mengonfigurasi alamat IP, parameter WiFi, plain/ssl, tanda tangan server. Kemudian Flower Platform > Upload OTA ...

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan
Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Pastikan Anda menggunakan:

WiFiClient client; 

dan (lihat "tanda tangan server" dari jendela popup).

ota.begin(&udp, &client, "1hvtdliHzKLjMykvfW1MfPwsFthUU/YfjN8fOZJ3Qhc="); 

CATATAN: untuk ketiga metode ini, Anda perlu melakukan unggah awal melalui USB. Setelah itu, Anda dapat terus menggunakan OTA, dengan metode pilihan Anda.

2) Coba OTA melalui pengirim aman, menggunakan file yang sama:

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Pastikan Anda menggunakan:

WiFiSSLClient client; 

dan

ota.begin(&udp, &client, "my-iot-dispatcher-upload-key"); // cf. configured within IoT Dispatcher (PHP) 

3) Coba OTA melalui pengirim aman + Azure IoT Hub. File > Contoh > Arduino-FlowerOTA > WiFiOTA-AzureIoTHub. Lagi: jangan lupa untuk menyesuaikan baris yang di Komentar dengan "// CHANGE ME".

Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

4) Coba kasus penggunaan / contoh: termostat kamar. Tersedia di sini.

4. Tes Drive Antarmuka Pengguna (Aplikasi UWP dengan Azure IoT Hub dan Pengenalan Suara)

Proyek UWP tersedia di sini. Visual Studio 2015 dan Windows 10 diperlukan.

Pastikan Anda mengubah parameter koneksi sesuai akun Azure Anda:

SendCloudToDevice.cs

 class SendCloudToDevice { // CHANGE ME: Please replace the constants below, with actual values (taken from your Azure Portal) private const string HOST = "???.azure-devices.net"; private const string DEVICE_ID = "???"; private const string DEVICE_KEY = "???"; static string sharedAccessKeyName = "???"; static string sharedAccessKey = "???"; 

ReadDeviceToCloud.cs

 class ReadDeviceToCloud { // Please replace the constants below, with actual values (taken from your Azure Portal) private static string ConnectionString = "???"; private static string eventHubEntity = "???"; 

Kode ini dapat berfungsi sebagai titik awal untuk aplikasi klien untuk berbagai proyek. Anda hanya perlu menyesuaikan antarmuka pengguna sesuai proyek Anda.

Langkah Mendatang

Papan seperti Arduino MKR1000, yang memiliki daya pemrosesan yang cukup dan kemampuan komunikasi SSL, merupakan langkah besar untuk komunitas pembuat.

Kami melanjutkan pekerjaan yang dimulai dengan proyek ini, untuk mengembangkan Flower Platform IoT, layanan online yang akan sangat mempercepat proyek IoT:

Dengan memanfaatkan Flower Platform, kami berencana untuk membuat yayasan yang akan berfokus pada mengajarkan anak-anak muda untuk membuat dan memprogram proyek IoT.

Code

Pustaka runtime yang menangani mekanika unggah dan salinan firmware (C++)
https://github.com/flower-platform/Arduino-FlowerOTA
Paket "boards" khusus yang memiliki beberapa pengaturan terkait linker, yang diperlukan oleh pustaka (skrip linker)
https://github.com/flower-platform/ArduinoCore-samd-OTA
Plugin Arduino IDE. Berkomunikasi dengan papan, pengirim, dan IoT Hub (Java)
https://github.com/flower-platform/flower-platform-arduino-ide-plugin
IoT Dispatcher. Menyimpan dan melayani firmware yang diperlukan selama OTA (PHP + MySQL)
https://github.com/flower-platform/flower-platform-iot-dispatcher
Kasus penggunaan / contoh termostat kamar (C++)
https://github.com/flower-platform/ThermostatIoT
Klien UWP, untuk kasus penggunaan / contoh termostat kamar (C#, HTML, JavaScript)
https://github.com/flower-platform/thermostat-uwp-ui

Skematik

Kami tidak menyediakan diagram Fritzing, karena kami menggunakan MKR1000 Beta. Tata letak pin mungkin berubah di masa depan.Pemrograman OTA Arduino MKR dengan Kontrol Suara & Fitur Tambahan

Proses manufaktur

  1. Panduan Langkah demi Langkah untuk Menjadi Microsoft Certified Azure Administrator
  2. Apakah Microsoft Azure Jalur Karir yang Cerdas? Insight Pasar, Gaji, dan Sertifikasi
  3. Microsoft Azure Resmi Luncurkan Layanan Tokenisasi Blockchain & Manajemen Data
  4. Lembar Cheat Microsoft Azure 2020 – Panduan Definitif Layanan & Arsitektur Azure
  5. Integrasi Azure dengan Power BI: Panduan Langkah demi Langkah untuk Bisnis Modern
  6. Pil Kelahiran: Sejarah, Manfaat, Risiko, dan Produksi
  7. Edge AI dan Hardware Dayah Daya Menggerakkan Pengendalian Suara
  8. Sistem Pengisian dan Pemantauan Kolam Renang Otomatis
  9. Microsoft Meluncurkan Azure Edge Zones untuk Beban Kerja IoT dan AI yang Didukung 5G
  10. Emerson Meningkatkan Berkelanjutan dengan Platform Zedi Cloud SCADA hosted Azure