【玩转KittenBot】搭载了树莓派的Kittenbot——WiFi遥控篇-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4695|回复: 0

【玩转KittenBot】搭载了树莓派的Kittenbot——WiFi遥控篇

[复制链接]
发表于 2017-8-4 19:03 | 显示全部楼层 |阅读模式
本帖最后由 Rosy~ 于 2017-8-4 19:10 编辑

Raspberry Pi(树莓派),是英国的树莓派基金会所开发的单板计算机

它是由 Eben Upton 以及他的同事设计的,最初的目的是以低价硬件及自由软件促进学校的基础计算机科学教育

而Kittenbot上的RosBot主控板却又能完美搭载到树莓派上,所以第一次拿到KittenBot的我,就有了拿树莓派搞事情的想法咯~

如图所示:搭载了RosBot的树莓派

1499764099633-upload-a092da7b-bab6-4893-b8c0-e44542fc747e-resized.png

树莓派通过串口与树莓派之间实现通信

其中RosBot上的两个跳线帽用来转换串口连接状态

1499764181073-upload-3e8dfc2d-2be5-4cd2-a608-679ae3efe168.png

第一步,树莓派安装系统

树莓派系统配置

准备材料与工具:

1.一张TF存储卡(最好16G以上)

2.一个TF卡读卡器

3.一个HDMI显示屏

4.一套鼠标键盘

(1)进入树莓派官方网站下载页https://www.raspberrypi.org/downloads/
1499764328652-upload-3564332b-0749-449a-adbd-5cd663cdf100-resized.png
可以看见在下载页面里有很多不同系统的镜像
而此次我们要下载安装的是最常用的
就是一个红色螺旋圈的图标所表示的那个(箭头指出来),将它下载下来~

(2)使用Win32 Disk Imager工具刷入镜像到TF卡中
将TF卡放到读卡器里面,然后插到电脑上
打开Win32 Disk Imager软件,将路径选为所下载镜像的路径
然后点击“write”按钮,就像下图一样,最后等它刷完就OK了!!!
9999999999(2).png
3)连接显示屏后,我们就正式启动树莓派了
先将HDMI的视频线接到树莓派上面
然后插入TF卡到树莓派上面,在USB接口上连上鼠标键盘
接上电源(注意电源是5V,2A/2.1A,电流不要低于2A)
就可以看到显示屏上出现如下界面~~~
1499764438863-upload-ad7e36e9-5f26-44d0-9138-b2a28b2439f9-resized.png
如果你感觉树莓派接个显示屏很麻烦的话
当然也可以使用VNC远程桌面
具体操作步骤我就给个链接:链接

第二步:配置Node.js服务器

其实树莓派可以用 Scratch、Python、C/C++ 等各种语言进行编程
由于前期自己对 JavaScript语言使用较多,且通过js能够统一前后端的开发语言
所以在本例中选用 JavaScript语言作为编程语言~
幸运地是,Node.js在树莓派 Model 3B 下运行表现好的超出我的意料
在树莓派下跑Node.js v7.10.0,无论是易用性、稳定性还是性能,都非常出色

Node.js具体配置步骤如下:

首先进行Node.js的安装

在终端输入以下命令:
888888888888888.png
安装好Node.js后就可以查看过以下命令查看Node.js和包管理器NPM的版本号,并判断是否安装成功
1499765000020-upload-4172aa09-7c4c-4c09-bcf1-c0cff48289e4-resized.png
由于Node.js实现串口通信需要安装串口通信的库
所以需要NPM包管理器安装编译Serialport库文件~
在终端输入以下命令
QQ图片20170804182722.png
如果出现“gyp info ok”,说明Serialport库文件编译成功
然后,按照以下代码依次安装express和socket.io库文件
QQ图片20170804183052.png
安装好库文件后,要进入到树莓派系统配置界面将Serial改为enable状态,如下图所示
1499764828009-upload-818ea443-8989-42c8-a8ce-0db098272ae4-resized.png
到此,树莓派和Node.js服务器环境配置到此结束啦
下面开始拼装Kittenbot和编写代码啦!
第三步:Kittenbot的搭建
具体的搭建步骤详见之前组建教程
点击查看
使用到Kittenblock才发现这是一个多么便捷的编程工具
在烧录出厂固件后,可以直接拖入对应的模块来控制电机等模块的工作
而这其中的原理就是Kittenblock通过串口发对应指令字符串(如下图所示)给RosBot,
而这些指令就可以用在Node.js服务器上控制KittenBot的运动~~~
1499764924487-upload-b91e29a9-0590-4d6b-aca5-c0cebe831cd0-resized (1).png
搭建好的Kittenbot如下图所示~
1499764951034-upload-de21d426-5a9e-485d-8cb5-2cd2c4ee89fe-resized.png

第四步,前端页面设计以及服务器的搭建
前端页面主要采用的是HTML做的界面,如下是通过手机浏览器登陆的界面
编写好服务器代码后,就可以用Node运行所写服务器
然后用手机或者任意一台能上网的设备就能在浏览器登录到控制界面就可以控制Kittenbot了!
1499765055335-upload-dce95837-2ace-4db6-a5b3-d9d2cf916c95-resized.png
大功告成,上视频喽!
HHH,怎么样,似不似很好玩呢~
没错,这就是KittenBot基础套件的强大功能之一~
快来和我一起拥有他
一起快乐学起来~
1499764714778-upload-b5595d4f-1561-4fba-9ff1-65f11d0450ab-resized (1).png
1499764714778-upload-b5595d4f-1561-4fba-9ff1-65f11d0450ab-resized.png
1499764924487-upload-b91e29a9-0590-4d6b-aca5-c0cebe831cd0-resized.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 03:29 , Processed in 0.124399 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表