本帖最后由 Zoologist 于 2017-12-21 21:45 编辑
最近拿到了小喵科技的迷你巡线小车。
作为“寻常不走路”的DIY人员,绝对不会按部就班的研究寻线功能,而是研究如何接下来研究如何实现电脑对小车的遥控。 在经过一番折腾之后,我成功的连接了手机和小车能够实现手机的遥控。从原理上来说,WIFI 模块在这个过程中充当了透明网关的角色,对于手机遥控端来说,它在和TCP/IP设备打交道;对于小车的主控来说,它是在接受串口指令而已。反编译他们的App只能看懂他们用了TCP 做连接,代码中使用到的UDP大约只是用来扫描而已。接着找技术支持群,疑似开发人员留下了一句话使用:23端口,就不见了。想象中,他刚说完这句就因为管理员担心泄密直接打晕拖走…….仍然留下一头雾水的我。
忽然想起来,1024以下的端口都是有固定用途的,比如:ftp 是21。而23是 Telnet的。然后直接用系统自带的直接 telnet 上去。每次我在Telnet上发送消息,小车的串口都会收到对应的消息。为了便于实验,我先刷上默认的代码,其中有一些控制命令可以从代码中看出来:
M0 显示当前版本 M6 后面带2个参数,控制前方的LED开关 M8 返回当前电池电压 M13 后面带4个参数 第一个LED 然后是 R GB的色彩分量 M18 后面带2个参数 第一个是频率,第二个是播放时长 M19 和上面的M18类似 M200 后面带2个参数,设置左马达和右马达的速度 M202 后面三个参数,左马达和右侧马达速度,持续时间
下面就实验一下直接使用 Windows自带的Telnet来实现控制,小车当前的IP可以从控制的APP中看到,当然也可以从你家路由器的配置界面看到:
下面就连接上了,我输入M0(无回显),小车返回下面的字符
再接下来,就可以像电影的黑客一样输入字符来控制小车啦。 退出当前 telnet 连接的方法是使用 ctrl+],再输入quit。当然直接关闭窗口也可以。
虽然这样的方法看起来很酷,但是比较麻烦,所以接下来我会编写一个 Windows的程序来进行控制。
|