掌握物联网开发技术,未来究竟有多吃香

掌握物联网开发技术,未来究竟有多吃香,第1张

「只要有人的地方,就有物联网技术。」我不清楚这句话的出处,我只知道有人的地方就有江湖~哈哈。我想说的是,「物联网技术」这个名词是一个很大很泛的概念,我可以说不存在这种技术,我也可以说这技术实际上就是当今电子、通信、计算机三大领域的基础技术。

我在这问题下的回答「物联网和互联网的区别和联系?」简单阐明了物联网和互联网之间的关系。请问,1994年中国接入互联网以来,我们作为互联网原著居民的90后,认为互联网技术又是一种怎样的技术呢?

我就奇了怪了,当初教育局怎么不开一个互联网技术专业?实际上现在也没必要开设互联网专业了,当今大学的计算机系本科所学的大部分内容,就是互联网会用到的技术。其中之一是Web建站技术。

Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASPNET、Web Services 是什么? - 张秋怡的回答

什么?你们计算机系不是学这些?来来来,我电脑坏了,过来帮我修一下电脑吧~

总之,互联网是一个时代,物联网,也是一个时代。物联网技术是当今电子、通信、计算机、IT行业技术的大融合。如图,物联网技术的技术组成(简单版)。

# 物联网技术之一:单片机/嵌入式开发

智能硬件,哎,不就是单片机吗?说到底就是一个微控制器,现在出现的智能手表,调光LED灯,蓝牙开锁,WiFi插座等等,说到底不就是单片机开发嘛?单片机,电子和通信专业一般都会教51或AVR、计算机系接触不到。现在流行的Arduino也是单片机开发的一种。

但是要做一款智能硬件,技术上只会单片机编程还是不行的。哎呀嘛什么智能硬件,本质上就是一个电子产品!。所以你要开发一款能拿得出手的智能硬件,电子系统设计必须要会的!

电子系统设计(电子系统设计与实践 (豆瓣)),我不是指《电子系统设计》这本书里的内容,而是一个动手实验过程。要做智能硬件,广看书没用,只会单片机编程也不够的!真正有用的是一个实打实的课程设计,或者一个项目经历。一个电子系统设计流程一般是这样的:

硬件设计阶段:

MCU选择

电路设计(电路图)

验证电路(面包板、万用板)

电路板设计(PCB图)

送工厂打板或自己做板

元器件、物料管理(采购等)

拿到电路板后

焊接芯片和元器件

上电测试

烧写最后版本的代码到芯片里

如果你熟悉以上硬件设计阶段,并知道要做什么事情,已经是一个合格的单片机硬件工程师了哈~接下来就是单片机软件工程师的事情了,单片机软件一般都不会太复杂,有的还是不用上 *** 作系统的裸机开发,做过单片机课程设计的学生都懂。

软件设计流程:

确定软件架构(主循环?状态机轮询?)

编写软件

调试代码(开发板或自己搭建好的电路)

烧写最终版本的代码到电路里

这些都不算复杂了,如果你用的芯片高级一点,不是微控制器而是微处理器的话,那么就是嵌入式开发了。

如图是ARM芯片架构系列。

一般网上STM32开发板的芯片是STM32F103,也就是Cortex-M3核,还算是单片机开发,如果外设没有太多功能,单片机想用更小巧一点的,可以选用M0核的芯片,名副其实的微控制器了。如果使用Cortex-A9开发,你这是要开发手机还是机顶盒(黑人问号)?

Cortex-A系列芯片的开发,或者说这类产品,一般一个人不可能独立完成所有工作,这种嵌入式开发的技术最少分为四个层次:硬件层、驱动层、系统层和应用层。每一层次都需要有人去设计。驱动和系统可以移植,硬件电路板肯定要专门的硬件工程师去做的,应用层可以交给应用工程师,只要上了Linux系统,不也就是Linux应用开发嘛?如果去网上买回来的嵌入式开发板,能拿得出手的项目只能应用层开发,比如什么「数码相框系统」、「视频点播系统」。别告诉我学会移植uboot或Linux就可以找工作了。

# 物联网技术之二:网络通信协议

智能硬件与传统的电子产品最大的差别,就是智能硬件连上了网络。要连上网络,就需要用到网络通信模块及学习网络通信协议——TCP/IP。

