查看: 7188|回复: 2

[入门教程] 【试玩树莓派扩展板】小车拼装,bitlash-coder安装使用

[复制链接]
一、拼装小车

这个小车底盘很普通,掏X网上一搜一大把
将电机上的两根线从合适的洞穿到上面来
0.jpeg 桌面比较乱,无关东西大家可无视≡[。。]≡


这个地盘原有的孔不适合安装树莓派
所以需要用这个转子在合适的位置转出两个孔
对于DIY来说,这类专业的转孔工具还是应该有的
随意找个小刀之类的东西,又费劲,效果也不好

0-1.jpeg
0-2.jpeg
转好孔之后,就可以将树莓派+扩展板安装到小车底盘上了
0-3.jpeg
我用一个充电宝作为电源,简单方便
对连线做一些解释:
充电宝 <---> Raspberry Pi
Raspberry Pi扩展板 <---> L9110电机驱动 <---> 直流电机

连接方法见:http://item.taobao.com/item.htm? ... 5953&_u=p1lo4p74d04

我使用了3、5、6、9号pwm引脚,为了能够实现速度控制

0-4.jpeg
0-5.jpeg
串口线是为了方便使用命令行进行设置,省去了不必要的液晶购买
设置好wifi后,就可以直接ssh登陆了
参考【树莓派】连接无线网络
http://mp.weixin.qq.com/s?__biz= ... bb4c6732b4233a24#rd

串口线也可以拔去
0-7.jpeg


二、安装bitlash

现将扩展板与Raspberry Pi断开连接,连接到笔记本上
去bitlash.net的官网上下载bitlash
根据官方文档里的说明安装到树莓派扩展板上(它实际上是个Leonardo)

0-8.jpeg
官网下面有document和install的说明

0-9.jpeg
安装好bitlash库文件后,可以在Arduino IDE里看到bitlash的例程
我们要给扩展板烧写的就是bitlashdemo

0-10.jpeg
0.png
选择号板子型号——Leonardo
和串口

0-11.jpeg
0-12.jpeg
最后点击上面的向右箭头,就可以等它上传结束了
0-1.png

三、安装bitlash-coder

这是我自己写的代码,还有非常多的bugs,准备要有大的修改
先暂且使用看看吧
代码地址
https://github.com/qomo/bitlash-coder

这个代码是用python写的,需要使用tornado web框架和pyserial与扩展板进行串口通信
所以,我们应该先安装tornado和pyserial

已经按以前提到的方法配置过wifi连接
所以我可以直接ssh到我的树莓派上

0-2.png
    apt-cache search tornado
    sudo apt-get install python-tornado

搜索和安装tornado

0-3.png
    apt-cache search pyserial
    sudo apt-get install python-serial

搜索和安装pyserial

0-4.png
然后找到我的github地址

0-13.jpeg
用命令
    git clone git@github.com:qomo/bitlash-coder.git
获取bitlash-coder代码
    ls
可以看到多了一个叫做bitlash-coder的文件夹
    cd bitlash-coder/
进入这个文件夹
    ls
就可以看到里面的文件了
这里的bitlash-webcomman.py应该是个多余的文件,当时用来测试的

0-5.png

四、修改代码
原来的代码使用了比较"硬"的方式选择串口,所以我们要修改代码确保串口正确
首先,查看一下我们有哪些串口
    ls /dev/ttyA*
这个"/dev/ttyACM0"是扩展板对应的串口,在这里应该使用这个
"/dev/ttyAMA0"是树莓派原来自带的串口,我们之前通过串口线连接调试树莓派用的就是这个串口
0-6.png
vim打开bitlash-coder.py文件
将串口修改为"/dev/ttyACM0"

0-8.png
同时,还要吧48行注释掉
原来我是用arduino micro板进行测试的程序,现在对于leonardo的扩展板来说,这是一个bug

五、运行使用
用命令
    python bitlash-coder.py
运行这个web服务
然后用电脑打开192.168.1.105:8000网址(这是树莓派的ip地址:8000)
这就是web编程的界面
应该算是解释型语言
输入help会得到一些提示
输入d13=1;会点亮板上自带的LED

0-14.jpeg
输入
    function blink13 {
        d13=!d13;
        snooze(100);
    }
会新建一个叫blink13的函数,它的功能就是让13引脚上的LED灯闪烁
用ls命令可以查看我们自建的函数,可以看到我已经建立了一个叫blink13的函数
用run blink13或者直接blink13就可以执行这个函数了
你应该能够看到LED灯在闪烁
0-9.png



0-1.png

qomoliao  初级技师
 楼主|

发表于 2014-9-28 18:18:42

补充一个演示视频,用的是改进后的程序http://v.youku.com/v_show/id_XNzkyNjE0Mzgw.html
回复 支持 反对

使用道具 举报

王筱丰  初级技师

发表于 2018-8-24 21:15:03

好像图片不能看哦
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail