Daftar Isi:

Hubungkan Magicbit Anda ke Thingsboard: 3 Langkah
Hubungkan Magicbit Anda ke Thingsboard: 3 Langkah

Video: Hubungkan Magicbit Anda ke Thingsboard: 3 Langkah

Video: Hubungkan Magicbit Anda ke Thingsboard: 3 Langkah
Video: ThingsBoard CE education: Lesson 2. Entities and Relations 2024, September
Anonim
Hubungkan Magicbit Anda ke Papan Hal
Hubungkan Magicbit Anda ke Papan Hal

Dalam proyek ini kita akan mengirim data dari sensor yang terhubung ke magicbit yang dapat kita tampilkan secara visual di thingsboard.

Perlengkapan:

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

Langkah 1: Cerita

Cerita
Cerita
Cerita
Cerita
Cerita
Cerita
Cerita
Cerita

pengantar

ThingsBoard adalah platform sisi server sumber terbuka yang memungkinkan Anda memantau dan mengontrol perangkat IoT. Ini gratis untuk penggunaan pribadi dan komersial dan Anda dapat menyebarkannya di mana saja. Jika ini adalah pengalaman pertama Anda dengan platform, kami sarankan untuk meninjau halaman what-is-thingsboard dan panduan memulai.

Aplikasi sampel ini akan memungkinkan Anda untuk menampilkan data kelembaban/suhu dari sensor DHT11 menggunakan perangkat magicbit dan UI web ThingsBoard Anda.

Aplikasi yang berjalan pada perangkat Magicbit ini ditulis menggunakan ThingsBoard Arduino SDK yang cukup sederhana dan mudah dipahami.

Setelah Anda menyelesaikan sampel/tutorial ini, Anda akan melihat data sensor Anda di dasbor berikut.

Kunjungi halaman resmi Demo Thingsboard dan daftar.

Setelah Masuk Di Bilah Sisi Kiri Anda akan melihat Perangkat. Klik perangkat dan tambahkan perangkat baru.

Pada tab kredensial, centang tab Tambahkan kredensial dan pilih Token Akses dari kotak turun bawah. Anda dapat menambahkan Token Akses Anda sendiri atau membiarkan kosong untuk menghasilkan token secara otomatis.

Setel perangkat ke magicbit di alias. Buka tab dasbor dan impor dasbor.

Ikuti langkah-langkah berikut dalam gambar untuk Mengimpor dasbor. Temukan file JSON demo bernama "magicbit_temperature_humidity_demo_dashboard.json" di lampiran.

Hubungkan bit ajaib Anda dengan modul DHT11 sebagai berikut ke pin 33.

Di Arduino IDE unduh pustaka di atas.

Berikut ini adalah kode Arduino yang akan Anda gunakan.

Catatan Anda perlu mengedit konstanta dan variabel berikut dalam sketsa:

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

Langkah 2: Kode Arduino

#include // DHT untuk Library library#include // Kontrol WiFi untuk ESP32#include // ThingsBoard SDK#define DHTPIN 33 // pin digital apa yang kita sambungkan#define DHTTYPE DHT11 // DHT 11DHT dht(DHTPIN, DHTTYPE);// Makro pembantu untuk menghitung ukuran array#define 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 sandi WiFi# tentukan WIFI_PASSWORD "tidak pernah menyerah"// "WIFI_PASSWORD"// Lihat https://thingsboard.io/docs/getting- start-guides/helloworld/// untuk memahami cara mendapatkan token akses#define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN"// Instance server ThingsBoard.#define THINGSBOARD_SERVER "demo.thingsboard.io"// Baud rate untuk serial debug #define SERIAL_DEBUG_BAUD 115200// Inisialisasi ThingsBoard clientWiFiClient espClient;// Inisialisasi ThingsBoard instanceThingsBoard tb(espClient);// statusint status radio Wifi = WL_IDLE_STATUS;// Periode pengiriman data suhu/kelembaban = 2000int send_delay;unsigned long millis_counter;void InitWiFi(){ Serial.println("Menghubungkan ke AP …"); // coba sambungkan ke jaringan WiFi WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Connected to AP");}void reconnect() { // Loop sampai kita terhubung kembali status = WiFi.status(); if (status != WL_CONNECTED) { WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("Terhubung ke AP"); }}// Siapkan setup applicationvoid() { // Inisialisasi serial untuk debugging Serial.begin(SERIAL_DEBUG_BAUD); WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi(); // Inisialisasi sensor suhu dht.begin();}// Aplikasi utama loopvoid loop() { // Sambungkan kembali ke WiFi, jika diperlukan jika (WiFi.status() != WL_CONNECTED) { sambungkan kembali(); kembali; } // Hubungkan kembali ke ThingsBoard, jika diperlukan if (!tb.connected()) { // Hubungkan ke ThingsBoard Serial.print("Menghubungkan ke: "); Serial.print(THINGSBOARD_SERVER); Serial.print("dengan tanda"); Serial.println(TOKEN); if (!tb.connect(THINGSBOARD_SERVER, TOKEN)) { Serial.println("Gagal terhubung"); kembali; } } // Periksa apakah sudah waktunya untuk mengirim suhu dan kelembaban DHT11 if(millis()-millis_counter > send_delay) { Serial.println("Mengirim data…"); // Mengunggah telemetri baru ke ThingsBoard menggunakan MQTT. // Lihat https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // untuk lebih jelasnya float h = dht.readHumidity(); // Baca suhu sebagai Celcius (default) float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Gagal membaca dari sensor DHT!"); } else { Serial.print("Suhu:"); Serial.print(t); Serial.print(" Kelembaban "); Serial.println(h); tb.sendTelemetryFloat("suhu", t); tb.sendTelemetryFloat("kelembaban", h); } milis_counter = milis(); //reset penghitung milis } // Memproses pesan tb.loop();}

Langkah 3: Visualisasi Data

Visualisasi data
Visualisasi data

Di server demo langsung:

  • login: nama pengguna live-demo Anda (email)
  • kata sandi: kata sandi demo langsung Anda

Lihat halaman live-demo untuk detail lebih lanjut tentang cara mendapatkan akun Anda.

Buka bagian "Perangkat" dan cari "Magicbit", buka detail perangkat dan alihkan ke tab "Telemetri terbaru". Jika semua dikonfigurasi dengan benar, Anda seharusnya dapat melihat nilai terbaru "suhu" dan "kelembaban".

Setelah itu, buka bagian “Dashboards” lalu cari dan buka “magicbit_temperature_humidity_demo_dashboard”. Hasilnya, Anda akan melihat bagan deret waktu yang menampilkan tingkat suhu dan kelembapan (mirip dengan gambar dasbor di pendahuluan).

Direkomendasikan: