大家好,我是物联好朋友小搜。

今天,我们结合前面的文章内容,进行一个简单的物联应用。

在物联网中最简单直接的应用就远程开关电灯,今天小搜将为大家一一讲述。

智能灯控

本文用到的技术和工具都相对简单,在阅读本文时,建议没有关注小搜往期文章的朋友回头去看看,有前面的一些知识有所了解。

「干货」物联网实操,有人串口服务器透传控制485继电器(一)

物联网到底能应用在什么场景?云端服务控制485继电器开关电灯

物联网应用之如何改造家里原有电灯控制插座,继电器变身双联开关

物联网通讯好帮手,EMQTT带你进入物联网的初级世界

物联网通讯之Swoole创建Websocket服务器,一切从简单开始

物联网通讯之Swoole创建TCP服务器,并与调试工具进行通讯

回顾完全文后,正式进入主题。

一、设计一个简单实用的架构

系统架构

从上图可以看出,云端需要建立三个服务,分别是:tcp服务、mqtt服务、websocket服务。

线下需要准备串口服务器(tcp转485)、485硬件(继电器)。

控制端则可以是浏览或者App,当然小程序也可以,只要支持websocket的客户端都行。

二、服务器搭建

我们将用上一期学到的swoole建立websocket服务器应用到这里,做到真正的学以致用。然后在这个基础上,再建立一个tcp服务器。

代码相当简单,暂不考虑安全性,稳定性等方面(这些需要大家自己深入,小搜只能把朋友们带进门)。

下面是详细代码:

tcpserver.php

如何访问云端的tcpserver_Swoole: TcpServer+SocketServer+EMQTT组合,实现基础设备控制相关推荐

  1. java访问修饰符详解——学java,零基础不怕,不只要理论,更要实践+项目,a href=http://www.bjweixin.com太原维信科技提供 /a...

    java访问修饰符详解--学java,零基础不怕,不只要理论,更要实践+项目 <a href=http://www.bjweixin.com>太原维信科技提供 </a> pub ...

  2. 如何访问云端的tcpserver_远程读写FTP文件,花生壳盒子+Serv-U快速实现远程访问...

    一场突发时疫,让远程办公成为应对突发事件的常态措施,随着在线化.数字化应用需求,远程办公也将逐渐成为企业的标配. 在没有公网IP.没办法设置映射的情况下,如何远程访问公司局域网的OA.ERP.视频监控 ...

  3. NAT环境无法访问云端的深层次分析

    这是一次我维护runningdoctor时候遇到的问题 现象: 1.用户无法打开web.runningdoctor.cn 2.监控状态无异常.无报警 3.tracert结果无异常.丢包率正常 4.用户 ...

  4. delphi 访问云端图片_雷霆行动 云产品系列每周一荐|移动云空间开启云端办公新时代...

    在工作中,你是否遇到这样的烦恼?远程办公,总担心资料丢失,数据传输不安全:关键时刻,却常常出现U盘遗落,移动硬盘损坏:外出出差,无法随时调用文档资料:辛辛苦苦码好的字,忘记一键保存,想想就...... ...

  5. 计算机对下列几种存储器访问速度,2005年7月自考02275计算机基础与程序设计真题及答案...

    以下是湖南自考生网为考生们整理的"2005年7月自考02275计算机基础与程序设计真题及答案",考生可通过自考历年真题练习更有把握的面对考试,对题型更加熟悉,从而取得更佳的成绩.供 ...

  6. c++ 读取访问权限冲突_关于Windows文件6项基础权限的一些设置!

    之前,我们讨论过设置Windows文件[始终]以图标显示,其实,在Windows中,关于文件的操作还有很多,比如设置文件权限.权限绝对是一个值得深究的话题,为不同的账户设置权限很重要,可以防止重要文件 ...

  7. 腾讯云iis8.5新建网站无法访问_如何建立自己的网站(零基础小白教程一)

    想做个自己的网站,原因之一是平台上发布内容很容易出现违规词汇,还出现的莫名其妙.当然有个自己的网站好处还有很多,这里不展开,只说建站操作. 我们要建站首先要有域名和服务器.服务器用来存放网站的内容跟数 ...

  8. c语言多线程访问一个变量_多线程+高并发+操作系统+网络+基础+调优+源码等xmind图整理好了...

    前言 多线程并发问题,基本是面试必问的. 今年刚刚毕业准备找实习的同学或者经历过最近一段时间面试的朋友们,相应你们应该都有一个相同的问题被问到,那就是多线程与高并发 因为最近和腾讯.阿里包括字节和京东 ...

  9. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...

    启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...

最新文章

  1. cvelist.jsp
  2. IE9下iframe显示异常的处理方法
  3. Windows上创建文件夹链接
  4. python报错TabError: inconsistent use of tabs and spaces in indentation解决方案
  5. php 时间函数参考
  6. yum第三方安装-软件包没签名及更新错误
  7. 跟一个大佬前辈交流了一下
  8. 一、ElasticSearch分词器概念
  9. linux-路径的切换-文件的增删拷-目录的增删拷
  10. python代码标识码_代码分享:使用Python和Tesseract来识别图形验证码
  11. 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1
  12. 什么是推荐系统?推荐系统类型、用例和应用
  13. java是什么类型语言_java属于什么类型语言
  14. c语言实现审查元素,如何删除qq空间说说?一键自动删除QQ空间说说审查元素代码分享(超简单)...
  15. intel服务器芯片组,能玩四通道?Intel下代芯片组深入分析
  16. 【UVA10859】Placing Lampposts
  17. response.setHeader()的用法详解及实现文件下载过程中出现问题的分析
  18. 计算机开机的四个画面,教你修改电脑开机时“欢迎使用”四个字!
  19. 优化之Joiner组件
  20. 最漂亮HTML5高端个人简历自适应模板

热门文章

  1. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术
  2. 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?
  3. java动态加载类 框架_java运用RMI框架类的动态加载不成功
  4. C++ 实现排序问题:时间复杂度O(n),空间复杂度O(1)
  5. Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2)
  6. adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)
  7. Flink的Union算子和Connect算子,流合并
  8. java实现线性回归(简单明了,适合理解)
  9. winform checkedlistbox不显示复选框_据说90%的人都不知道怎么解决这个Word问题
  10. 支付验签失败_微信支付提示支付验证签名失败