物联网

分类下相关文章

腾讯云 MQTT 由服务器生成长期的设备密码

密码过期问题 登录腾讯云管理后台,物联网通信,设备调试。可以看到提示: 以下MQTT三元组仅用于调试,将于2022-09-05 12:00:00后失效,正式设备请按算法生成 Client ID xxx MQTT Username yyy MQTT Password zzz 由于嵌入式硬件不方便接入腾讯云的 MQTT SDK,所以改成硬件从服务器获取 Username 和 Password。 然后将密码过期时间设置成 50 年,因为硬件设备的寿命大概也不会超过 10 年。虽然不严谨,但是满足目前的需求场景。 Client ID 格式 ${productId}${deviceName} ...

阅读全文...

烟台招聘 Android 开发工程师为什么这么难

年后可能要基于 Android 平板开发个蓝牙控制 APP 接入物联网平台,目前团队里没有一个 Android 开发工程师。 而公司招聘 Android 开发已经 3 个多月了,至今没有一个人来面试。 拒绝的理由 领导在招聘平台上估计付费下载了一些简历,逐个电话问询,全部都是拒绝的。 理由如下: 一、距离太远。确实,公司在烟台开发区八角,基本到了最西面。而大部分 Android 程序员集中在最东部的莱山区。通勤接近两小时。能忍受这个路途折磨的都是超人。 二、暂不考虑换工作。我换位思考了一下,烟台本身做 Android 开发的就少,能招聘这个岗位的,通常是有一定规模的公司,薪资也不会太差。 在薪 ...

阅读全文...

小爱音箱实现语音交互 APP

https://post.smzdm.com/p/aqnl4x3v/ 小米小爱开放平台 https://developers.xiaoai.mi.com/ 注册开发者账号 类型推荐企业,因为接口频率限额更高一些。 无法使用设备调测问题 https://blog.csdn.net/yummry/article/details/113664907 体验真垃圾啊。 担忧 感觉上想 app 上架小爱音箱非常难,一共就那么多个 app,得多严格才能上架。 ...

阅读全文...

单片机 4G 模块进行 MQTT 通信的抓包方法

设备调试中发现 4G 模块进行 MQTT 通信总是出问题,即 QoS 为 1 的情况下,总是收到重复的 Publish Message。即便回复了正确的 Pub ACK 包,也依旧会收到重复的 Publish Message。但是 Wifi 模块下就没有这个问题。 之前 Wifi 模块是通过笔记本 Wifi 共享,在笔记本上使用 Wireshark 进行抓包调试的。但是 4G 模块由于是直连腾讯云 MQTT 服务器,所以没法使用这种方案调试。后来想了个方案就是在自己的公网服务器上设置个转发服务,本地设备通过这个转发服务跟腾讯云 MQTT 服务器通信。这样就能在服务器上对数据包用 tcpdump ...

阅读全文...

物联网设备 ID 初始化方案

由于物联网设备上报数据时需要一个设备 ID 来唯一标识自己,所以需要一套 ID 下发方案。 量产需求 控制屏获取设备 ID (即腾讯云 MQTT 用到的设备名),写入本地,并缓存 屏上要能线上这个 ID,方便现场人员查看。用于设备维护,生产测试 小程序通过蓝牙获取控制屏的设备 id,用于拉取设备传感器历史数据 TODO [x] TCP 获取新设备 ID 的接口 [x] 更新协议文档 [x] 生成随机 Id,并写入数据库 [ ] MQTT 客户端订阅主题也需要账号密码?是的 https://cloud.tencent.com/document/product/634/32546 [ ] 腾 ...

阅读全文...

微信小程序支付前,使用 MQTT 检测设备是否在线

需求场景 例如,用户要出停车场,进行扫码支付,但是需要在支付之前判断一下起杆设备是否在线。 如果不在线需要给出提示,防止收了钱,但是没有起杆。 TODO [x] 腾讯云 MQTT 接口 [x] golang api [x] controller 更名为 mqtt.go, 把 mqtt 相关的操作都放在这个 controller 里,方便共用一些配置 [x] 封装 DescribeDevice。参数为 deviceId,获取 device,从而得到设备名,然后 mqtt 查询在线状态 [x] 线上测试 [x] 小程序端:预支付这里调用了两个 http 微信接口,可能等待时间有点长,导致用户点两 ...

阅读全文...

PLC 与单片机的区别

经常听同事在讨论时提及 PLC 和单片机这两个词,作为硬件外行的我,感觉不了解一下不行了,要不完全听不懂他们在聊什么。 PLC PLC (Programmable Logic Controller) 是可编程逻辑控制器,专为工业生产设计的一种数字运算操作的电子装置,它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。是工业控制的核心部分。 我看同事用的是西门子的 PLC,但实际上 PLC 有 200 多个品牌,不同品牌在编程上有些许差异,但变化不大。编程更像是在画流程图,IDE 卡 ...

阅读全文...

MQTT QoS 服务质量等级

在查看腾讯云 MQTT 相关接口时,看到一个参数 Qos: 服务质量等级,取值为0或1 什么是 QoS Quality of Service,即服务质量。 看上去比较晦涩,找了本专门介绍 MQTT 的书《Hands-On Internet of Things with MQTT》才理解了。 QoS 给终端带来了一项重要的能力,即,可以接收自己离线时,对方发送的消息。例如,Facebook Messager 也是基于 MQTT 实现的消息机制。所以,本质上 MQTT 还是一个消息队列,MQ 已暴露了一切。。。 MQTT QoS 等级 MQTT 设计了 3 个 QoS 等级。 QoS 0:F ...

阅读全文...

MQTT 协议

MQTT 的使用场景 例如典型的物联网场景,在一台联网硬件设备被扫码支付之后,需要能及时的解锁使用。最常见的应用场景就是停车场扫码缴费,自动起竿。 MQTT 介绍 MQTT(MQ Telemetry Transport,消息队列遥测传输)是近年来出现的一种新型协议,物联网领域会将其作为标准协议。该协议构建于TCP/IP协议上(同样有基于UDP的版本,叫做MQTT-SN)。MQTT原本是IBM公司开发的协议,现在则开源了,被人们不断开发着。MQTT是一种能实现一对多通信(人们称之为发布或订阅型)的协议。它由3种功能构成,分别是中介(broker)、发布者(publisher)和订阅者(subsc ...

阅读全文...