Mục lục:
Video: Kết nối Magicbit của bạn với Thingsboard: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
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:
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: 9 bước
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: Sử dụng Hologram Nova của bạn để trang bị thêm cơ sở hạ tầng. Thiết lập Hologram Nova bằng Raspberry Pi để gửi dữ liệu (nhiệt độ) đến Ubidots. Trong hướng dẫn sau, Ubidots sẽ trình bày cách thiết lập Hologram Nova bằng Raspberry Pi và hiển thị
Làm thế nào để tạo cổng WIFI của riêng bạn để kết nối Arduino của bạn với mạng IP ?: 11 bước (có Hình ảnh)
Làm thế nào để tạo cổng WIFI của riêng bạn để kết nối Arduino của bạn với mạng IP ?: Như nhiều người bạn nghĩ rằng Arduino là một giải pháp rất tốt để thực hiện tự động hóa tại nhà và robot! Nhưng về mặt giao tiếp, Arduino chỉ đi kèm với các liên kết nối tiếp. Tôi đang làm việc trên một rô bốt cần được kết nối vĩnh viễn với một máy chủ chạy ar
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: 10 bước
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: Hướng dẫn sau đây được cung cấp để minh họa quá trình kết nối với Apple TV trong phòng hội nghị qua AirPlay. Nguồn thông tin không chính thức này được cung cấp như một sự ưu đãi dành cho ban quản trị, nhân viên và những vị khách được ủy quyền của Học khu Địa phương Perkins
Cách kết nối DeLorme Earthmate GPS LT-20 với Google Earth của bạn để có bản đồ theo dõi GPS tuyệt vời.: 5 bước
Cách kết nối DeLorme Earthmate GPS LT-20 với Google Earth của bạn để có Bản đồ theo dõi GPS tuyệt vời: Tôi sẽ chỉ cho bạn cách kết nối thiết bị GPS với chương trình Google Earth phổ biến mà không cần sử dụng Google Earth Plus. Tôi không có ngân sách lớn nên tôi có thể đảm bảo rằng điều này sẽ rẻ nhất có thể
Xem hoặc nghe phương tiện của bạn ở mọi nơi với kết nối Internet: 5 bước
Xem hoặc nghe phương tiện của bạn ở mọi nơi với kết nối Internet: Hướng dẫn này sẽ chỉ cho bạn cách tạo máy chủ mp3 và trang web chứa các video Flash (FLV) Giống như những trang bạn thấy trên Youtube.com