这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 树莓派+arduino编程学习环境搭建(申请参加活动,不需要团购)

共13条 1/2 1 2 跳转至

树莓派+arduino编程学习环境搭建(申请参加活动,不需要团购)

菜鸟
2014-09-08 01:29:25     打赏

arduino里装上bitlash系统,和树莓派通过usb连接

树莓派做web服务器,通过wifi打开web服务页面

页面里可以输入arduino代码,对机器人进行在线编程

这么做的好处是,每一个命令,机器人会立即做出反应,每次编程不需要重新连接usb线,烧写程序等繁杂的过程。利于初学者学习。

并且以此作为平台,逐渐增加模块,增加编程的乐趣

我之前已经做过一些树莓派的项目,包括各种服务器(web、vpn、samba、运储存等)、微博机器人(通过微博监控环境、拍照)

wifi摄像头小车

可以在我的blog看到:    http://qomo.sinaapp.com/?tag=%E6%A0%91%E8%8E%93%E6%B4%BE

最近,得到DFRobot赞助一块树莓派扩展板,希望能够用到这个项目里。




一天:开箱,连接树莓派和扩展板,搭建小车结构,制作系统

两天:搭建开发环境,装上tonado,bitlash,实现通过ssh编程

3天:开发demo程序,实现web页面编程

5天:完善程序(包括易用性和美化),完成Version 1作品

之后:逐渐丰富平台,开源


开发进程

7楼:红版树莓派B+开箱



院士
2014-09-08 09:46:24     打赏
2楼
楼主 太有才了

专家
2014-09-08 10:20:02     打赏
3楼
期待

院士
2014-09-08 21:34:26     打赏
4楼
你的申请通过,若手里已有树莓派,可直接进行你的开发进程展示。 若没有树莓派,推荐你到http://www.eepw.com.cn/event/action/RPi_DIY/页面以目前最优惠的价格(215包邮)购买。 你的群代码为:056 你现在可以申请进入官方QQ群:335658451,验证信息为你的注册用户名和批复的群代码。

菜鸟
2014-09-17 18:17:13     打赏
5楼
我在公车上,软件已经完成一个demo了,很快会把github分享给大家

高工
2014-09-17 20:51:14     打赏
6楼

这个不错啊

不知道对arduino支持得怎么样


菜鸟
2014-09-27 15:38:11     打赏
7楼

看这盒子就猜到了,我的树莓派到了 ╰(*´︶`*)╯

这是ICKEY赞助的,表示感谢!!!

打开盒子,里面有个货物单,和一个小盒,这个小盒里面装的就是树莓派b+了

照片不是很清晰,单子上的个人信息就不必打马赛克了,欢迎大家人肉我 (╯▔▽▔)╯

把小盒子里面的东西拿出来,红色树莓派b+放在防静电袋里,还配有一张小说明书

盒子上GETTING STARTED下面是树莓派的官方地址http://raspberrypi.org/

大家可以到上面去下载镜像制作系统卡

近照1

和原来的树莓派b比,一眼能看出来的是USB接口多了,GPIO也多了(而且GPIO是跟b版兼容的哦!下面会提到)

对于CPU、内存等的配置其实是跟原来一样的

可以参考这篇博文:http://blog.csdn.net/xukai871105/article/details/38174465

近照2——四个USB接口排列得很紧密

背面——卡槽换成了microSD卡的,更方便了

加上几个脚,安全又美观

这个要吐槽一下,虽然与上一版本比多了两个孔,更稳定了

但是,这个孔也太小了吧!我平时在其他板子上都能用的螺丝,到这里就是穿不过去

还好孔周围没有电路,我自己用转子将孔转大了一点,将螺丝穿过去的,还不小心弄伤了小手

我在网卡接口、USB接口上贴了一张纸片

因为我想将图中右下角的扩展板和这个树莓派一起使用,担心扩展板背面的焊点与金属接口接触导致短路,所以贴了纸片


这个扩展板是为b板树莓派设计的,由DFrobot赞助,所以接口对b+版本的树莓派少了一些

不过,没有关系,因为b+的GPIO是向上兼容的这26个GPIO的位置与b版完全一样

只是,由于USB接口高了一点,使得两块版不能完全紧密连接,不过已经很紧了,不影响使用

本来用来加固的螺丝孔,也因为新旧两版孔的位置不同而不需要安装了

GPIO位置特写,到时候如果真用到这么多的GPIO也可以用杜邦线把它们引出来

用上扩展板后,串口位置就很明显了,直接通过扩展板上的串口与电脑连接,进行通信

串口的连线,之前也有说过

树莓派 <<<>>> USB TO TTL模块

5V <<<>>> +5V

GND <<<>>> GND

TX <<<>>> RX

RX <<<>>> TX

最后要把这些都装到小车地盘上

    


院士
2014-09-28 22:58:10     打赏
8楼

楼主真棒啊!

能把这么多的东西攒到一块,真厉害。


菜鸟
2014-09-29 15:19:52     打赏
9楼

首先要进入官网www.raspberrypi.org/downloads/ 下载镜像

我这里下载的是raspbian镜像

在image instalation guides链接里,可以看到如何制作sd卡的教程

打开教程里windows相关的教程,说得很清楚

- 将sd卡通过读卡器,插入电脑

- 下载一个叫做Win32DiskImager的程序,这是个开源程序(下载链接http://sourceforge.net/projects/win32diskimager/)

- 安装那个程序,用管理员权限打开

- 用软件选择你下载的raspbian镜像和要烧录的sd卡

- 点击“Write”就可以了

烧录完系统后,我们可以尝试用串口线调试/启动我们的树莓派

对于这个项目来说,我是没有显示器的,只能串口或者ssh调试

ssh方式需要通过路由器管理界面查看树莓派分配到的ip地址

串口调试的连线方式:

串口的连线,之前也有说过

树莓派 <<<>>> USB TO TTL模块

5V <<<>>> +5V

GND <<<>>> GND

TX <<<>>> RX

RX <<<>>> TX

串口调试需要在设备管理器中查看树莓派对于的串口

这里是COM21

然后设置putty:

Serial line——COM21

Speed——115200

Connection type——Serial

然后点击Open就可以了

下面是系统启动的过程,使用过linux的童鞋应该很熟悉

登陆界面

默认的用户名是:pi, 密码是:raspberry

登陆系统了之后,会有提示进行设置

输入

sudo rasp-config

就会进入设置界面

我忘了截图了,这个就留给大家自己去探索

    

菜鸟
2014-09-29 15:20:24     打赏
10楼
一、安装bitlash

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


官网下面有document和install的说明


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



选择号板子型号——Leonardo
和串口



最后点击上面的向右箭头,就可以等它上传结束了



二、安装bitlash-coder

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

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

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


    apt-cache search tornado
    sudo apt-get install python-tornado

搜索和安装tornado


    apt-cache search pyserial
    sudo apt-get install python-serial

搜索和安装pyserial


然后找到我的github地址


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



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

vim打开bitlash-coder.py文件
将串口修改为"/dev/ttyACM0"



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


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

视频演示http://v.youku.com/v_show/id_XNzkwMjE0OTM2.html

还有一个控制轮子转动的演示:    http://v.youku.com/v_show/id_XNzkyNjE0Mzgw.html


共13条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]