• <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>
  •  

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

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

    带有电机控制器以及用于教育目的的可视化编程和控制软件的?#32479;?#26412;STM32电路板。

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

     


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

     


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

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

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

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

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

    ·?#32479;?#26412;和易于管理 - 兼容树莓派3,图像可以复制;

    ·高可靠性 - 所有系统都不?#35272;?#20110;互联网/云;

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

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

     



    特征
    ·基于功能?#30475;?#30340;32位ARM微控制器和mbed库;

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

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

    ·可定制的编程和控制软件(轻松添?#26377;?#27169;块或控件);

    ·多平台软件可以本地运行在?#32479;?#26412;硬件上(包括树莓派3)

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


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


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


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


    系统基于STM32和功能?#30475;?#30340;mbed库,所以电路板和软件支持硬件中断、定时器、回调函数、串口/I2C/SPI通信、PID控制、字符串操作?#21462;?/p>

     


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

     


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

     

     

    本文源自Hackaday.io,原?#30446;?#25171;开链?#30828;?#30475;:https://hackaday.io/project/90613-visual-robotics-platform

     

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

     

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


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

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

     

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

     

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

    电?#26377;?#19994;垂直?#25945;?-与非网小编一枚,愿从海量行业资讯中淘得几粒金?#24120;?#19982;你分享!

    继续阅读
    ?#19981;癆IoT与“智能+?#20445;癆I赋能 智联万物——开发者沙龙·无锡站”?#29468;?#33853;幕
    ?#19981;癆IoT与“智能+?#20445;癆I赋能 智联万物——开发者沙龙·无锡站”?#29468;?#33853;幕

    随着“智能+”的提出,它将加快促进AIoT产业的发展与落地。

    加速机器人:NVIDIA Isaac SDK 为自主机器引入现代 AI

    NVIDIA Isaac SDK将为其提供加速助力。该 SDK 旨在加速创新和部署,不久将作为一款免费的机器人开发者工具箱问世。

    印度机器人应用飙升 未?#35789;?#22330;广大

    尽管机器人在印度的应用一直很缓慢,每1万名工人中只有3台机器人,但为了节省人力?#32479;?#26412;,越来越多的企?#20302;?#36164;于数字化转型,机器人的应用水平未来必将提高。

    从神经网络到天体物理,AI是“全能通”

    爆发式的数据让科学家不得不求助AI。在人类输入最少的情况下,AI系统(?#28909;?#20154;工神经网络,模仿大脑功能的计算机模拟神经元网络)可以挖掘海量数据、突出异常现象,并检测出人力永远无法发现的东西。

    自我修?#30784;?#21487;拉伸的电子皮肤?#20011;?#38754;?#26657;?#20197;后机器人难辨真假

    据外媒CNET报道,水母是海洋环境中重要的浮游生物,看起?#35789;制?#20142;。 近日新加坡国立大学的科学家受到了这种?#35813;?#26080;脊椎动物的启发,以构建他们的最新作品:一种自我修?#30784;?#21487;拉伸、触敏的电子皮肤 ,可用于开发软体机器人和各种人机通信接口。

    更多资讯
    外媒称华为如果启用自己的操作系统,可能会面临失败?

    华为消费者业务CEO余承东日前在接受访问时透露该公司已建造出一套备用的手机操作系统,以因应未来遭禁用安卓操作系统,然而,外媒《Business Insider》认为,华为的操作系统可能面临失败的窘境。

    微软?#31384;柙品?#21153;强劲增长,市?#30340;?#21542;破万亿美元?

    而积极向云和物联网转型的企业则迎来重大机遇,微软就是尤为典型的例子此前微软首席执行官萨提亚·纳德拉在接受财新周刊》专访谈及到把握计算的走向至关重要,计算正被?#24230;?#19990;界每一个角落和每一台设备,所有行业都在被数字化技术所改变。

    从UI/操作/动画/游戏优化等细节全面了解OPPO的ColorOS 6
    从UI/操作/动画/游戏优化等细节全面了解OPPO的ColorOS 6

    去年?#20011;?#20142;相过的ColorOS 6正式登场亮相。我们?#20011;?#20102;解到,ColorOS 6对UI界面、字体、功能做出了相当大的改变,OPPO的R15等手机也?#20011;?#22312;公测?#26032;?#20808;或了新系统的升级。

    更简单的扩展,工程师教你做I2C编码器
    更简单的扩展,工程师教你做I2C编码器

    用于连接I2C总线上的多个旋转编码器。支持RGB编码器,扩展到7bit的寻址。

    自主研发一个操作系统究竟有多难?华为的麒麟OS什?#35789;?#20505;可以上线?
    自主研发一个操作系统究竟有多难?华为的麒麟OS什?#35789;?#20505;可以上线?

    近日华为消费者CEO余承东在接受采访的时候表示自主操作系统已准备好,但是目前形势下还是优先与微软Windows和谷歌的Android进行合作,显示出在推行自主操作系统方面依然颇为?#28120;ィ?#36825;是基于现实做出的选择。

    电路方案
    浙江快乐12官网
  • <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>
  • <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
  • <dl id="0wc4v"></dl>
    <dl id="0wc4v"><ins id="0wc4v"></ins></dl>
    <li id="0wc4v"><s id="0wc4v"></s></li>
  • <div id="0wc4v"><s id="0wc4v"><strong id="0wc4v"></strong></s></div>
    <sup id="0wc4v"></sup>