TCP/IP是一个技术的总称,里面包含两种协议TCP、UDP,位于网络通信分层模型的传输层,同时也是由 *** 作系统管理。而>

为了让电子产品有联网的能力,只要在电路设计上给主控芯片连接一个通信模块,写好收发网络指令的代码,剩下的就是电子产品设计了。

到这里,基本是一个物联网产品的雏形了,以上也是物联网中基本会用到的电子和通信技术。

# 物联网技术之三:服务端开发框架

Client/Server架构,即客户端/服务器架构。智能硬件连上后台服务器后,其就是一个客户端,一个终端。由于单片机中资源受限,实际上是不太可能用>

服务端开发就比较复杂了。单片机/嵌入式软件开发还好,只要学习好C语言即可打遍天下无敌手,而服务端开发,用Java呢还是Python还是PHP?反正Java和Python选一个就好了,嵌入式出身的工程师,一般都会学Python。

Python服务器端的开发框架种类繁多,Web开发的有Django、Flask、Tornado Web Server,TCP服务器可以用Twisted,等等。MQTT有已经做好的服务器,像这样的服务器不用自己开发,直接部署即可。

如图,这是我开发一个智能硬件的服务器端的框架图。使用Redis作为>

在这个项目开发中,最少需要开发用户端的>

到了这里,服务端开发和前面两个技术可以作为一个分层,前面的单片机/嵌入式和网络通信的开发可以算作是一个电子设备的开发,后台工程师只要拿到了这个电子设备,知道这个设备提供了哪些接口(API),就可以进行后台开发了——把设备连上网络,分配给它一个IP或者什么的,配置好接口及相关 *** 作,剩下的事情就交给前端了。

## 关于前端技术

关于前端技术,我这里不好单独写一个主题,其一,我对前端技术没有那么熟悉,还处于前端技术=HTML+JavaScript+CCS的概念,以及手机端的APP开发;其二,前端技术与电子硬件技术间隔相差太远,前端更多的是和美工沟通,和后台协调,和设计师交流,甚至可能还需要有一定的美感;其三,大部分项目的最重要的是实现设备的稳定性、联网、数据的获取和控制。如果设备不稳定,数据出现差错,没法控制,再漂亮的前端页面也没用。其四,如果是做智能家居,做消费电子领域的项目,针对广大普通消费者,比如WiFi插座,一个漂亮的界面是很重要,但是大多数的物联网项目,只需要一个后台管理界面就行了。

所以,没有前端的设计,界面都是很丑咯!

# 物联网技术之四:无线自组网

无线自组网,或称无线传感网络,这肯定是物联网专业的学生要学的一门学科,属于通信领域,电子、计算机出身的人对这没有太多的概念。无线自组网最典型的技术之一是,ZigBee。

什么是自组网?做个对比,比如我们的WiFi,我们要用手机去连一个SSID,输入密码才能连上WiFi,而且你的手机,一般来说也不可能再发射Wifi出去让其他手机连接,WiFi网络拓扑成星型网。


而自组网不一样,不需要用户输入用户名和密码,直接连到最近的一个自组网设备,最后自组网设备也可以作为一个中间节点,让下一级的设备连接进来,网络拓扑可以成星型网、簇型网和网型网。那么无线自组网的数据怎么流动呢?流去哪?无线自组网一般都会有一个数据汇聚的地方,这个地方就是网关。

但是ZigBee并没有连上互联网啊,它最多只是一个局域网!——这还不简单?这是就是网关要处理的事情了。而且,ZigBee协议栈Z-Stack是有Linux网关版本的。

Z-Stack - ZigBee 协议栈

不过呢,由于各种原因,ZigBee开始走下坡路了,最新的6LoWPAN会逐渐替代。6LoWPAN,是一种低功耗的无线网状网络,其中每个节点都有自己的 IPv6 地址,允许其使用开放标准直接连接到互联网。Zigbee使用网内专用地址,互联网主机无法访问。集成 Ipv6/6LoWPAN 堆栈的开源 *** 作系统Contiki也会逐步取代Z-Stack。

如果大学开设了无线自组网的课程,不是学习ZigBee的Z-Stack就是Contiki。使用无线自组网也并不是一个单独的开发过程,其技术需要结合单片机/嵌入式开发。

## 电源问题

是的,如果要用无线自组网,电池续航的能力是一个问题。如果是类似与WiFi插座、智能饮水机、智能风扇等等,接上市电就能用,这些电源都不是问题。而对于无线自组网,往大的方向说就是所有的便携式智能设备,都受限于电池续航能力,比如智能手表,运动手环。不过呢,突破电池技术并不是物联网开发者所需要做的工作,我们能做的,只能是挑选更低功耗的芯片,设计电路功耗更低一点,让单片机休眠并使用中断唤醒机制。

图,用水果电池供电的某430单片机系统。

# 物联网技术之五:RFID

仔细观察上面那张无线技术的图,最右边,NFC/RFID。嗯,对,RFID,非接触射频识别,也是物联网技术重中之重的技术,很多物联网书籍都会介绍RFID,搞得很多人以为RFID就是物联网。

介绍RFID前先简单说一下条形码。去超市购物的时候,收银员把扫描q对准上面的条形码扫一扫,商品信息和价格就录入到电脑里了。条形码替代了收银员手动输入数据,工作效率提高了几倍。

可是,进入21世纪后,条形码已经不能满足人们的需求,存储能力小、工作距离近、穿透能力弱、不能写 *** 作等等都是条形码的缺点。这个时候就出现了RFID技术。典型应用如下图:

(。。。好像没有什么奇怪的啊?)


一二线城市早已实现了的公交卡,以及校园一卡通,用的就是RFID技术。RFID可读可写,所以公交卡、校园卡的钱能存在卡里面。

NFC,也是RFID的技术一种,目前大部分手机都支持的NFC功能,手机取代公交卡真的是迟早的事。要是手机没有NFC功能,也可以这么装逼:

上班,在地铁里碰到同事。
我看他用手机刷卡出入站挺方便,就问他怎么弄的,是不是要下载什么软件。
他告诉我:“这个很简单,只要把公交卡藏在手机套里就行了。”

同样,RFID开发也是离不开单片机开发,网上也有相关的RFID开发套件出售。

# 结语

当然,物联网技术绝对不止以上五种,物联网本身就是所有技术的大融合,做电子产品的还要考虑产品外壳,不过这是结构工程师的事情;做服务器后台的还要考虑用户帐号数据库读写等,前端也要考虑如何把设备数据和 *** 作方式优雅的展现给用户看,这些是IT程序员的事情;电池技术也需要单方面突破,超小体积、超大容量,这个还得等待多时。

与其说物联网是一种技术吧,不如说它是一个时代,物联网通过对相关技术进行整合,形成一个时代的概念,是一个建立在技术基础之上的时代。

下面这10本企业管理书籍都不错,首推榜首!

NO1:《管理者必读12篇》

12Reads 信汇中正领导力

推荐理由:身为一名企业管理者,同时也是一名专业人士,面对日益复杂的组织环境及商业背景,你应当如何保有自身竞争力并实现迈向高绩效的跃进?作为专业人士,你的专业能力将是你通向高绩效与更多成就的第一步,但,这并不足够。很显然,在更加强调人本管理及协作文化的今天,你同样需要具备超群的社交技能。因此,《管理者必读12篇》这本教材认为,秉持“专业能力+人际技能”的双修炼才是你决战职场的至胜法宝。然而,这一切你该如何获得?《管理者必读12篇》给出了详尽的答案。《管理者必读12篇》这本书畅销至今,影响了无数的经理人和管理学者。它以管理的本质切入,就管理者的角色、职务、功能的认知及其未来面临的挑战进行了精辟独到的论述,揭开了管理的奥秘与实务。

NO2:《万达哲学:王健林首次自述经营之道》

王健林

推荐理由:26年经营真经,60载人生智慧,字字都是干货。王健林全部用手稿写就,涵盖其做人、做生意、企业转型之道。内容简介:有人说王健林是这个时代出色的商业机遇猎手,发现了厚的雪——利润丰厚的地产行业,长的坡——城市化进程、消费勃兴的几次重大机会。王健林对于企业经营的真经,对于人性的洞悉,对于商业趋势的敏锐,都可以在《万达哲学》一书中找到一手的轨迹。

