Isi kandungan:

Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah
Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah

Video: Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah

Video: Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah
Video: КАК СТАТЬ КРУТЫМ СВЯЗУЮЩИМ // КАК НАУЧИТЬСЯ ХОРОШО ПАСОВАТЬ 2024, September
Anonim
Sambungkan Magicbit Anda ke Papan Perkara
Sambungkan Magicbit Anda ke Papan Perkara

Dalam projek ini, kami akan menghantar data dari sensor yang disambungkan ke magicbit yang dapat kami paparkan secara visual di papan benda.

Bekalan:

  • Magicbit
  • Sensor Suhu & Kelembapan DHT11 (4 pin)

Langkah 1: Cerita

Cerita
Cerita
Cerita
Cerita
Cerita
Cerita
Cerita
Cerita

Pengenalan

ThingsBoard adalah platform sisi pelayan sumber terbuka yang membolehkan anda memantau dan mengawal peranti IoT. Ia percuma untuk penggunaan peribadi dan komersial dan anda boleh menyebarkannya di mana sahaja. Sekiranya ini adalah pengalaman pertama anda dengan platform, kami mengesyorkan untuk mengkaji halaman apa-apa-perkara dan panduan memulakan.

Aplikasi sampel ini akan membolehkan anda memaparkan data kelembapan / suhu dari sensor DHT11 menggunakan peranti magicbit dan UI web ThingsBoard anda.

Aplikasi yang dijalankan pada peranti Magicbit ditulis menggunakan ThingsBoard Arduino SDK yang cukup mudah dan senang difahami.

Setelah anda menyelesaikan sampel / tutorial ini, anda akan melihat data sensor anda di papan pemuka berikut.

Lawati halaman rasmi Thingsboard Demo dan daftar.

Selepas Log Masuk Di Kiri Sisi Kiri, anda akan melihat Peranti. Klik peranti dan tambahkan peranti baru.

Pada tab kelayakan tandai Tambah tab kelayakan dan pilih Token Akses dari kotak lungsur turun. Anda boleh menambah Token Akses anda sendiri atau kosongkan untuk menghasilkan token secara automatik.

Tetapkan peranti ke magicbit dalam alias. Pergi ke tab papan pemuka dan import papan pemuka.

Ikuti langkah berikut dalam gambar untuk Mengimport papan pemuka. Cari fail JSON demo yang disebut "magicbit_temperature_humidity_demo_dashboard.json" dalam lampiran.

Sambungkan bit ajaib anda dengan modul DHT11 seperti berikut ke pin 33.

Dalam IDE Arduino memuat turun perpustakaan di atas.

Berikut adalah kod Arduino yang akan anda gunakan.

Catatan Anda perlu mengedit pemalar dan pemboleh ubah berikut dalam lakaran:

  • WIFI_AP - nama titik akses anda
  • WIFI_PASSWORD - kata laluan titik akses
  • TOKEN - $ ACCESS_TOKEN dari langkah konfigurasi ThingsBoard.
  • THINGSBOARD_SERVER - Alamat HOST / IP ThingsBoard yang dapat diakses dalam rangkaian wifi anda. Tentukan demo.thingsboard.io jika anda menggunakan pelayan demo langsung.

Langkah 2: Kod Arduino

#include // DHT for library library # include // WiFi control for ESP32 # include // ThingsBoard SDK #efinisikan DHTPIN 33 // pin digital apa yang kita sambungkan # tentukan DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Pembantu makro untuk mengira ukuran array # tentukan COUNT_OF (x) ((sizeof (x) / sizeof (0 [x])) / ((size_t) (! (Sizeof (x)% sizeof (0 [x]))))) // Titik akses WiFi # tentukan WIFI_AP_NAME "4G" // "WIFI_AP" // Kata laluan WiFi # tentukan WIFI_PASSWORD "evergiveup" // "WIFI_PASSWORD" // Lihat https://thingsboard.io/docs/getting- begin-guide / helloworld /// untuk memahami cara mendapatkan token akses # tentukan TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // Contoh pelayan ThingsBoard. # tentukan THINGSBOARD_SERVER "demo.thingsboard.io" // Kadar baud untuk siri debug #define SERIAL_DEBUG_BAUD 115200 // Memulakan klien ThingsBoardWiFiClient espClient; // Memulakan instance ThingsBoardThingsBoard tb (espClient); // status status radio Wifi = WL_IDLE_STATUS; // Tempoh penghantaran data suhu / kelembapan.int send_delay = 2000; millis_counter panjang yang tidak ditandatangani; batal InitWiFi () {Serial.println ("Menyambung ke AP …"); // cubaan menyambung ke rangkaian WiFi WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println ("Disambungkan ke AP");} batalkan penyambungan semula () {// Gelung sehingga kita bersambung semula status = WiFi.status (); jika (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println ("Bersambung ke AP"); }} // Siapkan aplikasi, jangan tetapkan aplikasi () {// Permulaan siri untuk debug Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Permulaan sensor suhu dht.begin ();} // Gelung loopvoid aplikasi utama () {// Sambungkan semula ke WiFi, jika diperlukan jika (WiFi.status ()! = WL_CONNECTED) {sambungkan semula (); kembali; } // Sambung semula ke ThingsBoard, jika diperlukan jika (! Tb.connected ()) {// Sambungkan ke Serial.print ThingsBoard ("Menyambung ke:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("dengan token"); Serial.println (TOKEN); jika (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Gagal menyambung"); kembali; }} // Periksa apakah sudah waktunya untuk menghantar suhu dan kelembapan DHT11 jika (milis () - millis_counter> send_delay) {Serial.println ("Menghantar data …"); // Muat naik telemetri baru ke ThingsBoard menggunakan MQTT. // Lihat https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // untuk maklumat lebih lanjut float h = dht.readHumidity (); // Baca suhu sebagai Celsius (lalai) terapung t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Gagal membaca dari sensor DHT!"); } lain {Serial.print ("Temperature:"); Cetakan bersiri (t); Serial.print ("Kelembapan"); Bersiri.println (h); tb.sendTelemetryFloat ("suhu", t); tb.sendTelemetryFloat ("kelembapan", h); } millis_counter = millis (); // reset millis counter} // Memproses mesej tb.loop ();}

Langkah 3: Visualisasi Data

Visualisasi Data
Visualisasi Data

Dalam pelayan demo langsung:

  • log masuk: nama pengguna demo langsung anda (e-mel)
  • kata laluan: kata laluan demo langsung anda

Lihat halaman demo langsung untuk maklumat lebih lanjut bagaimana mendapatkan akaun anda.

Pergi ke bahagian "Peranti" dan cari "Magicbit", buka butiran peranti dan beralih ke tab "Telemetri terkini". Sekiranya semuanya dikonfigurasi dengan betul, anda harus dapat melihat nilai terbaru "suhu" dan "kelembapan".

Setelah itu, buka bahagian "Dashboard" kemudian cari dan buka "magicbit_temperature_humidity_demo_dashboard". Hasilnya, anda akan melihat carta siri masa yang menunjukkan tahap suhu dan kelembapan (serupa dengan gambar papan pemuka dalam pendahuluan).

Disyorkan: