Isi kandungan:
Video: Sambungkan Magicbit Anda ke Papan Perkara: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
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
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
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:
Membuat Robot Ringkas Dari Perkara Yang Boleh Anda Cari di Rumah Anda (Versi hotwheel): 5 Langkah
Membuat Robot Ringkas Dari Perkara Yang Dapat Anda Cari di Rumah Anda (Versi hotwheel): Instructable ini akan menunjukkan kepada anda bagaimana membuat hotwheel yang berjalan dengan sendirinya yang menggunakan bateri double-A. Anda hanya perlu menggunakan barang yang kemungkinan besar anda dapati di rumah anda. Harap maklum bahawa robot ini mungkin tidak akan berjalan dengan lurus
Sambungkan dan Tetapkan Semula Penyelesaian Anda yang Terhubung Dengan Hologram Nova dan Ubidots: 9 Langkah
Sambungkan dan Tetapkan Semula Penyelesaian Anda yang Terhubung Dengan Hologram Nova dan Ubidots: Gunakan Hologram Nova anda untuk memperbaiki infrastruktur. Siapkan Hologram Nova menggunakan Raspberry Pi untuk mengirim data (suhu) ke Ubidots. Dalam panduan berikut, Ubidots akan menunjukkan cara menyiapkan Hologram Nova menggunakan Raspberry Pi dan mem
Sambungkan RevPi Core + RevPi DIO anda ke Ubidots: 8 Langkah
Sambungkan RevPi Core + RevPi DIO Anda ke Ubidots: Revolution Pi adalah PC perindustrian terbuka, modular, dan tahan lama berdasarkan Raspberry Pi yang telah ditetapkan semasa memenuhi standard EN61131-2. Dilengkapi dengan Modul Raspberry Pi Compute, pangkalan RevPi Core dapat dikembangkan dengan lancar dengan menggunakan
Buat Orang Buta Kenali Perkara dengan Menyentuh Perkara Di Sekitar Mereka Menggunakan MakeyMakey: 3 Langkah
Buat Orang Buta Mengenal Perkara dengan Menyentuh Perkara Di Sekitar Mereka Menggunakan MakeyMakey: pengenalanProjek ini bertujuan untuk menjadikan kehidupan orang buta mudah dengan mengenal pasti perkara-perkara di sekitar mereka melalui deria sentuhan. Saya dan anak saya Mustafa berfikir tentang mencari alat untuk menolong mereka dan pada masa kami menggunakan perkakasan MakeyMakey
Sambungkan Loji Anda ke Awan: 10 Langkah
Sambungkan Tumbuhan Anda ke Awan: Di pejabat kami ada kaktus yang tidak mendapat perhatian yang sewajarnya. Oleh kerana saya bekerja di syarikat IT dan ingin bereksperimen dengan LoRa, penyelesaian tanpa server dan AWS, saya menamakan kaktus Steeve kami dan menghubungkannya ke awan. Anda kini boleh memantau