0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32和ESP8266的物聯網控制系統(tǒng)

單片機愛好者 ? 2018-09-06 15:52 ? 次閱讀

整個系統(tǒng)的硬件構成是:主控STM32F103C8T6、wifi模塊ESP8266、溫濕度傳感器SHT20、光強傳感器、紅外發(fā)射管、存儲器AT24C02、蜂鳴器,以及一些洞洞板、杜邦線和一個塑料盒子。

軟件部分的話服務器使用的是CentOS,花錢買的服務器,一塊錢一天,沒辦法,有錢就是任性!在服務器主機上用C語言寫的一個簡單的程序,設計支持100個賬戶同時登陸使用,沒用數據庫,用文件存儲用戶名和賬號的,也沒有其他數據,基本上這個服務器的作用就是進行數據透傳任務。然后使用設計了安卓手機客戶端軟件,我不太會安卓程序設計,所以弄得比較粗超,界面也不絢麗,不過能湊合用。

系統(tǒng)完成之后可以實現手機端對控制盒子進行控制,包括控制繼電器以及讀取終端傳感器的數據??傮w來說使用起來還是比較方便的,不過有的時候有一點延時存在,因為中間經過了一個遠程的服務器,寄放在深圳好像是,網絡可能會塞住。

廢話不多說了,看圖吧還是。其實我給這個拍了一個視頻,但是很氣人的是我的手機上上個星期在公交車上被偷了,視頻也沒了,氣死我了,我一直沒買手機,就沒有再拍視頻了,所以。。。。。。

圖1 設計構想

我的設計構想是很好的,一個主控節(jié)點連接多個從節(jié)點,這種方案類似什么Zigbee,其實我也沒弄過ZigBee,猜測是差不多原理的。所有從節(jié)點通過433MHz的無線模塊發(fā)送數據給主節(jié)點,整個系統(tǒng)只有主節(jié)點能夠連入互聯網,這樣就可以使用分布式節(jié)點的方式采集各個角落的信息,而且使用的SI4432無線模塊的傳輸距離還是很不錯的,賣家說能穿2000米,用的是棒狀天線。

圖2 設計原型

一開始使用我的帶屏幕的開發(fā)板實驗開發(fā)的,接了幾個傳感器實驗實驗,等時機成熟之后再轉到實物上去的,我不會工業(yè)設計只好買了個殼給裝了起來,還挺可愛。殼上頂了一個繼電器模塊,控制家電用的,我把我的電風扇、臺燈都接上去了,可以使用,的用熱熔膠封好了,電到了就不好了。

圖3 實物正視圖

圖4 實物俯視圖

圖5 開肚圖

開肚之后大家會看見其實沒什么玩意里面,就兩塊板子加點線什么的,做工很粗糙。手工DIY嘛,無所謂啦,能用就行了。有機會能做成工業(yè)產品那樣的是最好了,呲呲。

圖6 服務器運行截圖

圖7 手機軟件啟動解鎖界面

圖8 手機登錄界面

圖9 手機運行主界面

圖10 終端軟件設計流程圖

終端盒子的程序設計是在RTOS基礎上進行的,就4個線程吧,其實程序很簡單,主要我覺得是與ESP8266模塊的通信部分比較搞死人。

圖11 服務器軟件設計流程圖

圖12 安卓客戶端軟件設計流程圖

其他傳感器的程序壇友們都會,我只想把我的ESP8266控制程序弄出來,因為我弄這個弄了不少時間,希望能夠給想用ESP8266的朋友參考參考,寫的不好見諒啊。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51085

    瀏覽量

    753445
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    355924

原文標題:基于STM32和ESP8266的低成本物聯網控制盒子

