1,STM32F405為主控芯片,它通過傳感器采集環(huán)境數(shù)據(jù),比如溫度,濕度,光照度,大氣壓強等;
2,主控芯片通過W5500模塊將測量的數(shù)據(jù)通過MQTT協(xié)議方式發(fā)布到MQTT服務(wù)器(服務(wù)器域名和IP見固件程序);
3,主控訂閱LED燈控制的消息,當(dāng)接收到對應(yīng)的控制指令后點亮或者熄滅對應(yīng)的LED燈;
4,安卓手機端訂閱傳感器數(shù)據(jù)的消息,當(dāng)接收到消息后將傳感器數(shù)據(jù)在界面顯示;
5,安卓手機可發(fā)送點亮或者熄滅LED燈的指令到服務(wù)器,然后服務(wù)器會將該指令轉(zhuǎn)發(fā)給STM32主控,然后STM32主控解析該指令并執(zhí)行指令。
硬件連接如下圖所示: