STM32+W5500+MQTT+Android實現遠程數據采集及控制

0 前言 最近在學習 MQTT,發現 MQTT還是挺好用的,於是花了點時間做了一個簡單的應用示例,希望能給需要做這方面的人一些參考。相關背景知識:http://www.embed-net.com/thread-224-1-1.html具體功能為:1,STM32F405 為主控芯片,它通過傳感器采集環境數據,比如溫度,濕度,光照度,大氣壓強等;2,主控芯片通過 W5500 模塊將測量的數據通過 MQTT 協議方式發布到 MQTT 服務器(服務器域名和IP見固件程序);3,主控訂閱 LED 燈控制的消息,當接收到對應的控制指令後點亮或者熄滅對應的 LED 燈;4,安卓手機端訂閱傳感器數據的消息,當接收到消息後將傳感器數據在界面顯示;5,安卓手機可發送點亮或者熄滅 LED 燈的指令到服務器,然後服務器會將該指令轉發給 STM32 主控,然後 STM32 主控解析該指令並執行指令。 1 單片機端實現 MQTT…

View More STM32+W5500+MQTT+Android實現遠程數據采集及控制

DIY一個Nike Restock情景小夜燈

項目描述 此項目通過使用Ethernet Shield及Twitter推送來控制一個情景燈。 步驟1:材料 這個項目用到了很少的材料,有很多是不必要的。你也可以改變燈的外形,這樣可能會用到更少材料。 電子零件◾Arduino Uno R3(我買了一個SainSmart版本,以削減成本)◾Arduino Ethernet Shield(我在Radio Shack只花了10美金就搞定了)◾4個Led◾網線◾電源適配器◾焊錫 裝飾材料◾亞克力盒子(我在沃爾瑪倉儲區找到了一個預制的)◾少量約1/2英尺厚的木頭◾橡膠墊腳◾木染料◾磨砂玻璃噴漆◾泡沫塑料(用來放Arduino)◾單乙烯基(做一個可在亞克力上噴漆的模具)◾釘子◾木膠 需要工具◾烙鐵◾電鑽◾射釘槍◾熱膠槍◾模切繪圖機(用於磨具,不必須有) 步驟2:電子器件構建 受電子知識的限制,我盡量將一切簡化。我把led燈直接焊接在了Ethernet Shield上。使用了12和13端口。而前後講Ethernet Shield插入到Arduino對應引腳上。 步驟3:木頭盒子 我構建了一個木頭盒子,這樣亞克力盒子就能放在裡面了。並在一面打了一個洞,如此ethernet 線材及供電線材可以透過來。 步驟4:亞克力盒子 我很幸運找到了一個夠透的亞克力盒子,你可以盡可能的簡化你的構建。我在與木頭盒子相對應的位置鑽了一個洞,這樣線材就可以輕松的插到燈上。 鑽完洞,我用磨砂玻璃噴漆給他罩了一層外衣。一旦射出來盒子裡的圖形光可見。圖像就會清晰的看到。 步驟5:泡沫塑料盒子 我用了一個小薄片的泡沫,並把亞克力盒子的開口按進了泡沫。而後在泡沫中留下一個印記,隨後就開始切割。根據泡沫上的印記,講Arduino放到裡面,就構建出鑲嵌物的位置了。…

View More DIY一個Nike Restock情景小夜燈

人類的未來-物聯網:透過THINGSPEAK網站監控居家亮度

在家居生活中,亮度是保護我們眼睛最重要的靈藥,如果亮度不足,不但沒有安全感,對視力的保健更是一大殺手。我們如果在家裡看到這樣的情形,當然可以馬上調整光線,但是如果我們在外面上班,就不太容易查覺到這個隱藏的問題。 如果我們能夠用創客神器 Arduino 來照顧我們的眼睛,透過手機上網,直接使用瀏覽器監控我們家的亮度,那該有多好?所以本月我們要使用 Arduiono,透過簡單的上網擴充卡,和網際網路中頂尖的物聯網平台:ThingSpeak 網站。 ThingSpeak 網站 ThingSpeak 網站是一個專業的物聯網網站,讀者可以利用這個網站先行開發。(若讀者有不懂之處,可以參考網路資源和網站文章)該網站提供許多免費的資源,瞬間就讓我們的家庭進化成先進的智慧家庭。所以本篇要告訴讀者,如何簡單、快速、有效的建立一個居家亮度監控的物聯網。 建立帳號 讀者先到 ThingSpeak 網站建立帳號,進入網站後到主頁,先點選下圖"Sign Up”,建立一個帳號(有帳號的讀者可以跳過本節)。 ThinkSpeak網站主頁。 讀者依照下圖所示,將資料輸入完畢後,創建一個可以用的帳號。 ThinkSpeak 網站創建帳號。 帳號登入 讀者先到 ThingSpeak 網站,進入網站後到主頁,先點選 ”Sign In”,使用您的帳號登入。 登錄…

View More 人類的未來-物聯網:透過THINGSPEAK網站監控居家亮度

空氣質量在線檢測系統制作 之Smart Airbox 制作流程