NO3:《创业维艰:如何完成比难更难的事》

(美)本·霍洛维茨

推荐理由:网景创始人马克安德森18年绝佳拍档、新一代硅谷新贵的创投导师本·霍洛维茨,20余年创投经验大起底。马克扎克伯格、彼得蒂尔、拉里佩奇、迪克科斯托罗联袂推荐!内容简介:如何解雇高管?应该从好朋友的公司挖人吗?该不该招资深人士?顺境CEO/战时CEO分别该怎么办?如何规划你的企业文化?你该卖掉你的公司吗?这些都是创业者和企业管理者每天都会遇到的难题,但商学院里却从来不会教你,也极少有人诚恳地告诉你创业的华丽外衣之下难以想象的艰辛。在《创业维艰:如何完成比难更难的事》中,本·霍洛维茨就如何建立和经营一家创业公司给出了实用的建议。大多数管理书都是告诉你如何做正确的事,不把事情搞砸,而本·霍洛维茨还会告诉你:当事情已经搞砸时,你该怎么办。

NO4:《重新定义公司:谷歌是如何运营的》

(美)施密特 等

推荐理由:谷歌掌门人埃里克施密特首部国内引进作品。Google创始人拉里佩奇作序推荐,李开复、曾鸣、隆雨、任向辉激赏推荐。内容简介:今日的谷歌是全球最具标志性的企业,在各个领域都有创新突破,并向技术的极限推进。《重新定义公司:谷歌是如何运营的》作者是谷歌执行董事长埃里克施密特和前高级副总裁乔纳森罗森伯格,他们亲自分享十余年来帮助谷歌成长所领悟到的管理启示:科技正在改变商业的方方面面,这种改变速度空前,而且仍在加速,公司若想在互联网时代站稳脚跟,就要制定新的商业规则。

NO5:《影响力》

(美)西奥迪尼

推荐理由:《财富》杂志鼎力推荐的75本商业必读书之一!风靡全球二十载!如果你是营销、销售工作从事者,《影响力》是你应该从头到尾仔细阅读的第一本书,它将帮助管理人员作出更好的决策,明智地利用其影响力……

内容简介:自出版以来,《影响力》就一直是最为畅销的图书。由于它的影响,劝说得以成为一门科学。无论你是普通人还是为某一产品或事业观点游说的人,这都是一本最基本的书,是你理解人们心理的基石。在这本书中,心理学家罗伯特B西奥迪尼博士为我们解释了为什么有些人极具说服力,而我们总是容易上当受骗。隐藏在冲动地顺从他人行为背后的6大心理秘笈,正是这一切的根源。那些劝说高手们,总是熟练地运用它们,让我们就范。

NO6:《给你一个团队,你能怎么管?》

赵伟

推荐理由:《给你一个团队,你能怎么管?》第一部上市半年,销量累计达到五十万。应读者需求,第二部实践版震撼登场!首次提出“团队指数”的制胜概念,高效能教你将平庸团队打造成王牌之师!通用电气、丰田、联想、苹果、微软等全球500强企业都在学习!

内容简介:针对管理者在团队建设中的困惑,作者通过多年的研究与实践,总结出了一个广泛适用于高效团队的衡量标准——团队指数。无论团队规模的大小,管理者都可以借此来确定团队的健康指数,针对性地找出问题区域,提出切实可行的解决方案。此外,作者针对团队凝聚力、执行力、团队人脉、团队心理、领导力等多个方面,为团队领导者提供有法可依、切实可行的指导,以应对团队已经出现的问题,避免团队可能出现的问题,指导管理者打造一个高效运作、良性发展的优秀团队。本书的主要目的,就是通过团队管理的生动案例与深度剖析,让管理者能满怀希望、斗志昂扬地做出高效的团队计划,将平庸团队打造成具有王牌战斗力的团队。

NO7:《跨界:开启互联网与传统行业融合新趋势》

腾讯科技频道

