工程师用STM32打造的一个机器人控制平台,让我们看到了科技的温度

2019-01-31 13:15:36 来源:EEFOCUS
标签:

带有电机控制器以及用于教育目的的可视化编程和控制软件的低成本STM32电路板。

项目描述
该项目是一个用于教育应用的机器人平台。它包括一个搭载了时钟主频为100MHz的STM32F411芯片的机器人板,该芯片支持12路模拟输入,有16个PWM引脚(其中12个管脚连接到集成在芯片内部的电机控制器上)、7个数字引脚(可用作中断)、两个串口、1个spi接口和1个i2c端口。该平台还含有可视化编程软件和控制软件,可以与电路板密切配合,它通过蓝牙进行无线操控,可以运行在低成本的计算机上(除了Mac、Windows和Linux之外,它还可以在树莓派3上流畅运行)。

 


项目细节
原动力
这个项目的开发者叫Joshua Grauman。看看他对项目的介绍吧:

 


我住在洛杉矶中南部,和家人一起搬到这里,在一个资源贫乏的社区里给学生们提供帮助和机会,尤其是儿童教育。我们一直活跃在当地的各个公立学校,主要运营项目有儿童成长营、面向青年团体的课后计划。我运营过一个用于课后教育的机器人项目。我想要一个用来教编程的低成本机器人系统,这个机器人不仅包含可视化编程,还能展示可视化编程的视觉呈现效果和实际生成的代码之间的对应关系。这个系统需要和日常教学课程配合良好,不会让初学者因为难学而感到沮丧。我同时还希望这个系统可靠、可扩展、开放、简单。但是我一直没有找到一个可以满足我的需求的低成本系统,于是我开始着手亲自动手设计它。在对硬件和软件进行了多次修改之后,我终于有了这样一个可以满足如下目标的工作原型系统:

·经过验证的具有高可靠性、高可配置性和可升级性的技术 - 基于STM32和mbed

·从初学者到高级用户,都可以使用同一个平台 – 可视化编程和文本编码之间可以直接对应;

·可针对每个学习环境或硬件设置进行定制 - 为给定的传感器/设备预先构建了一些可用板块;

·适应任何教学课程 - 可以根据学生水平分配不同的学习板块,以便初学者不会淹没在所有概念的海洋里;

·低成本和易于管理 - 兼容树莓派3,图像可以复制;

·高可靠性 - 所有系统都不依赖于互联网/云;

·高速 - 所有系统都运行编译生成的原生二进制文件,没有模拟器或兼容层;

·适合儿童使用 - 彩色编码板,输入/输出与传感器/设备匹配。

 



特征
·基于功能强大的32位ARM微控制器和mbed库;

·开放式硬件和软件,可轻松扩展到多种类型的传感器和设备上;

·通过蓝牙无线通信进行编程和控制;

·可定制的编程和控制软件(轻松添加新模块或控件);

·多平台软件可以本地运行在低成本硬件上(包括树莓派3)

硬件
·支持6个直流电机、12路模拟输入、7路数字IO、4路额外的PWM输出、2个串口、多个I2C器件、SPI等等;


·内置无线编程,有复位键和暂停键;


·所有端口都采用颜色编码,并与传感器/设备相匹配,以利于连线;


程序直接运行在时钟主频高达100MHz的32位ARM处理器上,可实现有效、复杂的程序;


系统基于STM32和功能强大的mbed库,所以电路板和软件支持硬件中断、定时器、回调函数、串口/I2C/SPI通信、PID控制、字符串操作等。

 


可视化编程软件
可视化编程软件是该机器人平台的核心。它可以从可视化的编程组块直接生成文本形式的C++代码。学生可以轻松地开始对机器人系统进行编程。可以修改所有组块或使用基于文本的配置文件添加新组块,从而轻松地将新的传感器或设备添加或扩展到系统中。每个组块都被分配了不同的“级别”,对应不同的学习深度,以便循序渐进地设计课程,逐步引入新的功能和概念,而不会让初学者在众多概念面前感到压力。生成的代码的颜色编码和可视化的组块保持一致,以方便查看可视化编程是如何转换为实际代码的。您还可以选择具体的可视化组块以查看与之对应的代码。这套软件是完全可定制的,可以完全重新配置,甚至生成其他系统的原生代码(如Arduino)。该软件支持的功能包括保存/打开、导入/导出、缩放、复制/粘贴、打印、注释、执行功能,以及编程、暂停、复位和控制电路板。

 


可视化控制软件
通过可视化控制软件,计算机可以在界面上通过串行通信(这里是蓝牙)和机器人平台电路板建立连接。控制软件界面外观亮丽,学生一看就能想象出这个系统的各项功能,并能够轻松地实现完全控制(哪个学生不喜欢花里胡哨的遥控界面呢?)。无论连接什么样的传感器或系统,都可以通过控制软件界面设置输入或输出,进行完全控制或者读取电路板的反馈数据。和可视化编程软件一样,可视化控制软件可以使用高度可配置的文本文件变换外观。你可以控制每个按钮和拨盘的外观、样式和几乎所有方面的效果。你可以轻松创建全新的刻度盘并更改所有控件的位置和大小。每个按钮或拨盘可以同时显示多个数据来源,也可以同时发送多个数据输入。

 

 

