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

Data Lingkungan Anda di Arduino IoT Cloud

Komponen dan persediaan

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1

Aplikasi dan layanan online

Arduino IoT Cloud

Tentang proyek ini

Ceritanya

Dengan membuat proyek ini, Anda akan belajar cara membaca data dari berbagai sensor yang tersedia di ENV Shield, dan Anda juga belajar cara memvisualisasikan data pada widget yang tersedia di Arduino Cloud.

Yang Anda butuhkan

Proyek ini membutuhkan Arduino MKR WiFi 1010, MKR ENV Shield, paket baterai (atau cara lain untuk memberi daya pada papan) dan akun di Arduino IoT Cloud:

  • Inti dari proyek ini adalah Arduino MKR WiFi 1010. Board ini menangani komputasi dan komunikasi berkat mikrokontroler SAMD21 dan modul NINA-W10 on-board, yang mampu WiFi dan BLE;
  • Paket baterai terhubung ke MKR WiFi 1010 dan digunakan untuk memberi daya pada perangkat saat catu daya alternatif tidak tersedia;
  • MKR ENV Shield adalah pelindung Arduino MKR yang menampilkan sensor lingkungan untuk mengukur suhu, kelembaban, tekanan, cahaya, dan UV.
  • Kredensial akses diperlukan untuk terhubung ke jaringan WiFi.

Konfigurasi perangkat kerasnya relatif sederhana:hanya memerlukan MKR WiFi 1010, MKR ENV Shield, dan paket baterai.

Sejajarkan MKR WiFi 1010 dan pelindung ENV untuk memastikan konektor pin berlabel cocok

Paket baterai harus dicolokkan ke konektor yang ditentukan pada MKR WiFi 1010:

Struktur kode

Ada dua bagian utama dari kode yang diperlukan oleh proyek ini:kerangka kerangka yang dihasilkan oleh Arduino IoT Cloud API untuk menampilkan data yang diterima dari papan WiFi MKR dan perpustakaan Arduino MKRENV yang memungkinkan kita membaca nilai yang diukur oleh semua sensornya:

  • Arduino IoT Cloud kami Benda akan dikonfigurasi untuk menampung enam properti yang akan mewakili semua pengukuran yang diperoleh oleh MKR WiFi 1010 dan dikirim melalui koneksi yang aman.
  • Sketsa Arduino pertama kali dibuat secara otomatis oleh IoT Cloud dan menangani koneksi ke Internet serta transfer data antara Thing dan board kami, kemudian kami akan menambahkan library Arduino MKRENV untuk mengelola sensor ENV Shield.

Sketsa

Bagian kode pertama digunakan untuk memasukkan pustaka yang dibutuhkan oleh aplikasi kita.

thingProperties.h mencakup semua fungsi koneksi WiFi dan manajemen koneksi cloud; satu-satunya informasi yang diperlukan dari pengguna adalah kredensial yang diperlukan untuk membuat sambungan dengan jaringan WiFi (SSID dan PASSWORD ).

Arduino IoT Cloud mengautentikasi perangkat yang terhubung menggunakan kunci yang disimpan di dalam chip crypto board selama Pengaturan Perangkat (di bawah Perangkat bagian - TAMBAHKAN PERANGKAT) , menjamin transmisi data melalui saluran yang aman.

Perpustakaan Arduino_MKRENV mencakup semua yang diperlukan untuk membaca nilai yang diukur oleh setiap sensor pada pelindung MKR ENV.

#include "thingProperties.h"#include  

Seperti biasa, setup bagian memungkinkan kita untuk menginisialisasi semua objek yang digunakan oleh sketsa, termasuk Arduino IoT Cloud dan propertinya. ArduinoCloud.begin() memastikan bahwa papan kami siap untuk terhubung dan bertukar data dengan Dasbor:

