开源硬件门槛高,受众群体小,价格高,但是在国外购买力强,资源稀缺;
一般来说,开源硬件公司的商业模式,主要有三种:
第一,生产和销售DIY开源硬件模块产品,满足用户DIY或者进行其他创造的需求,代表就是Sparkfun.com、Adafruit.com以及Seeedstudio.com等。
第二,基于开源硬件技术,生产销售相对比较完整的整机产品。典型的例子是3D打印机Makerbot。
第三,品牌授权。这个模式目前只有Arduino官方团队在使用。
不过,第一种方式,靠销售“零件”,往往很难做大;第三种方式,如果不能成为像Arduino这样强势的公司,做大的机会也不大。第二种种靠“产品”或者“方案”的销售模式,最有可能做大。
硬件推广方面:
第一是要打通渠道:需要联系一些课外培训机构以及教育产品的代理商、机器人比赛的组织方,和他们进行一些合作。
第二个是要加强开源社区的运营:要想解决人的创造需求,需要涉及到零件、模块、软件,需要的工作比较多,如果能够建立起像3D Robotics一样的开源硬件社区,平台能够保持生命力。
开源硬件厂商:
1. DFRobot
简介:是中国领先的从事研发、生产和销售开源硬件、机器人产品和3D打印机的高科技企业, 具有国际名誉,号称亚洲第二大开源硬件厂商(seeed第一),600多项产品,200多家代理商, 做的国内创客社区活跃度很高。
DFRobot的主要产品线为Arduino,树莓派周边相关的电子模块、传感器,主控/扩展板;机器人套件;3D打印机; 创意创客小产品。物联网shield wido, 新的delta结构3D打印机,以及其他的一些小车,粘土机器人,电子纺织品。
开源硬件编程软件的分类:
从编程的形式上分:
纯粹的文本编程软件,比如Arduino、Processing等,纯粹使用c语言进行编程,对于初高中生,有编程基础的人来说开发效率高,编程速度快
图形化的编程软件,但是不带舞台,以Mixly、ArduBlock(我从未见过如此之丑的软件)为代表,实现了图形化的开源硬件编程,但是无法实现传感器与舞台的互动,或者说无法实现类似S4A——上位机——程序。
类Scratch的图形化编程软件,如mBlock、魔爪:mBlock可以看做是Scratch 2.0时代的S4A,举个简单的例子,Scratch里面有当角色被单击、或者某个键被按下的时候,可以控制硬件的LED灯。这些是指利用在线编程模式,就是先烧录一个固件到硬件,然后实时修改代码块,硬件体现变化。
开源硬件编程软件的另外一种分类:其实开源硬件编程软件其实就分为两类:
1、带舞台的,可以实现Arduino控制器、传感器和舞台角色的互动。
2、不带舞台的,从这个角度来说,Mixly、ArduBlock和Arduino、Processing是同一类的软件
其实mBlock吧,对于开源硬件的支持是很有限的,远不如Mixly支持的传感器多,Mixly支持的厂家和传感器都多,但是小学生阶段并不需要太复杂的传感器,很简单的舵机、电机、LED、声音传感器、光敏传感器等用mBlock提供的Arduino基本编程功能都可以实现的,基本上就是读、写IO引脚的状态,或者读取值。
就像只要顺序、判断、循环可以实现复杂的程序一样,Arduino只需要有限的代码块,也可以实现很多开源硬件的编程。
Mixly还有个问题是,基于Blockly编程,设计思路并不是很接近小学生,对于中学生是没有问题的,作为中学生开源软件编程入门,然后转c是可以的。
当前国内的图形化编程软件很多,有的是不开源,免费使用的,有的是免费使用的,虽然都是图形化编程,有的是基于Scratch 2.0的,比如mBlock和魔爪;有的是基于Blockly的,比如Mixly和AppInventor;还有的是基于Scratch 3.0的,也就是Scratch Blocks;然后就是有的公司提前开始行动,基于Google和MIT媒体实验室合作的Scratch Blocks开发的软件;然后目前Google Blockly Games现在也比较流行;再就是有基于伯克利大学的Snap来开发的,比如树上科技的ScratchPi软件,跟Scratch非常类似,比较好用呢。
图形化编程语言特点
Mixly 0.96 自带Java8运行环境,用户直接双击mixly.vbs即可使用,其支持的模块有:
1、输入输出:数字输入、数字输出、模拟输入、模拟输出、中断控制、脉冲长度、移位输出
·2、程序结构:时间延迟、条件执行、循环执行、获取时间、初始化
3、数学变换:数字映射、数字约束、数学运算、取整、随机、三角函数
4、文本输出:文本连接、文本转数字、数字转文本
·5、数组列表:定义数组、取数组值、改数组值
·6、逻辑处理:条件判断、逻辑运算、?运算
7、传感模块:超声波、DHT11
8、执行模块:声音播放、舵机控制、I2C液晶模块
9、通讯模块:串口通讯(新增串口选择和波特率设置)、红外通讯、I2C通讯、SPI通讯(新增)
10、存储模块:EEPROM读写,SD卡写入
11、变量常量:高低、真假、浮点变量、整型变量、布尔变量、字符串变量
12、 函数处理:定义函数、执行函数
13、第三方扩展:DFROBOT、SEEEDSTUDIO、MAKEBLOCK、MBOT机器人、SENSE盒子、SENSE机器人、LuBot(新增)、Nova(新增)
14、 主控板选择:当前已经支持官方所有的Arduino主板(含Arduino DUE和Arduino ZERO),ESP8266
其程序处理功能有:
· 程序编写:用户既可以通过图形化代码编写,也可以直接通过文本编写(编写后图形化代码不会变)
· 程序编译:用户可以直接通过Mixly完成程序的编译工作
· 程序上载:用户可以直接通过Mixly完成程序的上载工作,支持无需编译直接上传
· 代码保存:用户可以保存、另存和导入图形化代码
· 界面缩放:用户可以随意控制界面缩放,方便平板用户使用
· 模块导入导出:用户可以把函数导出成模块,从而方便其它用户导入使用,同时也支持导入厂商的带CPP的库
· 模块管理:删除,改名用户导入的模块
· 串口监视:串口通讯工具(新增波特率设置)
Arduino越来越火,想学的人也越来越多,但当打开官方编程软件Arduino IDE,查看程序附带的例程,在快速似懂非懂的浏览完一行行的文本代码后,一下就头大了,这是要当程序员啊,于是又默默的把程序关掉了。作为一款编程平台,Arduino文本编程对于很多没有编程基础的人来说,不是一道能轻松越过的坎。
根据美国很多学校的通用申请表上都会要求注明申请人是否参加过FIRST项目。在中国,也已有大学把“参加FRC并获得奖项”作为其中一项加分项。
这就导致很多教育培训机构把重心放在赛事上,正在机器人教育领域创业的易先生告诉芥末堆,“设备输出+竞赛“的模式是行业内一条成熟的产业链。通过举办比赛,将自家机器人设为指定用机,再向学校、培训机构和消费者输出比赛设备获取收益。有些公司们也会设计一些比赛“特供机”,学生不用进行开发,只需学会操纵开关即可。
智能硬件产品开发流程有
1、产品设计:产品策划、外观设计、结构设计、包装设计、交互设计、UI设计
2、 硬件开发:原理图设计、电路图设计、PCB板设计、单片机设计、元器件选型、测试板生产、功能性测试、稳定性测试、小批量生产、量产
3、软件开发:概要设计、详细设计、代码开发、软件测试、发布上架
初创智能硬件公司死亡的原因不外乎以下几种:
1、闭门造车,不懂市场需求;2、理想主义,不考虑成本;
3、不够聚焦,产品线太宽;4、没有财务计划,乱花钱;
5、CEO决策独断专行,不讲民主;6、只管设计,不考虑销售;
7、没有科学的库存管理,库存积压或者旺季缺货;8、不做品牌建设,没有长远品牌投入;
9、只重视线上销售,轻视线下销售;10、股东分家,自相残杀;
11、质量不过关,为出货放松要求;12、没有盈利模式,靠讲故事忽悠。
真正的智能,就是我回家刷脸就可以开门;一说话就可以开空调、开灯;一挥手就可以指挥扫地机扫地等等。
一个项目,大的流程是:从前期的市场调研、到产品定义、到需求分析、到方案设计、 然后到外观结构的设计、软件硬件的设计、物料的采购、经过多次的试产、多次的测试和整改、生产管控、质量控制、量产出货、售后跟踪等。这是一个很繁杂的链条。这里只讲了十几个大的方向,每个点下面,还有很多细节的事情。
画一个电路板需要考虑的东西很多,像电源的设计,和走线是很相关的,整个电路板的抗干扰设计,高速信号需要仿真、射频音频之类的弱信号需要保护、还需要考虑到电路板的防静电能力。这些跟工程师的水平很有关系,也体现出一个公司的设计水平。同样是画一块板子,有些人几千块就可以画出来而有些人需要花几万的成本才能画出来。
开模是要收钱的,单从设计上来讲,结构设计要满足外观的效果、要能降低模具的成本、有足够的生产效率、结构强度要高、长期使用的质量可靠性也需要高,这些都是跟结构设计息息相关的。你找一个初级工程师,他随随便便肯定能给你画出来,但他画出来的质量是什么样子的?