首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第一个智能音箱插件

今天是学习python的第十四天, 第一次用正学的python写音箱插件,的确遇到了很多坑,但总算通过语音让小车跑动起来了。

为了让小车跑起来,今天给小车装上了小功放板,因为原来接在大音箱上.不可能移动。花了大约半小时的时间将线焊接好并测试可以播放出声音。

就这个货,真的好小。但也是一个经典的功放板。

最后的样子

由于还没有想好怎么放上小车,所以先这样子了。功放板用3.5的aux线与树莓派相连接,aux线也是我以前做的,出问题了可以拆开重新焊接,非常方便,一根线可以用到3.5没有人用了为止。

硬件环境准备好了,就开始写代码啦

首先了解一个插件是怎么写的

我是参考了http://www.hahack.com/codes/how-to-write-dingdang-plugin/

上面的教程完后开始的。

主要有二个方法,

一个是检查用户说的话中有没有这个插件

一个是如果有,就调用hander来执行我们要处理的事情

由于代码有些长,这儿就不上代码了,如果有兴趣可以查看

https://github.com/witleaf/raspberry

还没有写好,只是测试了可行性

说一下开发中遇到的问题吧

不好调试,总是要中断程序,然后修改代码,再启动,所以很是麻烦。

为了写这个程序和学习python怎么使用类,花了我三个小时,效率不高

建议如果你也要也插件的话,

先自己好自己的类,测试正常

然后写一个空插件,也能正常运行

再集成在一起,因为插件不支持多文件,如果你的代码很复杂,可以将代码发布之后,再引用进来

有一个大坑的地方就是profile.yml SLUG配置为xiaoche是不行的,但xiao_che是可以的。

真是一个怪怪的问题,花了不少时间在这个上面。

再说一下类的定义

class Xiaoche:

__init__(self,param):

self.param= param

....

def start(self):

#做一些操作

怎么使用呢?

car=Xiaoche(param)

car.start()

最后说一个我使用的L298N电机驱动模块来驱动小车的二只直流电机。

淘宝上L298N非常的多,大约在7元左右,有时间会专门写一下 L298N怎么连接树莓派的。

明天接着实验让小车进入行驶模式

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180127G014X700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券