免费开源的智能家居系统,SpringBoot+Vue前后端分离,WiFi智能设备接入,手把手开发安卓APP,建立QQ智能管家机器人!

Posted 一份养生祛痘麻辣烫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免费开源的智能家居系统,SpringBoot+Vue前后端分离,WiFi智能设备接入,手把手开发安卓APP,建立QQ智能管家机器人!相关的知识,希望对你有一定的参考价值。

杂货店牌智能家居系统实操手册

手册大纲

第一章 前后端分离的Web项目

1.1前端开发

  • 前端开发概述
  • 技术分析
  • 资料准备
  • 环境搭建
  • 实现基本页面搭建
  • 配套教学视频链接

1.2后端开发

  • 后端概述
  • 技术分析
  • 资料准备
  • 环境搭建
  • 实现基本功能框架
  • 配套教学视频链接

第二章 安卓APP开发指南

  • 需求分析
  • 开发目标
  • 搭建环境
  • 实现简单的界面
  • 实现功能
  • 配套教学视频链接

第三章 基于WiFi芯片的开源硬件

  • Ardiono篇(UNO、Esp8266)
  • STM32篇(FreeRTOS)
  • 配套教学视频链接

第四章 帮你监管系统的QQ机器人

  • QQ机器人的优点
  • Python开发框架
  • 开发环境的搭建
  • 实现基础功能
  • 配套教学视频链接

第五章 系统优化技术

  • 日志
  • 接口的封装
  • 报错的统一管理
  • 事务回滚

正文

第一章 前后端分离的Web项目

Web项目我们使用当下流行的开源框架搭建,采用前后端分离的技术来完成Web项目的搭建!

1.1前端开发

  • 前端开发概述

前端开发店长水平有限,只能实现基本的功能,正因为本开发手册,是为了让大家能够独自完成简单的智能家居系统的搭建而编写的,所以,也会尽量的使用基础的开发能力,来让大多数人都有跟上的机会!如果有大佬或者同学愿意加入本系统的开发,那是最好不过了!欢迎大家,一起研究我们自己的开源系统~

  • 技术分析

首先,介绍一下前端开发的技术:

前端开发使用组件化开发的Vue框架,我们能够站在开源的平台,搭建属于自己的项目。对于搭建前端的界面,我们的需求就是随心所欲的搭建自己想要的界面,满足我们所想要的功能。利用现成的组件开发,无异于让我们专注于对页面的开发实现和对页面跳转逻辑的设计!让我们的时间尽可能的用于构思我们的系统,而不用在意具体的css样式是如何实现的或者html的标签的书写,以上这两者都是店长懒得学的东西,哈哈哈哈哈!但是做前端的同学也很棒,我所熟知的同学,能够按照设计师的样式,独立写出页面的设计,让我羞愧不已!

上面已经提到了组件化开发,我们接下来就仔细的说说,什么是组件化开发?就我们系统开发的需求来看,就是使用现成的UI控件:按钮、输入框、下拉框来实现我们自己的界面。组件大多具有:简洁、可复用、易修改的特点,这样开发出来的界面,简洁大方!

我们系统选用的UI组件是:Element-UI来嵌入Vue项目!到此为止,我们需要记得的知识点有:Element-UI、Vue开发框架!接下来我们就开始我们的探索之旅啦!!!

  • 资料准备

不管我们开始学习什么内容,官网都是第一位的资料库!对于一个好的开源框架,官网的资料丰不丰富,相关生态的建设完不完善、开发者是否活跃,这些都是很关键的要素!我们选择的Vue开发框架,相信只要是接触过的前端的同学都有所耳闻,实践证明Vue是一款非常优秀的开源框架,社区拥有众多活跃的开发者,在各大博客网站和技术分享网站,比如:CSDN、Github、Gitee、简书等网站拥有众多解决方案和思路!在我们遇到问题时,可以快速的查找到相关的资料,来帮助我们解决问题。相信2021年的大家更加懂得生态的重要性。

