小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4287|回复: 7

继电器大灯 的lua脚本该怎么写呢?---已经解决。

[复制链接]
发表于 2013-8-13 14:27:01 | 显示全部楼层 |阅读模式
本帖最后由 zncs520 于 2013-8-13 16:25 编辑

写了一个WEB控制端。不知道 请教 大灯开关的lua 如何写?

这是我的原LUA 我用USBTTL线所以是io.output("/dev/ttyUSB0")
  1. #!/usr/bin/lua

  2. io.output("/dev/ttyUSB0")

  3. action = {
  4. ["C0"] = function (x) io.write(string.char(0xff,0x00,x,0x00,0xff)) end,
  5. ["C1"] = function (x) io.write(string.char(0xff,0x01,0x01,x,0xff)) end,
  6. ["C2"] = function (x) io.write(string.char(0xff,0x01,0x02,x,0xff)) end,
  7. ["C3"] = function (x) io.write(string.char(0xff,0x01,0x03,x,0xff)) end,
  8. ["C4"] = function (x) io.write(string.char(0xff,0x01,0x04,x,0xff)) end,
  9. ["C5"] = function (x) io.write(string.char(0xff,0x01,0x05,x,0xff)) end,
  10. ["C6"] = function (x) io.write(string.char(0xff,0x01,0x06,x,0xff)) end,
  11. ["C7"] = function (x) io.write(string.char(0xff,0x01,0x07,x,0xff)) end,
  12. ["C8"] = function (x) io.write(string.char(0xff,0x01,0x08,x,0xff)) end,

  13. }

  14. action[string.sub(os.getenv("QUERY_STRING"),1,2)](string.sub(os.getenv("QUERY_STRING"),3,5))

复制代码




343434.jpg
回复

使用道具 举报

发表于 2013-8-13 15:21:00 | 显示全部楼层
["CY"] = function (x) io.write(string.char(0xff,xxxx,xxxx,x,0xff)) end    xxxx,xxxx改成你的大灯开关
回复 支持 反对

使用道具 举报

发表于 2013-8-13 15:22:03 | 显示全部楼层
我还想说,你的马赛克。。。额。。。{:soso_e141:}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-13 16:22:56 | 显示全部楼层
搞定啦。。。谢谢帮助。。。。。。

5656.jpg
回复 支持 反对

使用道具 举报

发表于 2013-8-13 17:56:08 | 显示全部楼层
怎么还打上马赛克了,呵呵!!!!
回复 支持 反对

使用道具 举报

发表于 2013-8-19 14:39:54 | 显示全部楼层
楼主遇到没有先用网页控制出现FF FC用手机或者电脑登陆下然后退出就能发送正常字符
回复 支持 反对

使用道具 举报

发表于 2013-8-19 20:09:57 | 显示全部楼层
深海的孤独 发表于 2013-8-19 14:39
楼主遇到没有先用网页控制出现FF FC用手机或者电脑登陆下然后退出就能发送正常字符

这个是波特率自动设置的不正确导致的。
我的解决办法是:
在init.d目录下建立videoset文件,实现开机自动启动,文件内容如下
#!/bin/sh /etc/rc.common
# /init.d/videoset
START=99
# start() {
            /usr/bin/stty -F /dev/ttyS0 raw speed 9600
sleep 1
            /usr/bin/stty -F /dev/ttyS0 raw speed 9600
sleep 1
            /usr/bin/stty -F /dev/ttyS0 raw speed 9600
}
之后还需要在rc.d目录下做一个链接,启动时系统会按顺序启动rc.d目录下的脚本链接,对应执行init.d目录下的启动脚本。
链接命令如下:ln -s ../init.d/videoset /etc/rc.d/S99videoset
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 15:09:16 | 显示全部楼层
yyrtnn 发表于 2013-8-19 20:09
这个是波特率自动设置的不正确导致的。
我的解决办法是:
在init.d目录下建立videoset文件,实现开机自 ...

我的TTL接口不是路由器的  所以没有这个问题。呵呵
111.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-27 09:06 , Processed in 1.073930 second(s), 22 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表