前言
事情是這個樣子的, 今天我和往常一樣, 在下班之後瞅了幾眼我建的幾個開源技術交流QQ羣, 試圖尋找有價值的建設信息. 因為平時工作太忙, 基本上不會去看這些信息, 而且裏面很少能獲得一些有價值的建設意見, 所以我也沒抱有什麼多大期望.
但是今天, 我居然在QQ羣裏發現了一個用XUI做的完整的開源項目, 而且還是近期比較火的智能家居項目, 擁有管理後台、前端、移動端以及硬件端, 完全可以進行商業化的項目!
可能你要問我, XUI是什麼?
XUI是我在2019年年初開源的Android原生UI框架, 可以讓一個完全沒有接觸過Android的開發者輕鬆上手就可以寫出一套簡潔而又優雅的APP.
下面是XUI項目在Github上的Star趨勢圖:
言歸正傳, 下面就讓我們來一起瞧一瞧這個項目的真面目吧!
傳送門
項目名稱: 物美智能
項目地址: https://gitee.com/kerwincui/wumei-smart
項目簡介
- 物美智能(wumei-smart)]是一套開源的軟硬件系統,可用於二次開發和學習,快速搭建自己的智能家居系統。 硬件工程師可以把自己的設備集成到系統;軟件工程師可以使用項目中的設備熟悉軟硬件交互。
- 服務端使用spring boot、數據庫mysql和redis、前端vue、移動端android、硬件端ESP-IDF和Arduino等。軟硬件交互基於Mqtt協議,使用EMQ代理服務器。系統架構圖如下:
- 硬件端提供接入文檔,需要設備支持網絡功能,項目裏面包含ESP-IDF和Arduino的硬件代碼和接入示例。同時製作了智能開關(wifi通斷器)板子,可用於學習和生活中,控制2500W以下的用電設備。
- 手機、電腦遠程控制
- 遙控配對、清碼和控制
- 空氣温濕度監控
- 雷達感應和報警
- 220V和5V電壓供電,阻性負載2500W,感性負載250W
參考案例
- NodeMCU開發板製作一個智能開關
- Wifi控制器和LED燈板製作七彩智能燈
- 樹莓派安裝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
快速部署系統
- 安裝docker
- 命令窗口運行如下命令(完成後端、前端、數據庫、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
- 掃碼下載APP安裝,打開APP,跳過登錄,配置服務端地址
測試賬號:wumei admin123;配置成功後默認賬號:admin admin123
- 硬件代碼燒錄到設備
系統部分圖片
相關教程
- 項目文檔
- 硬件接入文檔
- 演示視頻,製作中.....
- 物美智能官網
- 若依文檔,前端和後端基於若依前後端分離框架
- XUI,安卓UI就使用XUI!
- ESP-IDF編程指南
最後
希望大家也能像這位同學一樣, 不僅通過自學XUI開發出屬於自己的APP, 還能夠將自己有趣的項目分享出來, 讓更多的人看到你寫出的成果, 讓XUI的案例變得更加豐富!
如果你也有使用XUI開發的有趣項目, 那麼歡迎你在XUI的官方Github主頁的issue上留下你的項目信息, 讓更多的人看到你的成果!
點擊這裏, 立即分享你的項目!
我是xuexiangjys,一枚熱愛學習,愛好編程,致力於Android架構研究以及開源項目經驗分享的技術up主。獲取更多資訊,歡迎微信搜索公眾號:【我的Android開源之旅】