之一-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序

物联网已然是大势所趋,现在的物联网环境与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群中多多交流,在物联网的世界里一起大展宏图!

在这里插入图片描述

目录

  1. 物联网环境分析,iot的实现原理,什么是lettuce框架

  2. 华为OceanConnect平台操作一,profile文件与编解码插件的开发

  3. 华为OceanConnect平台操作二,模拟设备调试。

  4. 移远BC35G模组的初次使用

  5. 树莓派与移远BC35G模组的初始环境设置及调试

  6. lettuce-Sea设备端python代码讲解

  7. 使用华为OceanConnect平台与设备端联调

  8. lettuce-Air服务端java代码讲解

  9. 服务端 + 华为OceanConnect平台 + 设备端联调

  10. lettuce-Land客户端微信小程序代码讲解

  11. lettuce IoT框架整体联调

  12. 总结lettuce IoT框架

所需清单

  1. 移远BC35G模块 + USB_TTL(使用window电脑调试模组使用),某宝2个加一起就78块钱。

在这里插入图片描述

  1. NB-IoT的物联网SIM卡,我用的是电信的。在某宝上就10块钱,还有5块钱运费。

  2. 树莓派,我用的是3B+,现在好像都出4B了。

  3. 一个可以控制的模块,主要是连在树莓派上测试使用。我就是用了一个激光器模块。一边接GND,一边接GPIO。给高电平就亮,低电平就熄灭。你们随意弄一个模块就可以了。

在这里插入图片描述

  1. 华为云账号,用于登录华为OceanConnect平台。

  2. 一个外网服务器,可以外网访问的那种。你们可以买个按需收费的云服务器,不用时就关机,一天也就1块钱。也可以趁有折扣时买一个云服务器。前几天我在华为云上使用9.9买199的代金券,买了一个月的服务器,加上买代金券的钱,才20块钱不到。如果你没用过华为云的服务器,或者是学生,那优惠力度就更大了。

届时CSDN社区,华为开发者社区论坛,博客将同步发布。

转载请标明作者和原文章链接,谢谢。

下一章将讲解如何使用华为OceanConnect平台开发设置基础信息。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值