Mục lục:

Kết nối Magicbit của bạn với Thingsboard: 3 bước
Kết nối Magicbit của bạn với Thingsboard: 3 bước

Video: Kết nối Magicbit của bạn với Thingsboard: 3 bước

Video: Kết nối Magicbit của bạn với Thingsboard: 3 bước
Video: [Microbit IoT] Kết nối vạn vật với Microbit - Tạo tài khoản trên ThingSpeak 2024, Tháng sáu
Anonim
Kết nối Magicbit của bạn với Thingsboard
Kết nối Magicbit của bạn với Thingsboard

Trong dự án này, chúng tôi sẽ gửi dữ liệu từ các cảm biến được kết nối với magicbit mà chúng tôi có thể hiển thị trực quan trên bảng điều khiển.

Quân nhu:

  • Magicbit
  • Cảm biến nhiệt độ & độ ẩm DHT11 (4 chân)

Bước 1: Câu chuyện

Câu chuyện
Câu chuyện
Câu chuyện
Câu chuyện
Câu chuyện
Câu chuyện
Câu chuyện
Câu chuyện

Giới thiệu

ThingsBoard là một nền tảng phía máy chủ mã nguồn mở cho phép bạn giám sát và điều khiển các thiết bị IoT. Nó miễn phí cho cả mục đích sử dụng cá nhân và thương mại và bạn có thể triển khai nó ở bất cứ đâu. Nếu đây là trải nghiệm đầu tiên của bạn với nền tảng, chúng tôi khuyên bạn nên xem lại trang bảng điều khiển và hướng dẫn bắt đầu.

Ứng dụng mẫu này sẽ cho phép bạn hiển thị dữ liệu độ ẩm / nhiệt độ từ cảm biến DHT11 bằng thiết bị magicbit và giao diện người dùng web ThingsBoard.

Ứng dụng đang chạy trên thiết bị Magicbit được viết bằng ThingsBoard Arduino SDK khá đơn giản và dễ hiểu.

Sau khi hoàn thành mẫu / hướng dẫn này, bạn sẽ thấy dữ liệu cảm biến của mình trên bảng điều khiển sau.

Truy cập trang chính thức của Thingsboard Demo và đăng ký.

Sau khi đăng nhập Trên thanh bên trái, bạn sẽ thấy Thiết bị. Nhấp vào thiết bị và thêm một thiết bị mới.

Trên tab thông tin xác thực, đánh dấu vào tab Thêm thông tin xác thực và chọn Mã thông báo truy cập từ hộp thả xuống. Bạn có thể thêm Mã thông báo truy cập của riêng mình hoặc để trống để tự động tạo mã thông báo.

Đặt thiết bị thành magicbit trong bí danh. Chuyển đến tab trang tổng quan và nhập trang tổng quan.

Làm theo các bước sau trong hình ảnh để Nhập trang tổng quan. Tìm tệp JSON demo có tên "magicbit_tempeosystem_humidity_demo_dashboard.json" trong tệp đính kèm.

Kết nối bit ma thuật của bạn với mô-đun DHT11 như sau vào chân 33.

Trong Arduino IDE, hãy tải xuống các thư viện trên.

Sau đây là mã Arduino bạn sẽ sử dụng.

Lưu ý Bạn cần chỉnh sửa các hằng và biến sau trong bản phác thảo:

  • WIFI_AP - tên điểm truy cập của bạn
  • WIFI_PASSWORD - mật khẩu điểm truy cập
  • TOKEN - $ ACCESS_TOKEN từ bước cấu hình ThingsBoard.
  • THINGSBOARD_SERVER - Địa chỉ HOST / IP của ThingsBoard có thể truy cập được trong mạng Wi-Fi của bạn. Chỉ định demo.thingsboard.io nếu bạn đang sử dụng máy chủ demo trực tiếp.

Bước 2: Mã Arduino

#include // DHT for Library library # include // Điều khiển WiFi cho ESP32 # include // ThingsBoard SDK # xác định DHTPIN 33 // mã pin kỹ thuật số nào chúng tôi đang kết nối # xác định DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Macro trình trợ giúp để tính toán kích thước mảng # xác định COUNT_OF (x) ((sizeof (x) / sizeof (0 [x])) / ((size_t) (! (Sizeof (x)% sizeof (0 [x])))))) // Điểm truy cập WiFi # xác định WIFI_AP_NAME "4G" // "WIFI_AP" // Mật khẩu WiFi # xác định WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Xem https://thingsboard.io/docs/getting- start-Guide / helloworld /// để hiểu cách lấy mã thông báo truy cập # xác định TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // Phiên bản máy chủ ThingsBoard. # xác định THINGSBOARD_SERVER "demo.thingsboard.io" // Tốc độ truyền cho chuỗi gỡ lỗi #define SERIAL_DEBUG_BAUD 115200 // Khởi tạo ứng dụng khách ThingsBoardWiFiClient espClient; // Khởi tạo thể hiện ThingsBoardThingsBoard tb (espClient); // trạng thái của đài phát Wifi = WL_IDLE_STATUS; // Thời gian gửi dữ liệu nhiệt độ / độ ẩm.int send_delay = 2000; unsigned long millis_counter; void InitWiFi () {Serial.println ("Đang kết nối với AP…"); // cố gắng kết nối với mạng WiFi WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println ("Đã kết nối với AP");} void renect () {// Vòng lặp cho đến khi chúng ta kết nối lại trạng thái = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println ("Đã kết nối với AP"); }} // Thiết lập một applicationvoid setup () {// Khởi tạo nối tiếp để gỡ lỗi Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Khởi tạo cảm biến nhiệt độ dht.begin ();} // Ứng dụng chính loopvoid loop () {// Kết nối lại với WiFi, nếu cần if (WiFi.status ()! = WL_CONNECTED) {renect (); trở lại; } // Kết nối lại với ThingsBoard, nếu cần if (! Tb.connected ()) {// Kết nối với ThingsBoard Serial.print ("Đang kết nối với:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("có mã thông báo"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Không kết nối được"); trở lại; }} // Kiểm tra xem đã đến lúc gửi nhiệt độ và độ ẩm DHT11 chưa if (millis () - millis_counter> send_delay) {Serial.println ("Đang gửi dữ liệu…"); // Tải phép đo từ xa mới lên ThingsBoard bằng MQTT. // Xem https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // để biết thêm chi tiết float h = dht.readHumidity (); // Đọc nhiệt độ dưới dạng độ C (mặc định) float t = dht.readTempe Heat (); if (isnan (h) || isnan (t)) {Serial.println ("Không thể đọc từ cảm biến DHT!"); } else {Serial.print ("Nhiệt độ:"); Serial.print (t); Serial.print ("Độ ẩm"); Serial.println (h); tb.sendTelemetryFloat ("nhiệt độ", t); tb.sendTelemetryFloat ("độ ẩm", h); } millis_counter = millis (); // đặt lại bộ đếm mili} // Xử lý thông báo tb.loop ();}

Bước 3: Hình ảnh hóa dữ liệu

Trực quan hóa dữ liệu
Trực quan hóa dữ liệu

Trong máy chủ demo trực tiếp:

  • đăng nhập: tên người dùng bản demo trực tiếp của bạn (email)
  • mật khẩu: mật khẩu demo trực tiếp của bạn

Xem trang demo trực tiếp để biết thêm chi tiết về cách lấy tài khoản của bạn.

Đi tới phần “Thiết bị” và tìm “Magicbit”, mở chi tiết thiết bị và chuyển sang tab “Đo từ xa mới nhất”. Nếu tất cả được định cấu hình chính xác, bạn sẽ có thể xem các giá trị mới nhất của “nhiệt độ” và “độ ẩm”.

Sau đó, mở phần “Trang tổng quan”, sau đó tìm và mở “magicbit_tempeosystem_humidity_demo_dashboard”. Kết quả là bạn sẽ thấy một biểu đồ chuỗi thời gian hiển thị mức nhiệt độ và độ ẩm (tương tự như hình ảnh bảng điều khiển trong phần giới thiệu).

Đề xuất: