序
物联网已然是大势所趋,现在的物联网环境与21世纪初时的互联网井喷极其相似。看看当初互联网刚刚兴起到现在,有多少家互联网公司脱颖而出。毫无疑问,他们都是搭了互联网这个趋势的快车。我们做IT程序员多少次幻想,如果让我回到互联网刚刚兴起的中国,我也要有一番作为。而现在,It’s
time!物联网现在正好是刚刚起步的阶段,每个领域都有着巨大的潜力。而现在的未来的道路就在我们这些程序员脚下,我们一起写中国雄起的故事。
欢迎大家加入QQ IOT技术讨论群!让我们共同进步!
前言
什么是IOT,就是给世界万物“施加魔法”,让生活中的物品更了解我们的意图。人与动物的区别在于会使用工具,工具作为人类的一种延伸,能帮助我们做许多我们做不到的事,而IOT技术可以让工具更进一步的帮助我们完成一些任务。
思考一下:如何让我们在工作回家之前就把家里的灯打开。
首先,需要给灯添加一个通信模块,让我们可以通过某些通讯手段告诉灯开启。正常的流程是这样的。
而如果没有网络覆盖的地方,流程就变成了这样。
而这种联通万物的方式更符合未来万物互联的场景。因为这种方式不用考虑宽带布线的问题,设备只需要插入IOT的SIM卡放在有基站覆盖的范围即可。所以5G,4G,NB-IoT等都是未来万物通讯趋势。
本教程主要以NB-IOT的通信方式,给大家讲解一个物联网通信机制的框架。
NB-IOT是一种低功耗广域网,其特点就是覆盖广、连接多、成本低、功耗低。因此,这种通信方式更适合大部分物品。如果说5G是刀刃的话,那NB-IOT就是刀身,可见未来所占的IOT市场份额。
Lettuce IOT框架是一整套的NB-IOT解决方案,而且大部分代码都是我从底层开始写的。如果你能认真看完Lettuce IOT框架 的一系列教程,那么你对物联网一定也有一个更深刻的了解。
框架分为4个部分组成
lettuce-Land 客户端(微信小程序)
https://github.com/lipuqi/lettuce-Land
lettuce-Air 服务端(Java)
https://github.com/lipuqi/lettuce-Air
OceanConnect 华为IoT平台
lettuce-Sea 设备端(Python)
https://github.com/lipuqi/lettuce-Sea
因为教程还在制作中,因此有一些源码还没有添加注释。
基本流程图是这样的:
最后演示的效果就是,用手机对线下灯的操作,手机对设备端的完美下线操作。
而接下来我将一个一个部分的进行讲解。
此框架属于开发初期,写的比较仓促,有些地方没有写到松耦合的程度,所以希望大家可以帮忙修改。提提意见。在此李某人先谢谢各位了。
最后再说一说框架名称的由来 本人刚开始想叫SLA框架,翻译过来就是海陆空。其实说是海陆空很贴切的。
海指的是设备,比喻未来万物互联如同大海一般。 陆指的是客户端,比喻用户的使用是真实落地的。 空指的是服务端,比喻云计算,云处理。但是我还是觉得用一件物品作为名称更容易让人印象深刻,sla在荷兰语中是生菜的意思。故框架的名称就叫Lettuce,生菜。而且本人也很喜欢生菜,生菜是我觉得唯一可以跟肉类CP一下的蔬菜。
我衷心的希望,大家看到我的教程以后会有所启发,并在QQ群中多多交流,在物联网的世界里一起大展宏图!
目录
-
物联网环境分析,iot的实现原理,什么是lettuce框架
-
华为OceanConnect平台操作一,profile文件与编解码插件的开发
-
华为OceanConnect平台操作二,模拟设备调试。
-
移远BC35G模组的初次使用
-
树莓派与移远BC35G模组的初始环境设置及调试
-
lettuce-Sea设备端python代码讲解
-
使用华为OceanConnect平台与设备端联调
-
lettuce-Air服务端java代码讲解
-
服务端 + 华为OceanConnect平台 + 设备端联调
-
lettuce-Land客户端微信小程序代码讲解
-
lettuce IoT框架整体联调
-
总结lettuce IoT框架
所需清单
- 移远BC35G模块 + USB_TTL(使用window电脑调试模组使用),某宝2个加一起就78块钱。
-
NB-IoT的物联网SIM卡,我用的是电信的。在某宝上就10块钱,还有5块钱运费。
-
树莓派,我用的是3B+,现在好像都出4B了。
-
一个可以控制的模块,主要是连在树莓派上测试使用。我就是用了一个激光器模块。一边接GND,一边接GPIO。给高电平就亮,低电平就熄灭。你们随意弄一个模块就可以了。
-
华为云账号,用于登录华为OceanConnect平台。
-
一个外网服务器,可以外网访问的那种。你们可以买个按需收费的云服务器,不用时就关机,一天也就1块钱。也可以趁有折扣时买一个云服务器。前几天我在华为云上使用9.9买199的代金券,买了一个月的服务器,加上买代金券的钱,才20块钱不到。如果你没用过华为云的服务器,或者是学生,那优惠力度就更大了。