Похожие презентации:
ThingsBoard_Timokhin_submission
1.
Лабораторная работаЗапуск локально
ThingsBoard
Эмуляция промышленного IoT-участка: устройства,
телеметрия, dashboard и проверка консоли.
3+ устройства
Dashboard
Консоль
Выполнил: Тимохин Владимир, МИВТ-24-2
ThingsBoard • локальный запуск • эмуляция IoT
1
2.
Что требовалось сдел атьКритерии задания закрыты: локальный запуск, устройства, dashboard и работающая эмуляция.
Критерии оценивания
• 1 устройство — 5 баллов
• 3 устройства + dashboard — 10
баллов
6
4
3+
20
активных устройств
виджета dashboard
потока телеметрии
баллов по критериям
• 3 устройства + dashboard +
снимок консоли — 20 баллов
Сдаваемые доказательства
Итоговая
• локальный конфигурация
ThingsBoard через
Docker
• созданы активные устройства
• экран Devices со списком устройств
• экран Dashboard с графиками телеметрии
• экран консоли с работающим эмулятором
• телеметрия отображается на
графиках
ThingsBoard • локальный запуск • эмуляция IoT
2
3.
Локал ь ны й запуск Things B oardDocker Compose поднимает PostgreSQL и ThingsB oard; веб-интерфейс доступен на localhost:8080.
docker-compose.yml
Порядок запуска
1
Открыть PowerShell в папке с docker-compose.yml
2
Запустить: docker compose up -d
3
Открыть: http://localhost:8080
4
Войти в Tenant Admin и создать устройства
version: '3.3'
services:
postgres:
image: postgres:13
environment:
POSTGRES_DB: thingsboard
POSTGRES_PASSWORD: postgres
thingsboard:
image: thingsboard/tb-postgres
ports:
- "8080:9090"
- "1883:1883"
- "5683:5683/udp"
environment:
TB_QUEUE_TYPE: in-memory
Порты: 8080 — Web UI/API, 1883 — MQTT, 5683/udp — CoAP.
ThingsBoard • локальный запуск • эмуляция IoT
3
4.
Созданы устройства Things B oardНа странице Devices видно больше трех устройств, нужных для полного критерия.
Снимок экрана Devices: активны SCALE, CONVEYOR1–3, CNC1, CNC2
Доказательство выполнения: устройство SCALE и три конвейера находятся в состоянии Active. Это закрывает требование «3
устройства».
ThingsBoard • локальный запуск • эмуляция IoT
4
5.
Настройка эмуляции телеметрииЭмулятор отправляет данные через REST API в ThingsB oard каждые несколько секунд.
Пример эмулятора
Телеметрия для dashboard
CONVEYOR1
speed, status
$token = "Token1"
CONVEYOR2
speed, status
while ($true) {
$temp = Get-Random -Minimum 40 -Maximum 90
$vibration = Get-Random -Minimum 1 -Maximum 10
$power = Get-Random -Minimum 100 -Maximum 500
CONVEYOR3
speed, status
SCALE
weight, status
Invoke-RestMethod -Method POST \
-Uri "http://localhost:8080/api/v1/$token/telemetry" \
-Body "{`"temperature`":$temp, `"vibration`":$vibration,
`"power`":$power}" \
-ContentType "application/json"
Write-Host "Machine data: Temp=$temp Vib=$vibration Power=$power"
Start-Sleep -Seconds 3
}
Для каждого устройства используется собственный Access token
из ThingsBoard.
ThingsBoard • локальный запуск • эмуляция IoT
5
6.
Консол ь : работающий эмул яторСкриншот подтверждает, что телеметрия реально отправляется от устройств.
PowerShell: отправка speed/status от CONVEYOR1–3 и weight от SCALE
Это закрывает максимальный критерий: «3 устройства + dashboard + снимок экрана консоли с работающим устройством».
ThingsBoard • локальный запуск • эмуляция IoT
6
7.
Dashboard с телеметриейВиджеты ThingsB oard показывают данные по датчикам, конвейерам и весам в реальном времени.
Dashboard: Time series и Bar chart по temperature, vibration, speed, weight
ThingsBoard • локальный запуск • эмуляция IoT
7
8.
IoT-схема производственного участкаСхема показывает связь между датчиками, контроллерами, IoT Gateway, SCADA/MES и аналитикой.
Финальная схема IoT-соединений и протоколов
ThingsBoard • локальный запуск • эмуляция IoT
8
9.
Итог для сдачиКомплект содержит все доказательства, требуемые в критериях оценивания.
✓
ThingsBoard запущен локально через Docker Compose
✓
Создано больше трех устройств: CONVEYOR1, CONVEYOR2, CONVEYOR3, SCALE и др.
✓
Настроена эмуляция телеметрии через PowerShell и REST API
✓
На dashboard выведены графики скорости, температуры, вибрации и веса
✓
Есть снимок консоли с работающей отправкой данных
Оценка по критериям: 20 баллов
ThingsBoard • локальный запуск • эмуляция IoT
9