【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
目前,用上位机软件虽然可以部署项目,但是它本身有自己的缺点,那就是稳定性差、价格贵。稳定性这部分,可以用工控机来解决,一般问题不大。但是价格这部分,却不好解决。此外,就目前国内市场环境来说,大部分客户对于软件的价值,认可的机会不多。但是对于硬件实体设备,则没有这方面的烦恼。所以,如果我们需要最大化自己的价值,同时不让客户付出较大的成本,比较好的方法就是开发智能硬件。
1、标配的linux
目前嵌入式soc的性能越来越高,而且大部分开发板都是标配linux、甚至是ubuntu。所以基本上linux系统,是所有智能硬件的不二选择。
2、通信方式
智能硬件使用之前,一般需要简单配置一下才能使用。工业上面通信的方式一般有232、usb和网络这几种方式。数据量比较小的话,232就可以了。数据量很大的话,usb和网络都是可以的。
3、固件开发方法
前面我们说过,嵌入式智能设备一般都是linux系统,所以大家最好一开始就在pc上面用linux系统进行开发。如果不想安装双系统,可以用虚拟机+ubuntu的形式进行开发,这是比较方便的。等到功能开发和测试差不多了,就可以用交叉编译器编译,port到嵌入式设备上继续调试。
4、协议格式
前面,我们谈到了上位机和智能设备之间会有一个通信接口。那么相关的配置,就要通过通信协议的方法来处理和解决。如果希望做的好,那可以采用私有协议的方法来解决;反之直接用xmlrpc开发也是不错的一个选择。
5、配置和标定
一般,嵌入式设备都需要做一些参数配置的,比如ip和端口。有的时候,还需要进行一些参数标定,这些标定的内容大部分和客户的场景有关,结合已有的算法,做一些参数的适配。很多时候,智能硬件内部的算法都是固化的,但是不同的客户需要不同的参数进行适配处理,这是很重要的一个步骤。
7、示例代码
有些智能设备需要客户进行二次开发的。比如说,智能传感器的一些结果需要发送给客户调用和处理,这个时候让客户从0开始开发,并不是明智的选择。作为厂商来说,提供不同平台、不同环境下的example代码是一个比较合理的做法。
8、交付物
从上面的内容,大家也能够知道,作为一个智能设备的供应商,他需要提供给客户哪些内容。这里面主要包括了硬件设备、上位机软件、示例代码和文档。其中硬件部分,有可能还会涉及到电源、电路板、外壳、网线、sd卡、螺丝、支架等内容。当然具体的内容由具体的应用场景来进行决定。大家只要有一个基本的印象就可以了。
9、商业模式
到目前为止,商业模式的考量,也是让我们觉得,一定要把智能硬件放到优先发展的重要的位置来进行处理。软件+项目的方式可以让自己活下去,但是要想活得好,体现出自己的行业积累和竞争优势,还得是靠智能硬件做通用产品的模式才能实现这一目的。