今天是学习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怎么连接树莓派的。
明天接着实验让小车进入行驶模式
领取专属 10元无门槛券
私享最新 技术干货