1. 程式人生 > 其它 >一個商業級智慧家居 Android 開源專案分享

一個商業級智慧家居 Android 開源專案分享

分享一個商業級智慧家居開源專案
原文地址:https://blog.csdn.net/xuexiangjys/article/details/118504872

前言

事情是這個樣子的, 今天我和往常一樣, 在下班之後瞅了幾眼我建的幾個開源技術交流QQ群, 試圖尋找有價值的建設資訊. 因為平時工作太忙, 基本上不會去看這些資訊, 而且裡面很少能獲得一些有價值的建設意見, 所以我也沒抱有什麼多大期望.

但是今天, 我居然在QQ群裡發現了一個用XUI做的完整的開源專案, 而且還是近期比較火的智慧家居專案, 擁有管理後臺、前端、移動端以及硬體端, 完全可以進行商業化的專案!

可能你要問我, XUI是什麼?

XUI是我在2019年年初開源的Android原生UI框架, 可以讓一個完全沒有接觸過Android的開發者輕鬆上手就可以寫出一套簡潔而又優雅的APP.

下面是XUI專案在Github上的Star趨勢圖:

言歸正傳, 下面就讓我們來一起瞧一瞧這個專案的真面目吧!

傳送門

專案名稱: 物美智慧

專案地址: https://gitee.com/kerwincui/wumei-smart

專案簡介

1.物美智慧(wumei-smart)]是一套開源的軟硬體系統,可用於二次開發和學習,快速搭建自己的智慧家居系統。 硬體工程師可以把自己的裝置整合到系統;軟體工程師可以使用專案中的裝置熟悉軟硬體互動。

2.服務端使用spring boot、資料庫mysql和redis、前端vue、移動端android、硬體端ESP-IDF和Arduino等。軟硬體互動基於Mqtt協議,使用EMQ代理伺服器。系統架構圖如下:

3.硬體端提供接入文件,需要裝置支援網路功能,專案裡面包含ESP-IDF和Arduino的硬體程式碼和接入示例。同時製作了智慧開關(wifi通斷器)板子,可用於學習和生活中,控制2500W以下的用電裝置。

  • 手機、電腦遠端控制
  • 遙控配對、清碼和控制
  • 空氣溫溼度監控
  • 雷達感應和報警
  • 220V和5V電壓供電,阻性負載2500W,感性負載250W

參考案例

1.NodeMCU開發板製作一個智慧開關

2.Wifi控制器和LED燈板製作七彩智慧燈

3.樹莓派安裝wumei-smart作為伺服器,節省成本

技術棧

後端

  • 相關技術:Spring boot、MyBatis、Spring Security、Jwt、Mysql、Redis、Mongodb、Mqtt等
  • 開發工具:IDEA

前端

  • 相關技術:ES6、Vue、Vuex、Vue-router、Vue-cli、Axios、Element-ui等
  • 開發工具:Visual Studio Code

安卓

  • 相關技術:XUI、XPage、XAOP、XHttp2等.
  • 開發工具:Android Studio

硬體端

  • 相關技術: ESP-IDF、Arduino、FreeRTOS等
  • 開發工具:Visual Studio Code

快速部署系統

1.安裝docker
2.命令視窗執行如下命令(完成後端、前端、資料庫、EMQX部署):

docker run \
--name wumei-smart \
--publish 80:80 \
--publish 18083:18083 \
--publish 1883:1883 \
--publish 3306:3306 \
--publish 6379:6379 \
--restart always \
--detach \
kerwincui/wumei-smart:1.0

3.通過我的GitHub進交流圈子,下載APP安裝,開啟APP,跳過登入,配置服務端地址

測試賬號:wumei admin123;配置成功後預設賬號:admin admin123

4.硬體程式碼燒錄到裝置

系統部分圖片

相關教程

  • 專案文件
  • 硬體接入文件
  • 演示視訊,製作中…
  • 物美智慧官網
  • 若依文件,前端和後端基於若依前後端分離框架
  • XUI,安卓UI就使用XUI!
  • ESP-IDF程式設計指南

最後

希望大家也能像這位同學一樣, 不僅通過自學XUI開發出屬於自己的APP, 還能夠將自己有趣的專案分享出來, 讓更多的人看到你寫出的成果, 讓XUI的案例變得更加豐富!

如果你也有使用XUI開發的有趣專案, 那麼歡迎你在XUI的官方Github主頁的issue上留下你的專案資訊, 讓更多的人看到你的成果!

點選這裡, 立即分享你的專案!