我想做一个网络开关

我想做一个网络开关来控制48伏电源,现在购买了Air202S5模块、物联网卡、四个继电器。

我看网上有一些学习资料,但不知道从哪里开始,之前没做过单片机开发,想试试。

网上的资料:

https://pan.baidu.com/s/1-SRfsKGQ7rZVvFmp1ObHWw

密码:p9qs

现在我可以通过工具LuaTools串口连上Air202s5模块了,还尝试了下载Lua(code),下载Lua脚本,但如何通过网络控制整个继电器的开关呢?

Tcp服务端已经做了一部分,因为没搞做这种网络模块,不知道该怎么做?有没有从头学习的教程呢?或者我该如何做呢?

请先 登录 后评论

最佳答案 2018-08-24 14:51

1.没做过单片机,那就不用考虑AT指令模式。

   用luat开发,省略了单片机,体积小,成本低。      可以远程升级你的程序,软件有BUG或者新功        能,升级0成本;

2.下述将不涉及单片机。远程开关,实际是个RTU,比较简单的应用,但所有的组成,都不少:

1)服务器,假定你自己可以搞定,已经有了域名、端口号和通信协议(可以理解为黑话、暗号、地方语言);

2)手机APP,假定你已经有了,或者找人开发。APP只与服务器联系读写数据,就是指令,不涉及你开发的远程开关;

3)远程开关,不做PCB,用S5、三极管、电阻,驱动继电器。继电器控制48v电源,是你的事;

4)你需要编写luat程序,实现你的目的。程序下载,你已经会了;

3.开发luat程序:

1)看wiki网站资料,看demo,挑你感兴趣的部分,重复看十遍,不管是否理解;

2)看lua语法规则。lua是一种语言,就像C、BASIC等,但他是脚本语言,不需要编译,直接把文本文件下载到模块即可;

3)lua是解释型语言,不编译,也难以纠错,只能运行中跟踪一些打印出的数据信息,判别错误。打印什么信息,你可以在lua程序中自己规定;

4)模块是GSM为主业,利用CPU富余能力,运行用户的lua语言,因此不能仿真、断点运行、调试;

5)你的流程比较简单:

      先附着并激活GPRS,与服务器建立TCP连接,依据是域名和端口,发送开关状态给服务器。读服务器的命令,根据命令操作开关(应该有校验口令,相当于特务接头,防止欺诈)。

     此外,你需要根据信号场强CSQ、GSM注册结果CREG、GPRS附着状态、TCP连接状态STATE,确定指示灯亮灭,以及是否重新建立连接。

       程序升级,你只需要在程序里声明文件名和版本号即可,具体参见相关demo。

请先 登录 后评论

其它 4 个回答

技术销售Wendal - 软件工程师
擅长:软件开发

我已经做好一款220v的,哈哈

请先 登录 后评论
qin0036 - 软件工程师

做吧,加油做,怎么做?

请先 登录 后评论
秦鹏 - Luat菜鸟

如果不知道怎么做的话,先研究网络开关的原理,然后看看用模块怎么实现,云端怎么配合。 

如果还是找不到思路的话, 就考虑外包, 通过外包学习怎么做。

请先 登录 后评论
YannBaba - 打酱油的

过来我教你从头做   -_-

请先 登录 后评论
  • 5 关注
  • 0 收藏,2600 浏览
  • aresnet 提出于 2018-08-24 13:40