Element-Ui组件库,也是非常经典的解决方案,我们可以快速便捷的开发出简洁大方、功能齐全的页面,实现设计好的复杂逻辑!在JSP时代是想都不敢想的!

下面就是项目前端开发的资料的下载方式和相关网站:

杂货店牌智能家居系统实操手册

Node.js官网

Vue-Cli官网

Element-UI官网

CSDN

简书

百度

  • 环境搭建
  1. 百度搜索“Node.js”,进入官网:https://nodejs.org/zh-cn/
  2. 下载长期支持版
  3. 找到下载的安装软件
  4. 双击–>进行安装:

输入“node -v”,如果返回版本号,即安装成功!

同时会安装“npm”

接下来安装“cnpm”:

npm install -g cnpm --registry=https://registry.npm.taobao.org

到这里,我们电脑上的node.js和cnpm就全部安装完成了!

5.百度搜索“Vue-cli”,进入Vue脚手架官网:https://cli.vuejs.org/zh/

cnpm install -g @vue/cli		“-g 全局安装”

测试一下是否安装成功:

到这里,前端开发的环境就全部搭建完成了。开发工具可以选择VSCode或者IDEA,店长使用的是VSCode,我们就以VSCode为例!

从官网下载VSCode:https://code.visualstudio.com/

  • 实现基本页面搭建

Windows下,在搜索框输入“cmd”,打开命令行窗口,输入“vue-ui”命令。

打开图形化配置界面,这是Vue3.0以上支持的一种图形化界面配置方式,图形化配置方式依赖于打开的命令行窗口,关闭上面的窗口,图形化界面也会终止。

接下来等待片刻,这样一个Vue项目工程就创建好了······

弹出如下对话框时,请相信自己!

点击项目的文件夹区域,右键选择在继承终端中打开:

使用“cd …”回退到Vuetest(项目文件夹下):

使用指令:“npm run serve” 运行程序:

”Ctrl + 鼠标左键点击“ ------ 打开网址访问 http://localhost:8080

到这里,我们的前端基本开发准备工作就已经做好啦!!!

  • 配套教学视频链接:https://space.bilibili.com/383001841

1.2后端开发

  • 后端概述

后端开发我们只是需要用到一些基础的SpringBoot开发框架的使用方法,店长更希望大家一起来完善它的功能使它更加强大。前端通过axios方法调用后端的接口,后端实现接口,完成对数据的增删改查,在后端的开发中,秉持着SpringBoot的理念,尽可能简化对增删改查的Sql语句的书写,我们使用包装好的 JpaRepository类,进行对数据库的操作。

  • 技术分析

首先我们,介绍一下在项目后端开发过程中,我们需要用到的技术条件。在项目中,我们使用SpringBoot框架对项目进行工程化开发,我们选择导入框架封装好的数据库操作类JPA,完成对 MySql 数据库的增删改查:

import org.springframework.data.jpa.repository.JpaRepository;

创建实体类来和表,进行绑定!

  • 资料准备
  • 环境搭建
  • 实现基本功能框架
  • 配套教学视频链接

由于源文档使用了Github图床,无法及时更新全部内容,感兴趣的同学可以关注微信公众号“修电脑的杂货店”,在后台发送“智能家居”,获取独家最新文档!!

以上是关于免费开源的智能家居系统,SpringBoot+Vue前后端分离,WiFi智能设备接入,手把手开发安卓APP,建立QQ智能管家机器人!的主要内容,如果未能解决你的问题,请参考以下文章

基于SpringBoot 的MCMS系统,完全开源,直接商用太爽了

超硬核的java开源物联网智能家居系统

一套开源的智能物联网软硬件系统

一个基于Spring Boot+Vue+Redis的物联网智能家居系统,可二次开发接私活!

计算机毕业设计之SpringBoot智能问答平台系统 智能客服平台系统

一个月爆肝一个基于SpringBoot的在线教育系统源码开源建议收藏