推荐理由:首本全面解读互联网与传统行业跨界趋势与机会的著作。腾讯科技耗时半年全行业深度调研,9个行业,80家公司。不读《跨界》,你将被时代淘汰。内容简介:移动互联网是当前的时代趋势,已经势不可挡,物联网更是未来10年的产业趋势。互联网时代的黎明已经到来,世界将告别我们刚刚熟悉的信息时代。在中国以BAT为首的巨头已经开始一系列应对跨界趋势的并购,其中甚至包括我们熟悉的文化产业。阿里巴巴已经开始众筹了,你能想象今后的是大家喜欢什么,就能演什么吗?这只是变化的冰山一角。互联网金融迎来春天,智能硬件成为创富新动力,在线教育发芽,吃喝玩乐都在拥抱互联网……移动互联网大潮正以前所未有之势席卷传统行业。在融合与碰撞之间,行业的横向整合和纵向重塑正在进行。《跨界》这本书为你解读当下中国移动互联网产业格局和变化趋势,助你拨云见日,把握发展机会。

NO8:《商业冒险:华尔街的12个经典故事》

(美)约翰·布鲁克斯

推荐理由:21世纪以来重要的三本财经书:《商业冒险》《从0到1》《21世纪资本论》,比尔·盖茨、巴菲特超喜爱的商业书,2015年TED大会推荐必读书单第1名,席卷畅销书榜的重磅之作。内容简介:这本书叙述了12家企业/机构的冒险时刻,在危险与机会并存的时刻,这些企业家用全身心的智慧去运筹,用最无畏的精神迎战,有人折戟沉沙,有人高奏凯歌,有人功败垂成,有人知耻后勇。商业舞台上每天都上演着这样悲壮或辉煌的戏剧,商业的成功都来自冒险,而失败都源于无知。

NO9:《增长黑客:创业公司的用户与收入增长秘籍》

范冰

推荐理由:创业团队如何面对用户数量和利润增长等诸多挑战?这是你急需的四两拨千斤的智慧!国内引入Growth Hacker概念的先锋书!陈大年、冯大辉、吴疆、刘成城……五大科技媒体、十大VC、BAT3M数十知名人士联袂力荐!病毒营销的缔造者、硅谷传奇投资人Tim Draper推荐作序。内容简介:市场上有大量关于互联网公司如何做营销的书,但绝大多数陷于“烧钱投入”和“体力劳动”两种路数。实际上,在大洋彼岸的硅谷,一种全新的职业――增长黑客,正在逐渐引领和重塑互联网行业营销和增长的理念。“增长黑客”这一概念近年来兴起于美国互联网创业圈,是介于技术和市场之间的新型团队角色,主要依靠技术和数据的力量来达成各种营销目标,而非传统意义上靠砸钱来获取用户的市场推广角色。他们能从单线思维者时常忽略的角度和难以企及的高度通盘考虑影响产品发展的因素,提出基于产品本身的改造和开发策略,以切实的依据、低廉的成本、可控的风险来达成用户增长、活跃度上升、收入额增加等商业目的。简单来说,就是低成本甚至零成本地用“技术”来让产品获得有效增长。

NO10:《我是微商:月入50万微商修炼笔记》

徐东遥

推荐理由:超级畅销书,华人微商协会导师、万人迷微商导师、“东遥之声”电台主播首次公开分享自己成长和成功经验,已帮助5000家企业和数百万人走上微商路。内容简介:本书是微商领域最具说服力、实战性和技巧性的著作,本书是作者个人成长经历和实战经验的深度总结,为所有想做微商和刚开始做微商的小伙伴们提供了一套系统的方法和大量罕见的技巧。

西安电子科大的《密码学概论》,电子工业出版社的《密码学与网络安全》,如果你想做网络安全的话,最好是考思科认证课程,这是网络世界里最权威的商业认证,大学离得计算机网络实验什么的全是ccna的内容,如果有毅力,考CCSP吧。密码学是计算机、通信与现代数学的交叉学科,需要很多前期科目铺垫,比如信息论与编码、近世代数、离散数学……,最好再学学通信原理、计算机网络~~如果连密码学常用的计算(如模运算、椭圆曲线)和基本的通信原理都不会,怎么研究密码算法~~还有一点需要强调,信息安全是个很宽泛的学科,密码学、网络这是两个分支,前者偏软件,而且需要很强的数学功底,后者偏硬件,路由交换防火墙通信都需要学,你要两边都搞懂的话难度很大。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13292090.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-09
下一篇 2023-07-09

发表评论

登录后才能评论

评论列表(0条)

保存