Maritim og Marin IIoT - dokumentasjon


Start by installing paho package

pip3 install paho-mqtt


Script

import os

import time

import sys

import paho.mqtt.client as mqtt

import json

import random


THINGSBOARD_HOST = 'demo.thingsboard.io'

ACCESS_TOKEN = ''


sensorData = {'mySensor': 0}

client = mqtt.Client ()
client.username_pw_set(ACCESS_TOKEN)
#Connect to thingsboard using default MQTT port and
client.connect (THINGSBOARD_HOST, 1883, 60)
client.loop_start()

try:
  • while true:
    • sensorVal = random.randrange(0,180)
    • print (sensorVal)
    • sensorData [ 'mySensor'] = sensorVal
    • client.publish ('v1/devices/me/telemetry', json.dumps(sensorData), ) # Path of topic
    • time.sleep (5)

except KeyboardInterrupt:

  • pass


client.loop_stop()

client.disconnect()


Navigating Thingsboard

Asset groups - Objects

  • Platform
    • ROV
  • Relations
    • Platform contains ROV

Device groups - Individual sensors and controls

  • Platform
    • Sensors
      • GPS
    • Controlls
      • Forward
      • Right
      • Left 
      • Backwards
  • ROV 
    • Sensors (Input to Thingsboard)
      • Temperature sensor
      • Depth sensor
      • Salinity
      • Concuctivity
      • Density
      • Video feed
      • Picture
      • Sonar
    • Controlls (Output from Thingsboard)
      • Rotate Right
      • Rotate Left
      • Forward
      • Reverse
      • Left
      • Right
      • Forward Right
      • Forward Left
      • Reverse Left
      • Reverse Right 
    • Other controlls (Output from Thingsboard)
      • Scanning (20m)
      • Scanning (50m)
      • Collision prevention (2m)
      • Collision prevention (4m)
      • Alarms
      • Take HD photo
      • Start video capture
      • Reset interlocked zones
      • Light intensity

Dashboard groups - Main Dashboard for platform




  • No labels