- 博客(11)
- 收藏
- 关注
原创 Ubuntu使用docker安装EMQX及简单使用
docker的英文意思是 码头工人,意思就是搬运东西的意思,其实这和docker的特点是一样的,Docker 是一个开源应用容器引擎,它是基于go语言开发,并遵循Apache2.0开源协议。使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任何Linux机器上。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。EMQ X是云原生分布式物联网接入平台。
2023-02-09 21:20:55 1332
原创 【网络socket】基于epoll获取温度上报服务器(服务器)
水平触发的主要特点是,如果用户在监听epoll事件,当内核有事件的时候,会拷贝。边缘触发,相对跟水平触发相反,当内核有事件到达, 只会通知用户一次,至于用。这样减少了拷贝过程,增加了性能,但是。这样如果用户永远不处理这个事件,就导致每次都会有该事件从内核到用户的拷。贝,耗费性能,但是水平触发相对安全,最起码事件不会丢掉,除非用户处理完。给用户态事件,但是如果用户只处理了一次,那么剩下没有处理的会在下一次。相对来说,如果用户马虎忘记处理,将会产生事件丢的情况。边沿触发仅触发一次,水平触发会一直触发。
2023-02-08 08:15:00 167
原创 【网络socket】获取温度上报服务器(客户端)
6、当客户端意外断网时可以把数据保存到sqlite数据库中,连上网后发送数据库中数据到服务器端。1、树莓派实现 DS18B20、并通过socket客户端上报,并存储在sqlite数据库中;3、采用epoll模型实现socket服务器代码,能够正常获取客户端上报的传感器值。7、 程序放到后台运行,并通过syslog记录程序的运行出错、调试日志。4、客户端与服务器端其中上报值包括:USER、采样时间、采样温度;b、客户端程序 要连接的服务器地址、端口号由命令行参数解析;2、客户端每隔30秒采样一次;
2023-02-07 12:30:00 398
原创 MQTT Linux使用MQTT上报温度到腾讯云
ip是:产品id+.iotcloud.tencentdevices.com 端口:1883,都要记下来哦。之前我们实现了温度上报到阿里云物联网平台,现在我们上报温度到腾讯云,二者原理与流程大致相同,可以看之前。需要改一下ini配置文件 ,或者也可以直接放到之前阿里云ini文件中再用解析参数来实现二者的切换。选第一个订阅和发布都可以用。
2023-02-07 10:00:00 2653
原创 MQTT Linux下sqlite3的使用
说明:说明:通常,sqlite3_callback和它后面的void*这两个位置都可以填NULL。比如你做insert 操作,做delete操作,就没有必要使用回调。而当你做select 时,就要使用回调,因为sqlite3 把数据查出来,得通过回调告诉你查出了什么数据。注意:如果提供了errmsg,用来创建错误消息的内存是在堆上分布的,故在调用后,应该检查一下是否为null值,如果有错误发生,使用sqlite3_free()释放errmsg占用的内存。我们从下载页面,SQLi官网从源代码区下载。
2023-02-06 20:30:00 149
原创 MQTT客户端(基于mosquitto库)上报温度到阿里云
在上几篇文章中我们用MQTT.fx模拟客户端实现了与阿里云物联网平台的双向通信,接下来我们自己动手编程使用mosquitto库实现一个发布端。
2023-02-06 15:57:58 2390 4
原创 MQTT Linux下 iniparser库的安装和使用
iniparser是一个C语言库,是针对INI文件的开源解析器。ini文件则是一些系统或者软件的配置文件。
2023-02-06 13:52:15 155
原创 【MQTT】cJSON的安装和使用
JSON(JavaScript Object Notation)是一种轻量级的文本数据交换格式,易于让人阅读。同时也易于机器解析和生成。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON 名称/值对基于方便引用的考虑,我们希望这个JSON解析库是用C语言实现的。同时,为了避免太过复杂的C源码包含关系,希望最好是一个C文件来实现。通过在网络上的查找,发现cJSON是比较符合要求的。
2023-02-05 11:30:00 386
原创 【MQTT】 基于mosquitto实现本机发布订阅温度 linux
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。MQTT特性MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
2023-02-05 08:00:00 4296
原创 Linux基础学习 如何使用命令行上传信息到gitee
git add:作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。git add [文件名]git commit 主要是将暂存区里的改动给提交到本地的版本库。-m参数表示可以直接输入后面的”message“, 如果不加-m参数,那么是不能直接输入xxx的,而是会调用一个编辑器一般是vim来让你输入这个xxx, xxx即是我们用来简要说明这次提交的语句。git commit -m "备注"
2023-02-03 21:42:18 250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人