本文源自Hackaday.io,原文可打开链接查看:https://hackaday.io/project/90613-visual-robotics-platform

 

与非网编译内容,未经许可, 不得转载!

 

有人说硬件技术将很快达到极限,而在我们看来,硬件创新,尤其是中国硬件工程师的创新,还远未走到尽头,而只是刚刚开始。作为致力于为全球硬件开发者提供技术共享服务的平台,与非网母公司SupplyFrame旗下最大的全球硬件开发者社区Hackaday.com已连续五年举办全球硬件开发者大赛Hackadayprize,有超过3000多个硬件团队在这个赛事中互动交流、切磋技艺。


这个《硬件改变世界》系列,我们挑选在前几届Hackadayprize大赛中获奖的优秀作品加以展示,硬件技术可以多有意思,硬件开发者可以多有创意,从这些作品中你可以看到。

2019年3月,Hackadayprize中国区赛事将隆重开启,我们很期待看到国内的硬件开发者大开脑洞、大展技艺。你准备好了没,与来自全球的硬件开发者同台PK?

 

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

作者简介
与非网 小编
与非网 小编

电子行业垂直媒体--与非网小编一枚,愿从海量行业资讯中淘得几粒金沙,与你分享!

继续阅读
AlterErgo帮你告别鼠标手,轻松操控电脑
AlterErgo帮你告别鼠标手,轻松操控电脑

AlterErgo是一款开源手持式蓝牙控制器。基于为吉他手设计一款价值5美元的手指加强装置, 通过添加电子设备以测量每个手指挤压的程度,并测量您握住设备的方向,并根据这些信号,通过蓝牙低功耗无线传输虚拟鼠标或键盘命令到计算机(Windows,Mac,Linux,Android或iOS设备)。 您可以使用它来控制沙发上的智能电视/ HTPC

《流浪地球》票房火爆背后,你还看到了哪些未来流行的AI黑科技?

不过,关于影片的感想并不是笔者想要提及的部分,被誉为中国首部硬科幻作品的《流浪地球》,更多的是让笔者看到了被AI黑科技支配的地球未来。

人工智能能给制造业带来怎样的商机和机会?

曾经,在追求性价比与实用性的工业领域,“人工智能只是智能制造舞台上的小配角”。如今,关于具体应用场景,业界人士普遍认为,人工智能将大幅提升工业机器人的工作效率。人工智能技术与机器人技术结合的未来发展方向在何处?

企业如何利用机器学习、云计算和大数据等新兴技术?

从客户服务聊天机器人到数据分析,再到预测性建议、深度学习和人工智能,企业领导者都将人工智能视为一种必不可少的工具。

机器人如何助力高铁/动车圆满完成春运?

截至1月31日,中国铁路成都局集团有限公司发送旅客975万余人次,日均送客近90万人次,其中动车出行旅客占比约7成。在春运动车畅跑的背后,除了一线工作人员,还有不少机器人助力。

更多资讯
80年历史看三星半导体超越英特尔绝非偶然?(下篇)
80年历史看三星半导体超越英特尔绝非偶然?(下篇)

在上篇中我们回顾了三星半导体的诞生以及它对手机和存储芯片的倾力投入和一段艰苦岁月。本文我们继续看这家公司怎么成长为芯片产业的一哥。

IBM如何从一个落伍者重回数字计算第一梯队
IBM如何从一个落伍者重回数字计算第一梯队

IBM在上世纪80年代的信息革命中,不情愿地成为了落伍者——虽然IBM最早推出了个人电脑,但是由于IBM的保守性,最终没能成为个人电脑之王。反而是微软和Intel借助个人电脑市场逐渐做大,并逐步侵蚀IBM的传统市场。IBM随即出现了严重的亏损,并打破了IBM从不裁员的神话。这段时期,是IBM历史上最艰难的时期。当时有人甚至质疑IBM公司是

2018年十件FPGA大事,哪件牵动你的心(上)
2018年十件FPGA大事,哪件牵动你的心(上)

在科技领域里,FPGA向来都不是最吸引眼球的。可是就在刚刚过去的2018年,就发生了很多FPGA相关的大事。在这些大事中,很多都会对FPGA甚至整个芯片行业未来的发展产生重大影响。

集成和独立USB解决方案的优缺点分析

随着串口从台式机和笔记本电脑中消失,通用串行总线(USB)现在成为需要连接到PC的各种外围设备的通用接口,无论是作为开发平台还是商用产品。在这个由两部分组成的系列文章的第一部分中,我们快速介绍了USB接口标准及其在嵌入式系统中不断发展的作用。

情人节不只有口红和包包
情人节不只有口红和包包

对男人來說,情人节要送什么给女友是最苦恼的! 每个人都有不同的表达爱的方式,除了口红和包包,你还可以加上一些有特别的东西,例如一个LED项链。

电路方案