已刊登在《無線電》8月刊 在帝都生活的小伙伴們,想必對空氣質量一定是不能再敏感,十幾米的能見度想想也是醉了。一遇到久違的藍天,朋友圈就被各種炫藍天的照片刷屏。既然已經無法奢望室外空氣,就在室內空氣上下點功夫吧,畢竟一天中的大多數時間還是在室內度過的。於是乎,小熊決定做一個智能空氣盒子,實時檢測家裡的空氣是否達標。關愛繩命,從一呼一吸開始… 項目簡介 智能空氣盒子(Smart AirBox)是空氣質量在線檢測系統的雛形。該系統可以監測周圍的空氣質量(VOC、PM2.5、溫度、濕度等),並將參數數據通過BLE發送給BLE網關,這樣,我們就可以通過PC來查看周圍的空氣質量情況,或者通過手機的藍牙BLE直接連接到智能空氣盒子獲取周圍空氣數據。圖1是PC通過瀏覽器獲取到的空氣質量顯示頁面。 圖1 網頁顯示的空氣數據 此系統由空氣質量檢測節點智能空氣盒子(Smart AirBox)和BLE轉以太網網關「BLE Gateway」組成,如圖2所示: 圖2 智能空氣盒子及BLE網關 本篇先介紹智能空氣盒子的硬件制作步驟,因為程序部分和網關程序的關聯比較多,以後有機會再向大家介紹智能空氣盒子的程序部分以及本系統的另外一個組件「BLE網關」的制作步驟。 空氣質量檢測節點「Smart AirBox」 智能空氣盒子(Smart AirBox)集成了VOC氣體(揮發性有機化合物)和PM2.5(可呼入顆粒數)檢測單元、溫濕度檢測單元、BLE傳輸單元以及LED顯示單元。其中VOC氣體和PM2.5檢測單元使用的是ZPH-01[1],ZPH-01可以通過串口輸出采集到的空氣數據,並且每秒更新一次。溫濕度檢測單元采用的是Maker常用的DHT11傳感器,可通過數字接口輸出溫濕度信息,價格低,性能可靠。 圖3 智能空氣盒子主要部件 BLE傳輸單元使用的是TI的CC2541模塊,CC2541作為智能空氣盒子(Smart AirBox)的MCU,從各檢測單元取回數據並將此空氣數據發送到BLE Gateway或手機,再按照空氣質量等級來驅動發光二極管進行直觀顯示。如圖4所示,從左到右分別代表空氣質量的「優-良-中-差」四種情況。 圖4 智能空氣盒子實際檢測變化情況 本次智能空氣盒子DIY過程中,傳感器檢測項目和精度如下:…

View More 空氣質量在線檢測系統制作 之Smart Airbox 制作流程

實作 Arduino Ethernet Shield 應用,透過網路監控居家亮度

我們在家居生活中,亮度是保護我們眼睛最重要的靈藥,家中許多高齡長者、幼童等在房間裡面,如果亮度不足,不但沒有安全感,對視力的保健,更是一大殺手。如果我們如果在家裡看到這樣的情形,當然可以馬上調整光線,但是如果我們在外面上班,就不太容易查覺到這樣隱藏的問題。 (本文由曹永忠、許智誠、蔡英德 共同撰寫) 因此,如果我們用 Arduino 來照顧我們的眼睛,可以透過手機上網,直接使用瀏覽器可以監控我們家的亮度或許是個可行的應用,所以我們想到使用 Arduiono,透過簡單的上網擴充卡,瞬間就讓我們的家庭進化成先進的智慧家庭。所以本文就要告訴讀者,如何簡單、快速、有效的建立一個居家亮度監控的物聯網。 Arduino Ethernet Shield 簡介 Ethernet Shield(W5100) 主要特色是把 TCP/IP Protocols (TCP, UDP, ICMP, IPv4 ARP, IGMP, PPPoE, Ethernet) 做在硬體電路上,減輕了單晶片(MCU…

View More 實作 Arduino Ethernet Shield 應用,透過網路監控居家亮度

網絡控制器智能風扇

這個項目是展示了如何實現通過手機或網絡服務器通過互聯網來進行遠程控制智能風扇。用戶可以在手機或網絡服務器設置某一溫度。並且如果溫度達到設定值時,風扇將自動運行。它是通過 Arduino 的以太網盾2的 Arduino 平台主要實現的。您可以從下面的博客參閱更多的詳細信息和技術材料。 Via: wiznetmuseum.com

View More 網絡控制器智能風扇

制作一個帶SNTP的智能手表

智能手表已成為穿戴設備中最重要的一項。我使用了mbed網頁編譯器。建議你也使用mbed網頁編譯器。 計劃如下。 – WIZwiki-W7500 + OLED + bluetooth + 安卓手機 但是…時間值數據錯誤(從智能手機獲取數據) 所以,我改變了計劃。 WIZwiki-W7500 + OLED + Ethernet + NTP服務器 系統操作 1. 初始化時,網絡時間從NTP服務器獲取 2. 接下來,使用MCU中的RTC計時 3.…

View More 制作一個帶SNTP的智能手表

WIZwiki-W7500 開發板入門指南

Wizwiki-W7500 開發板簡介 WIZnet WIZwiki 開發板是基於 WIZnet iMCU W7500 的開發板。 IOP4IoT W7500 芯片為單芯片解決方案,集成 ARM Cortex-M0,128KB Flash 及用於多種嵌入式應用平台的全硬件 TCP/IP 核,特別適用於物聯網領域。使用 WIZwiki-W7500,助您輕松完成原型開發。WIZwiki-W7500 與 Arduino 插板兼容,使用 CMSIS-DAP USB 及 ISP插針,輕松實現固件寫入。…

View More WIZwiki-W7500 開發板入門指南