我想做一个网络开关来控制48伏电源,现在购买了Air202S5模块、物联网卡、四个继电器。
我看网上有一些学习资料,但不知道从哪里开始,之前没做过单片机开发,想试试。
网上的资料:
https://pan.baidu.com/s/1-SRfsKGQ7rZVvFmp1ObHWw
密码:p9qs
现在我可以通过工具LuaTools串口连上Air202s5模块了,还尝试了下载Lua(code),下载Lua脚本,但如何通过网络控制整个继电器的开关呢?
Tcp服务端已经做了一部分,因为没搞做这种网络模块,不知道该怎么做?有没有从头学习的教程呢?或者我该如何做呢?
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。