如果您想让朋友在另一个国家参加您的新年派对,请构建一个远程呈现机器人!这比普通的 Skype 对话要好得多,因为你的朋友可以控制机器人并到处乱跑,这实际上感觉就像他和你在同一个房间里,而不是在屏幕后面。
请注意照片上的 USB 记忆棒。我的硬盘突然坏了,我正在从 USB 运行实时 Manjaro Linux。只需要安装几个包。它实际上是我们的“圣诞树”,因为我们懒得带一棵真正的圣诞树。TODO:添加 LED!
可以通过以下方式控制:
此文本是从项目的GitHub 页面导入的,并且丢失了大部分格式。我检查了它,但我确定我错过了一些东西。请在github上查看。
使用的材料(没有价格,因为它们是₽):
主要想法是制作稳定的三角形底座,带有 2 个电动轮和一个支撑“购物车”轮,然后凭经验找到笔记本电脑的重心。
我不知道如何将轮子连接到电机并使用环氧胶。不要那样做!找到更好的方法...然后使用穿过孔的电缆扎带将电机安装在底座下方。我还使用了一些螺丝来更好地固定。也安装第三个轮子。我很幸运,车轮高度相互匹配,所以我不需要平衡底座。然后用锤子将两个管子的末端弄平,弯曲它们并用螺丝固定在电动轮上方。穿过管子并决定要安装笔记本电脑的高度。切割比这个长度稍长的管子。在此之后,将第三个管子连接到第三个轮子上方并找到最适合它的长度,请记住笔记本电脑很重并且您希望将重心放在底部三角形的中间。最后,切割最后一根管子并使用小木头和螺丝将它们全部连接起来。在连接笔记本电脑并将电池放在底座上的情况下测试您的结构,看看它是否稳定。
部分:
如何确定您需要哪些电机是一个很好的问题。非常推荐这么好的WiFi。最大的问题是摄像头通常水平指向,所以客户端不会看到轮子下面的东西,如椅子、宠物等。如果你不在家并且无法设置网络以使服务器端口可以从互联网访问,请参阅 NAT下面的部分。
我使用了 Arduino IDE、Visual Studio 2015 Community、MonoGame 和它们附带的默认 Android 模拟器。我不确定,但看起来 MonoGame 也自动安装了 Xamarin。所有这些工具都是免费的。您可以轻松找到它们。
该项目的 C# 部分具有正常的 NuGet 依赖项,因此它可以正常工作。Arduino 代码依赖于CmdMessenger ,它可以安装在 Arduino IDE 包管理器中。
我无法让 Visual Studio 在构建时创建 .apk,因此您需要运行 Deploy 并在 bin 文件夹中找到 .apk。
默认的安卓模拟器花了我一些时间来设置。如果您遇到错误,请使用谷歌。另外,如果应用程序没有启动,请在android中手动解锁屏幕并重新启动调试。
只需上传草图。它看起来很稳定,无需手动重置即可工作。
通过 USB 将 Arduino 连接到笔记本电脑并运行服务器。在 Linux 上:您将需要mono
软件包。串行端口访问要求用户是特殊组的成员,或者只是以 root 身份运行。
使用键盘或任何带两根棍子的游戏手柄。在 Linux 上:MonoGame 中有一个错误:它不喜欢真正的 PS3 控制器,只是崩溃。尝试另一个或重新映射它xboxrdv
。键盘控制:
键-动作
使用两个虚拟摇杆(@符号)。[ACTIVATE]让机器人听取这个客户的命令。[STOP]强制电机立即停止。
这是一个快速编写的项目,所以有一些肮脏的黑客攻击,有时我会遇到挂起,不确定是在客户端还是服务器端。
你需要在这里或那里调整代码,因为它有一些硬编码的东西,最重要的是:
Program.Main
和中的网络地址Activity1.OnCreate
global.cpp
motor.cpp
流量消耗应该非常小,因为我发送原始 TCP 数据包并且仅在客户端更改输入时发送。
服务器绑定到 TCP 端口,可以与多个客户端一起工作。如果你把你的 YolkaBot 带到一个随机的地方,你可能会发现自己落后于 NAT。我用 SSH 反向端口 worwarding 绕过了它,但它需要一个具有 SSH 访问权限和公开可用 IP 的主机。你会需要:
使用此设置,您需要在客户端上进行零配置,如果出现问题,您可以简单地重新启动服务器/ssh。
Ёлка在俄语中是圣诞树的意思。
随时用英语或俄语提问或提交错误或 PM 我(学分链接)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !