一個商業級智慧家居 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上留下你的專案資訊, 讓更多的人看到你的成果!
點選這裡, 立即分享你的專案!