Windows IoT:踏上旅程,Raspberry Pi 2简单实现轮式机器人

newsmanager UID.978056
2015-11-29 发表

本帖最后由 士长官 于 2015-11-29 01:39 编辑

关于此项目

您即将踏上征程,我们很高兴能成为其中的一部分!一起来学习吧,准备好用 Windows 10 IoT Core 构建实现一个轮式机器人,这是一个非常有趣的过程。

当你动手实践完这个项目,你将获得以下经验:

[list]
[*]更清楚的了解通用 Windows 应用(UWA)的工作原理。
[*]观察到 Raspberry Pi 2 在 Windows 10 IoT Core 下如何控制轮式机器人的行为动作。
[*]通过你的 Raspberry Pi 2 控制 digital GPIO。
[*]了解键盘、鼠标、触摸事件处理。
[/list]

基本实现

***链接停止解析***项目文件,并加载到 Visual Studio 进行编译和部署应用程序。

应用程序可以通过以下2种方式运行:

Windows 10 桌面版 UWA应用:你可以直接通过鼠标或者是触摸来驱动机器人,也可以连接网络后通过 Xbox 手柄来控制机器人。

用于Raspberry pi 2的Windows 10 IoT Core UWA 应用:你可以直接通过 Xbox 360 手柄控制,也可以使用 Windows 10 IoT Core UWA 的网络指令。

机器人的移动

***附件停止解析***

控制机器人,可以有以下8种方向(含 Windows 10 UWA 的键盘映射键入):

[list]
[*]向前(W键)
[*]向后(X键)
[*]左上(Q键)
[*]右上(E键)
[*]左下(Z键)
[*]右下(C键)
[*]向左(A键)
[*]向右(D键)
[/list]

操纵杆(手柄)控制

你可以通过操纵杆或者是数字方向盘来控制机器人。直接将操纵杆接入到 Raspberry pi 2 或者是 Windows 10 桌面PC 的 USB 接口上。

触摸或者鼠标控制

当你运行的是桌面版 Windows 10,你可以直接使用应用程序的键入信息控制机器人的方向。

材料清单

[list]
[*]小木板7片(具体切割方案请***链接停止解析***)
[*]2个 Continuous Rotation Servos(点此了解***链接停止解析***)
[*]球轮x1(点此***链接停止解析***)
[*]Xbox 360 手柄
[*]***链接停止解析***
[*]***链接停止解析***
[*]***链接停止解析***
[*]***链接停止解析***
[*]Raspberry Pi 2,2安培的电源,以太网线缆,SD卡
[*]微型螺丝刀
[/list]
组建

一张图胜过千言万语,如下所示:

***附件停止解析***

引脚分配

***附件停止解析***

关于项目用到的 Windows 10 UWA 程序(6个主要文件):

[list]
[*]MainPage.xaml.cs:主要的应用程序代码和切入点
[*]XboxHidController.cs:初始化和逻辑处理Xbox 手柄
[*]MotorControl.cs :用于控制 Continuous Rotation Servos 的主要逻辑
[*]Controller.cs:摇杆、手柄、键盘、触屏、鼠标的控制逻辑
[*]NetworkCommands.cs:逻辑设置客户端和服务器的网络线,并创建/处理网络消息
[*]package.appxmanifest:定义此UAP应用程序属性的清单文件
[/list]

如果你需要更加了解这些主要文件,请前往 ***链接停止解析***。

如果你需要修改项目,那么所涉及的网络以及人机设备的接口权限,需要包含以下:

[mw_shl_code=csharp,true]<Capabilities>
<Capability Name="privateNetworkClientServer" />
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0001 0005"/>
</Device>
</DeviceCapability>
</Capabilities> [/mw_shl_code]

这只是一个起点,让你在工程电气中成长更多,带给你更多的创造力。如果你对以上项目有新的想法,不妨寻找志同道合的人一起交流与分享。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
前面的路 UID.932351
2015-11-29 使用 Lumia 920T 回复

不明觉厉

wucd UID.573665
2015-11-29 使用 Lumia 1520 回复

Windows 10 IoT Core,免费吗?

SmaYee UID.1195727
2015-11-29 回复

大家早上好啊

青****年 UID.1226181
2015-11-29 使用 Lumia 920 回复

路过看看!!

法拉利 UID.1631
2015-11-29 使用 Lumia Icon 回复

早上好!

zha****fzj UID.1115989
2015-11-29 使用 Lumia 930 回复

不明觉厉啊

tianlanshuilan UID.462578
2015-11-29 使用 Lumia 1520 回复

请问树莓派2能在工业上取代PLC使用吗?

Daroutuo UID.1160747
2015-11-29 使用 Lumia 638 回复

微软说,物联网时代,Win10将是主宰,不知道是大话吗?

i****m UID.1196848
2015-11-29 回复

这些配件弄到手不是很简单啊

鱼蛋bb UID.73864
2015-11-29 使用 Lumia 640 回复

QuoteDaroutuo 发表于 2015-11-29 10:01
微软说,物联网时代,Win10将是主宰,不知道是大话吗?


系统已经不重要了,轻量级系统谁都可以改造一个出来。重要的是云端的数据处理技术。

zz****10 UID.1303338
2016-01-13 回复

Quote***链接停止解析***
请问树莓派2能在工业上取代PLC使用吗?


树莓派和PLC应该不是一类的东西吧。
树莓派:是一个平台可以理解为一个小型电脑,有操作系统。
PLC:可编程逻辑控制器

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报