void setup() { // Inisialisasi Serial dan tunggu port terbuka:Serial.begin(9600); // Penundaan ini memberikan kesempatan untuk menunggu Serial Monitor tanpa pemblokiran jika tidak ditemukan penundaan(1500); // Didefinisikan di thingProperties.h initProperties(); // Hubungkan ke Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); /*Fungsi berikut memungkinkan Anda memperoleh lebih banyak informasi terkait status jaringan dan koneksi IoT Cloud dan kesalahan. Semakin tinggi angkanya, semakin banyak informasi terperinci yang akan Anda dapatkan. Standarnya adalah 0 (hanya kesalahan). Maksimum adalah 4*/ setDebugMessageLevel(2 ); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("Gagal menginisialisasi perisai MKR ENV!"); sementara(1); }} 

Bit kode terakhir adalah loop di mana kami menanyakan setiap sensor pada MKR ENV Shield. Setelah setiap membaca sketsa memperbarui variabel properti dan terima kasih kepada ArduinoCloud.update() data disinkronkan dengan cloud:

void loop() { ArduinoCloud.update(); // Kode Anda di sini kelembaban =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); tekanan =int(ENV.readPressure()); suhu =int(ENV.readTemperature()); uva =int(ENV.readUVA()); uvb =int(ENV.readUVB()); uvi =int(ENV.readUVIndex()); delay(1000);} 

Cara menyiapkan dan menggunakan

Hubungkan semua bagian menjadi satu, lalu sambungkan MKR WiFi 1010 Anda ke komputer dan masuk ke akun Arduino Cloud Anda.

Anda harus mengikuti prosedur yang dijelaskan di Arduino Cloud Memulai dan membuat properti seperti yang ditentukan dalam tabel berikut, dengan mengingat bahwa setiap nama peka huruf besar/kecil:

Setiap kali Anda menambahkan widget baru, Anda harus mengisi formulir seperti di bawah ini.

Jika Anda mengisi setiap properti dengan benar, Anda akan mendapatkan sesuatu seperti ini:

Ketika semua properti telah dibuat, klik tombol edit kode. Anda akan diarahkan ke Arduino Create Web Editor di mana Anda akan mengganti sketsa utama di tab pertama dengan kode berikut:

/* Sketsa yang dihasilkan oleh Arduino IoT Cloud Thing "env_shield" https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Deskripsi Properti Arduino IoT Cloud Variabel berikut secara otomatis dihasilkan dan diperbarui ketika perubahan dilakukan pada properti Thing int kelembaban; int lux; tekanan int; int suhu; int uva; int uvb; int uv; Properti yang ditandai sebagai READ/WRITE di Cloud Thing juga akan memiliki fungsi yang dipanggil ketika nilainya diubah dari Dasbor. Fungsi-fungsi ini dihasilkan dengan Thing dan ditambahkan di akhir sketsa ini.*/#include "thingProperties.h"#include void setup() { // Inisialisasi serial dan tunggu port terbuka:Serial. mulai (9600); // Penundaan ini memberikan kesempatan untuk menunggu Serial Monitor tanpa pemblokiran jika tidak ditemukan penundaan(1500); // Didefinisikan di thingProperties.h initProperties(); // Hubungkan ke Arduino IoT Cloud ArduinoCloud.begin(ArduinoIoTPreferredConnection); /* Fungsi berikut memungkinkan Anda memperoleh lebih banyak informasi terkait status jaringan dan koneksi IoT Cloud dan kesalahan, semakin tinggi angkanya, semakin banyak informasi terperinci yang akan Anda dapatkan. Standarnya adalah 0 (hanya kesalahan). Maksimum adalah 4*/ setDebugMessageLevel(4); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("Gagal menginisialisasi perisai MKR ENV!"); sementara(1); }}void loop() { ArduinoCloud.update(); // Kode Anda di sini kelembaban =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); tekanan =int(ENV.readPressure()); suhu =int(ENV.readTemperature()); uva =int(ENV.readUVA()); uvb =int(ENV.readUVB()); uvi =int(ENV.readUVIndex()); delay(1000);}void onHumidityChange() { // Lakukan sesuatu}void onLuxChange() { // Lakukan sesuatu}void onPressureChange() { // Lakukan sesuatu}void onTemperatureChange() { // Lakukan sesuatu}void onUvaChange() { // Lakukan sesuatu}void onUvbChange() { // Lakukan sesuatu}void onUviChange() { // Lakukan sesuatu} 

Unggah sketsa ke papan, dan setelah koneksi dibuat, MKR WiFi akan mulai menyinkronkan nilai yang diperoleh dari MKR ENV Shield dengan propertinya di Cloud, yang akan ditampilkan di dasbor dari Benda. . yang dibuat

Sketsa pada Arduino Create tersedia di bawah di bagian kode.

Kami harap Anda menikmati pembuatan sensor rumah/taman sederhana menggunakan Arduino IoT Cloud, MKR WiFi 1010, dan MKR ENV Shield yang ramping.

Milikmu,

Tim Arduino

Kode

Data Lingkungan Anda di Arduino IoT Cloud

Proses manufaktur

  1. Gunakan MATLAB untuk Memanfaatkan Data IoT Langsung Anda
  2. Bangun Infrastruktur Cloud Anda untuk Performa, Efisiensi
  3. Kesalahpahaman #3:Cloud adalah cara yang tidak bertanggung jawab untuk menjalankan bisnis Anda
  4. Apakah IoT dan komputasi awan adalah masa depan data?
  5. Apakah sistem Anda siap untuk IoT?
  6. Membuat data IoT berfungsi untuk bisnis Anda
  7. IoT dan pemahaman Anda tentang data
  8. 3 Manfaat Mengejutkan dari Cloud di IoT
  9. Cloud di IoT
  10. Investasi IoT Akan Menyalip Cloud, Saran Studi