物联网开发选什么样的开发板
物联网开发选什么样的开发板
2015年,有154亿个互联网连接设备 ,到2020年,这个数字将增长到307亿,到2025年将增长到754亿。随着对“物联网”(IoT)设备和技术的需求持续增长,因此需要能够帮助维护和交付这些系统的开发人员和经验丰富的编码人员。
蓬勃发展的不仅是消费者领域:几乎每个行业,包括制造业,医疗,军事和零售。 SparkLabs预测,该市场将从2017年的25亿个连接扩展到2020年的54亿个。
如果您正在考虑从事物联网开发的职业,那么现在是与任何人一起爬山的好时机。
为了成功地成为物联网开发人员,您将需要培养各种技能和人才。 更重要的是,您将需要熟悉几种编程语言,包括Assembly,B#,C,GO,Java,Python,PHP,Swift和其他几种。 当然,确切的语言取决于您将使用的平台和软件。
也就是说,对编程经验的需求是显而易见的。 那么,进入物联网开发领域还需要做什么呢?
对于物联网,必要的概念和技能可以分为六个主要类别。
1.硬件
物联网与设备和虚拟世界之间的连接有关。 智能设备,例如每个人都过圣诞节的Google Home,孩子现在正在使用的游戏牙刷,甚至是由智能手机控制的咖啡机,通常都包含物理传感器和用于测量物理元素的连接器。 这将转换为数据,然后反馈到设备中,再反馈到“连接”空间,也就是所谓的互联网。
因此,物联网背后的硬件与促进数据收集和传输的软件一样重要。
作为物联网开发人员,研究和了解您将为其创建应用程序和软件的各种设备符合您的最大利益。 虽然并非每个物联网设备都相同,但重要的是要熟悉产品与消费者交互的方式以及消费者与产品交互的方式。
2.联网
连接性或网络是物联网设备最重要的组成部分之一。 通过这种方式,设备可以通过应用程序,服务和云技术相互通信。
您至少需要对网络设计和管理有基本的了解,并且需要掌握网络中使用的标准和协议。 除了一些麻烦之外,还有Wi-Fi,蓝牙,射频识别(RFID),Zigbee等。
尽管有很多关于物联网开发入门的书,但并不是每个人都能够自己掌握知识。
3.应用程序设计与开发
Web和移动应用程序是用于与IoT设备和网络进行交互的以用户为中心的门户。 例如,如果您正在开发智能灯泡,则还需要设计一个允许消费者使用灯泡的移动应用程序。 这不仅需要有关软件开发和设计的工作知识,而且还需要用户界面(UI)和用户体验(UX)设计技能。
一些较新的物联网设备采用专有的用户界面,例如语音控制系统,例如亚马逊的Alexa。 使用这些小工具时,您需要了解并能够使用相关的UI,因为每种设备在使用哪种语言时可能会有所不同。
4.安全性
由于IoT设备与附近的设备连接到Internet和网络,因此安全性是首要考虑的问题。 实际上,在采用物联网方面,安全性一直是最大的障碍之一,因为这些设备与用户日常生活的密切关系以大量收集的数据结束。
例如,黑客可以窃取的“个人信息”现在已经增加,其中包括您的暴饮暴食习惯,甚至更可怕的是,您的睡眠方式以及您的房屋无人看管时。 考虑到这一点,您需要在创建IoT设备的每个步骤中都注意安全性。
数据道德,隐私和责任也属于此类,如果您不遵守这些法律,可能会引起法律后果。 作为开发人员,您需要在安全措施方面保持领先 。
5.商业智能和数据分析
物联网不仅仅是以消费者为中心的运动。 它几乎在所有业务领域中都占有一席之地。
作为开发人员,您需要了解公司如何利用现代物联网设备来收集数据(根据设备的上下文和传感器,该数据可以包括位置,电视观看习惯,心率等所有内容)以及熟悉方程的数据科学方面。
您如何可靠地接收,处理和存储数据,然后在以后使用它? 您将需要能够开发和创建可以帮助数据处理的可靠且准确的系统。 仅此一项就需要对商业智能以及现代分析工具如何工作有深入的了解。
6.机器学习与人工智能
虽然并非所有的物联网设备和硬件都利用机器学习,但无论如何您都应该熟悉它。 您至少应该了解开发人员如何使用该技术来增强IoT设备。
机器学习是人工智能的一种应用,涉及为计算机提供对数据的访问权,并让他们使用它来学习。 通过机器学习,算法已经学会了如何玩棋盘游戏,识别X射线异常以及执行许多其他复杂任务。
由于物联网设备收集了大量数据,因此它们在机器学习方面具有巨大的潜力。 IBM最近公布了使IoT成为Watson IoT的“思考的互联网”的计划,并且已经有传言说机器学习和IoT设备将能够帮助未来的智慧城市发现事故和犯罪的先决条件 。
除了IBM和数字司法之外,就像在其他领域和行业中一样,机器学习正在被用来帮助将IoT设备的使用转变为消费者更加个性化的体验。 Nest恒温器已经可以了解用户的温度偏好。
我如何成为物联网开发人员?
如果您已经踏足了大门,那么您可能会想到下一步去哪里。 但是,如果您是从头开始,这里有很多东西需要消化。 最好的起点在哪里? 你可以去哪里学习?
最好的答案是在任何舒适的地方。 从上面的列表中可以看到,作为物联网开发人员,您几乎需要了解技术的所有方面,包括软件,硬件以及两者之间的所有内容。 扎实的编程或开发背景不会错,因此从此处开始是个好主意。 对您想使用的物联网系统进行一些研究,并找到通用语言。
同时,您还可以使用Arduino和Raspberry Pi构建修补初学者或入门套件。 它们使您可以构建和开发自己的IoT系统和硬件-这也很有趣。
根据以上给出的建议,以及您自己的一些研究和实验,成为物联网开发人员的步伐与您原先的想法并不遥远。
现在,成为我们互联世界所需的物联网开发人员! 您知道我们都在等待这种新的声控悠悠球,它能够跟踪您的步伐,支付账单并订购Uber。
物联网开发选什么样的开发板