文章出處:【微信號:gh_dae0718828df,微信公眾號:gh_dae0718828df】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用ESP8266STM32進行聯網開發(fā)板設計

    聯網系列①——使用ESP8266STM32進行聯網開發(fā)板設計一、
    發(fā)表于 08-19 09:06

    使用esp8266實現STM32聯網(最簡單USART方法)

    到電腦上的java程序 這一篇 esp8266STM32連接,電腦通過STM32配置esp8266實現聯網發(fā)送數據具體流程如下圖 2=
    發(fā)表于 11-22 11:51 ?1.3w次閱讀

    聯網】基礎篇 ESP8266-NodeMCU學習一

    聯網】基礎篇 ESP8266-NodeMCU學習一本篇文章:本篇文章主要是關于ESP8266-NodeMCU的學習。正文如下:一、ESP8266
    發(fā)表于 10-26 14:21 ?16次下載
    【<b class='flag-5'>物</b><b class='flag-5'>聯網</b>】基礎篇 <b class='flag-5'>ESP8266</b>-NodeMCU學習一

    基于STM32L431設計的云端綠化管理系統(tǒng)(ESP8266+阿里云聯網平臺)

    基于STM32L431設計的云端綠化管理系統(tǒng)(ESP8266+阿里云聯網平臺)
    發(fā)表于 12-06 10:06 ?23次下載
    基于<b class='flag-5'>STM32</b>L431設計的云端綠化管理<b class='flag-5'>系統(tǒng)</b>(<b class='flag-5'>ESP8266</b>+阿里云<b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺)

    基于STM32單片機ESP8266聯網阿里云的遠程控制LED系統(tǒng)

    產品功能:STM32單片機通過ESP8266與阿里云平臺進行通信,接受到阿里云平臺(具有配套的APP)的數據進而執(zhí)行相應操作:打開LED、關閉LED硬件設備:STM32 C8T6單片機ESP8
    發(fā)表于 12-24 19:20 ?42次下載
    基于<b class='flag-5'>STM32</b>單片機<b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>阿里云的遠程<b class='flag-5'>控制</b>LED<b class='flag-5'>系統(tǒng)</b>

    最簡單DIY基于ESP8266聯網智能小車②(webserver服務器網頁高級遙控版)

    ESP8266ESP32聯網智能小車開發(fā)系列文章目錄第一篇:最簡單DIY基于ESP8266
    發(fā)表于 12-29 18:58 ?0次下載
    最簡單DIY基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>聯網</b>智能小車②(webserver服務器網頁高級遙控版)

    ESP8266聯網開源分享

    電子發(fā)燒友網站提供《ESP8266聯網開源分享.zip》資料免費下載
    發(fā)表于 12-06 14:45 ?4次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>開源分享

    構建基于ESP8266聯網控制

    電子發(fā)燒友網站提供《構建基于ESP8266聯網控制器.zip》資料免費下載
    發(fā)表于 02-13 16:26 ?3次下載
    構建基于<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>控制</b>器

    STM32開發(fā)板+機智云AIoT+家庭監(jiān)測控制系統(tǒng)

    基于esp8266與機智云Aiot開發(fā)平臺的家庭監(jiān)測和控制系統(tǒng)是基于大數據和聯網技術的家庭設備控制系統(tǒng)。利用機智云
    的頭像 發(fā)表于 06-24 16:53 ?828次閱讀
    <b class='flag-5'>STM32</b>開發(fā)板+機智云AIoT+家庭監(jiān)測<b class='flag-5'>控制系統(tǒng)</b>

    使用Firebase的ESP8266聯網平臺

    電子發(fā)燒友網站提供《使用Firebase的ESP8266聯網平臺.zip》資料免費下載
    發(fā)表于 07-03 09:54 ?0次下載
    使用Firebase的<b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺

    采用ESP8266聯網開關

    電子發(fā)燒友網站提供《采用ESP8266聯網開關.zip》資料免費下載
    發(fā)表于 07-06 15:03 ?4次下載
    采用<b class='flag-5'>ESP8266</b>的<b class='flag-5'>物</b><b class='flag-5'>聯網</b>開關

    ESP8266聯網茶壺

    電子發(fā)燒友網站提供《ESP8266聯網茶壺.zip》資料免費下載
    發(fā)表于 07-10 16:45 ?0次下載
    <b class='flag-5'>ESP8266</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>茶壺

    基于ESP8266的機智云平臺控制系統(tǒng)設計

    項目摘要:本項目以智能家居為主題,基于ESP8266的機智云平臺控制系統(tǒng),利用機智云平臺和ESP8266WiFi模塊、紅外發(fā)射模塊、STM32核心板、DHT11溫濕度傳感器模塊,完成了
    的頭像 發(fā)表于 11-07 08:10 ?1456次閱讀
    基于<b class='flag-5'>ESP8266</b>的機智云平臺<b class='flag-5'>控制系統(tǒng)</b>設計

    STM32ESP8266與MQTT連接阿里云聯網的串口通信異常解析

    STM32、ESP8266與MQTT協(xié)議連接阿里云聯網平臺時常見的串口通信異常介紹 在構建物聯網應用時,
    的頭像 發(fā)表于 04-19 17:19 ?1453次閱讀

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 聯網電表 登錄阿里云
    發(fā)表于 08-29 14:21 ?6次下載