(原) 玩软件'神秘鸭',学习思路

原创文章,请后转载,并注明出处。

刚看到一款软件“神秘鸭”,主要用于通过语音软/硬件连接或执行一些指令。

使用及原理:

  1. 服务器上注册帐号并添加自己的指令,获取到一个访问地址(类似API,任何人皆可访问喔,看起来它是通过复杂度来解决被猜解的)
  2. 手机或者硬件通过访问以上地址,将指令请求通过服务器下发到各用户客户端
  3. 各用户客户端执行相应命令/功能

手机小爱同学实现控制

需要添加语音指令,访问以上提到的网址

PS:小爱语音访问网址:
设置-小爱同学-小爱语音-更多小爱语音功能-训练计划-个人训练
添加一个语音指令,在添加操作中,打开浏览器,访问事先已添加的书签(书签地址即是以上提到的访问地址),达到访问地址,下发请求的目的。
当然,知其法,达其意。只要通过小爱同学访问到地址即可,想必有更简单的方法。

巴法云

巴法云实现了与天猫精灵、小爱同学、小度音箱等硬件的连动,而“神秘鸭”实现与“巴法云”的通信,从而实现了与语音硬件的联动。
巴法云使用还是比较简单,比如我定义了一个tcp主题 esp32c3002(比较奇怪它使用固定后缀来确定设备类型),然后使用curl即可控制:
curl -X POST -H “Content-Type: application/json” -d ‘{“uid”:“abcdefghijklmn”,“topic”:“esp32c3002”,“type”:3,“msg”:“off”}’ “http://apis.bemfa.com/va/postJsonMsg"
获取主题信息(状态): curl “https://apis.bemfa.com/va/getmsg?uid=abcdefghijklmn&topic=esp32c3002&type=3"
(也支持http)

其它

综合来看,此软件是结合了其它系统进行联动控制,软件实现较为简单,但用户操作(步骤)较复杂,适合较专业人员操作。


2023.11.12

利用EPS32C3芯片+震动电机+WS2812+电池+充放电模块,再加上代码和巴法云,制作了一个可以天猫精灵控制,Web控制,APP(天猫精灵)控制的玩意儿,现在就只有RGB灯,震动,板载灯
实现了wifi配网,小爱同学语音操作(原理同上方分析)

相关文章