开源物联网平台 FastBee 项目推荐
在如今越来越内卷的互联网行业无论是PC端还是移动端方向的需求已经越来越少,这也是为什么互联网行业的程序员发现找工作会越来越难的原因,很多互联网行业的程序员发现失去工作或收入出现断崖式的下降,想通过副业弥补在主业收入上的锐减发现也非常困难。人到中年想要转行做自己完全没有基础的行业也没那么容易,常言道转行要做好穷三年的准备。即便要转行,我们也尽可能在我们熟悉又有一定基础的行业里转型。
今天这篇文章笔者推荐一个刚兴起还没那么内卷又和互联网紧密联系的行业,那就是物联网行业。这个行业的门槛要比互联网的门槛高,因为涉及到与硬件打交道,而互联网行业之所以非常内卷那就是门槛比较低。前几年互联网行情好的时候很多非计算机专业的同学通过报个培训班半年之后包装一下自己的简历就能找份PC端或移动端程序员的工作。但现在因为行情差明显不行了,著名的IT培训机构黑马和传智播客去年的营业收入大幅锐减了80%就说明了问题。
但是物联网这一块因为涉及到程序要和芯片开发板还有硬件设备进行联调,很多培训机构也没开设这门课,懂物联网开发的同学还不是很多,所以物联网行业也没那么内卷。而且从Boss直聘上看到招聘物联网开发工程师的岗位还真不少,而且大多是甲方公司,待遇也比普通 Java 程序员好不少,对于有兴趣转到物联网开发工程师的同学当前也是一个不错的转型机会。
物联网(IoT)简介
物联网(IoT)是当前最热门的信息技术之一。该技术使用传感器分析数据并与不同的机器连接,以便在网络上共享信息。从制造、物流到零售、医疗保健等,物联网在各个行业都有大量应用。
物联网主要是凭借约定好的协议将原来独立存在的各个设备进行彼此的相互连接,并最终成功实现智能识别、定位、跟踪、监测、控制和管理的一种网络,不需要人与人、或人与设备之间进行互动。物联网简单来讲可以理解为“物物相连的网”,主要在一些领域中进行运用,例如智能交通、智能医疗、智能家居、智能物流、智能电力等领域。
目前物联网产业的发展正在飞速进行,从智能电视、智能家居、智能汽车、医疗健康、智能玩具、机器人等向可穿戴设备领域进行延伸。物联网将通过发展智能硬件不断渗透多元的消费场景,从而营造出更加美好的生活环境,也就是生活变得更加便利、舒适、安全、节能。
Gitee
项目介绍
FastBee开源物联网平台又名蜂信物联,简单易用,更适合中小企业和个人学习使用。适用于智能家居、智慧办公、智慧社区、农业监测、水利监测、工业控制等。
Spring BootVueEMQXH5UniappMysqlTDengineRedisESP32ESP8266
系统功能
对于我们学习用,开源版本提供的功能已经足够,需要商业授权的用户可参考商用授权文档链接:https://fastbee.cn/doc/pages/sponsor/#一、项目说明)
技术栈
服务端
- 相关技术:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、TDengine、EMQX、Netty等
- 开发工具:IDEA
Web端
- 相关技术:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui、Echart等
- 开发工具:Visual Studio Code
移动端(微信小程序 / Android / Ios / H5)
- 相关技术:ESP-IDF、Arduino、FreeRTOS、Python、Lua等
- 开发工具:Visual Studio Code 和 Arduino等
项目源码地址及目录
1)源码仓库地址:https://gitee.com/kerwincui/fastbee.git
2)项目目录:
系统运行环境要求
注意:运行环境很重要,低于该版本运行不了。JDK版本高于1.8缺少部分依赖,要单独安装
启动后端服务
springboot/sql/fastbee.sql/etc/my.cnflower_case_table_names=1
2. 开发工具IDEA打开springboot文件夹,会自动安装Maven依赖,等待安装完成,速度取决于网络
springboot/fastbee-admin/src/main/resources/application-druid.yml
springboot/fastbee-admin/src/main/resources/application.yml
springboot/fastbee-admin/src/main/resources/logback.xml
5. 运行项目 `FastBeeApplication.java` ,出现下图表示启动成功。
启动前端服务
使用开发工具Visual Studio Code 打开项目中vue目录
.env.development
提示:百度地图AK请到百度地图开发平台 申请
2. 修改完成后,开始安装依赖,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
提示 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug NodeJs是V16以上版本导致运行报错,在安装后使用 `$env:NODE_OPTIONS="--openssl-legacy-provider"`命令,然后重新运行
http://localhost:80admin/admin123
部分系统效果图
相关硬件
1. 监控设备
注意 1)摄像头需要支持国标GB28181协议 2)2016年之前的监控设备基本都不支持,可以在配置-> 基本配置->基本信息中 查看软件编译时间,找最新的固件进行升级,例如:"V5.7.4 build 220706" ,2022年7月6号的版本升级
视频监控中,海康设备较为稳定,大部分也支持国标GB28181协议,推荐设备如下:
- 宇视,大华,九安,紫光,雄迈,同为支持GB28181协议的基本都可以,个别型号需要适配
- 巨龙:筒型网络摄像机,海螺型网络摄像机, WIFI 人脸人形警戒小球
2. 相关物联
参考文章
【1】【行业动态】物联网的现状和发展,值得关注的四大趋势(https://mp.weixin.qq.com/s?__biz=MzAwMDgwMzA3Nw==&mid=2247506734&idx=6&sn=12b6b003d216f9bed48bf54048a0bb8e&chksm=9ae1f344ad967a52dca88113b1c43074efa5f7ddb19c4c091909004d6950879c8c4c321ee7bf&scene=27)
【2】Fastbee文档(https://fastbee.cn/doc/pages/system/))