喵个咪的博客喵个咪的博客
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
喵个咪的技术与生活
文章列表
文章分类
文章标签
时间线
健康养生 2Python编程 5随笔日志 1产品设计 1C++编程 10运维技术 34Flutter编程 12编程技术 67设计模式 1汽车 1Go编程 64架构设计 3游戏开发 13量化开发 6物联网开发 7GoWind风行 41生活杂记 1
ThingsBoard 规则引擎分析

Date: 1/1/2020Category: 物联网开发Tag: ThingsBoard

微服务系统架构

系统架构

规则引擎系统架构

系统架构

系统默认的规则链

规则链

ThingsBoard设备激活

Date: 1/1/2020Category: 物联网开发Tag: ThingsBoard
  • HTTP POST /provision

递交给HttpTransportContext

传递到了DefaultTransportService::process当中做处理。

public enum DeviceProfileProvisionType {
    DISABLED,
    ALLOW_CREATE_NEW_DEVICES,
    CHECK_PRE_PROVISIONED_DEVICES
}
ThingsBoard设备登陆认证

Date: 1/1/2020Category: 物联网开发Tag: ThingsBoard

ThingsBoard设备有关的表

thingsboard_device_table

  • device_profile 这个表相当于国内的“产品”的概念
  • ota_package 这个表是OTA升级包相关的数据
  • device 这个表是设备的数据
  • device_credentials 这个表是设备的登陆验证凭证信息
使用 Swift 和 HomeKit 释放物联网和家庭自动化的力量

Date: 1/1/2020Category: 物联网开发Tag: Swift

IoT(物联网) 是指由物理设备、车辆、家用电器和其他嵌入电子设备、软件、传感器和连接功能的物品组成的互连网络,使这些对象能够连接和交换数据。

HomeKit 是Apple 的家庭自动化框架,为智能家居设备之间的通信提供了通用平台。它使开发人员能够轻松创建可以从中央位置控制智能家居设备(例如灯、锁、恒温器等)的应用程序。

Swift 是 Apple Inc. 为 iOS、iPadOS、macOS、watchOS 和 tvOS 开发的一种功能强大的开源编程语言。 Swift 广泛用于为 Apple 平台开发应用程序,并已成为许多开发人员的首选语言。

地理空间搜索

Date: 1/1/2020Category: 物联网开发Tag: GEO

Redis

Redis 3.2.0版本开始,提供了GEO系列命令,可以用搜索、索引地理位置信息。

索引地理位置信息

GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
使用高德地图实现地理围栏

Date: 1/1/2020Category: 物联网开发Tag: 地理围栏

什么是地理围栏(Geo-fencing)?

地理围栏(Geo-fencing)是LBS的一种新应用,就是用一个虚拟的栅栏围出一个虚拟地理边界。当手机进入、离开某个特定地理区域,或在该区域内活动时,手机可以接收自动通知和警告。有了地理围栏技术,位置社交网站就可以帮助用户在进入某一地区时自动登记。

地理坐标系

我们通常用经纬度来表示一个地理位置,但是由于一些原因,我们从不同渠道得到的经纬度信息可能并不是在同一个坐标系下。

  • 高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系
  • 百度地图使用的是BD-09坐标系
  • 底层接口(HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系
Firefly ROC-RK3588S-PC

Date: 1/1/2020Category: 物联网开发Tag: RK3588S

默认安装的是Android系统,我们不需要,我们需要一个Ubuntu Desktop。

安装工具

  • 安装RK USB驱动 DriverAssistant
  • 安装运行 RKDevTool
  • 下载固件:Ubuntu、Debian、Buildroot……

开发板进入到Loader模式

  1. 先断开电源;
  2. USB线一端插入到OTG口,另外一端插入到电脑;
  3. 按住RECOVERY 键(需要注意,为了防止误触,它的按钮被隐藏在侧面,手指头探下,将黑色的按钮往白色的按钮基座抠);
  4. 接通电源;
  5. RECOVERY 键持续摁住大约2秒。