Hướng dẫn: Kết nối thiết bị mới
Hướng dẫn này sẽ chỉ cho bạn cách kết nối một thiết bị IoT mới với nền tảng SmartTwin để bắt đầu thu thập dữ liệu.
1. Chuẩn bị thiết bị IoT của bạn
- Đảm bảo thiết bị của bạn đã được cấp nguồn và có kết nối mạng (Wi‑Fi, Ethernet, Cellular, LoRaWAN, v.v.).
- Ghi lại các thông tin cần thiết của thiết bị như ID thiết bị (MAC address, Serial Number), loại cảm biến (nhiệt độ, độ ẩm, ánh sáng, v.v.) và các thông số kỹ thuật khác.
2. Đăng ký thiết bị trên SmartTwin
Để SmartTwin có thể nhận diện và quản lý thiết bị của bạn, bạn cần đăng ký nó trong hệ thống:
- Truy cập Bảng điều khiển: Đăng nhập vào bảng điều khiển SmartTwin của bạn.
- Điều hướng đến Quản lý thiết bị: Tìm mục "Thiết bị" hoặc "Quản lý IoT" trong sidebar.
- Thêm thiết bị mới: Nhấp vào nút "Thêm thiết bị" hoặc biểu tượng tương tự.
- Nhập thông tin thiết bị:
- ID thiết bị: Nhập ID duy nhất của thiết bị của bạn.
- Tên thiết bị: Đặt một tên dễ nhớ cho thiết bị (ví dụ: "Cảm biến nhiệt độ phòng khách").
- Loại thiết bị/cảm biến: Chọn loại cảm biến phù hợp từ danh sách (ví dụ: "Nhiệt độ", "Độ ẩm", "Ánh sáng", "Tiêu thụ điện").
- Công trình liên kết: Chọn công trình mà thiết bị này thuộc về.
- Vị trí: Cung cấp thông tin vị trí cụ thể (tầng, phòng, khu vực) để dễ dàng định vị trên mô hình Digital Twin.
- Mô tả (tùy chọn): Thêm bất kỳ ghi chú nào khác.
- Lưu: Nhấp vào "Lưu" để hoàn tất quá trình đăng ký. Hệ thống sẽ tạo một bản ghi cho thiết bị của bạn.
3. Cấu hình thiết bị để gửi dữ liệu
Đây là bước quan trọng nhất, nơi bạn cấu hình thiết bị vật lý của mình để gửi dữ liệu đến nền tảng SmartTwin. Các bước cụ thể sẽ phụ thuộc vào loại thiết bị và giao thức bạn sử dụng (MQTT, HTTP/REST, v.v.).
Ví dụ: Sử dụng MQTT
Nếu thiết bị của bạn hỗ trợ MQTT, bạn cần cấu hình nó với các thông tin sau:
Đang load cấu hình thiết bị…
Mã ví dụ (Python cho ESP32/Raspberry Pi):
import paho.mqtt.client as mqtt
import json
import time
import random
# Cấu hình MQTT
MQTT_BROKER = "your_mqtt_broker_address"
MQTT_PORT = 8883 # Hoặc 1883 cho không mã hóa
DEVICE_ID = "temp-sensor-001"
MQTT_TOPIC = f"smarttwin/data/{DEVICE_ID}"
client = mqtt.Client()
# client.tls_set() # Bỏ ghi chú nếu sử dụng MQTTS
def on_connect(client, userdata, flags, rc):
print(f"Connected with result code {rc}")
client.on_connect = on_connect
client.connect(MQTT_BROKER, MQTT_PORT, 60)
client.loop_start()
while True:
temperature = round(random.uniform(20.0, 30.0), 2)
payload = {
"sensorId": DEVICE_ID,
"timestamp": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()),
"value": temperature,
"unit": "°C",
"location": {
"floor": "1",
"room": "A101"
}
}
client.publish(MQTT_TOPIC, json.dumps(payload))
print(f"Published: {payload}")
time.sleep(10) # Gửi dữ liệu mỗi 10 giây
4. Xác minh dữ liệu
- Truy cập mục "Cảm biến" và tìm thiết bị bạn vừa kết nối.
- Kiểm tra xem dữ liệu có đang được hiển thị theo thời gian thực không.
- Nếu không thấy dữ liệu, hãy kiểm tra nhật ký của thiết bị và cấu hình MQTT/HTTP của bạn.
Chúc mừng! Thiết bị IoT của bạn hiện đã được kết nối với SmartTwin và đang cung cấp dữ liệu cho mô hình Digital Twin của bạn.