為了啟用ESP-WROOM-02開發板的Arduino程序無線通信功能,我想首先嘗試一個示例程序。選擇File → Sketch Example → ESP 8266 WiFi → WiFi Web Server。該示例程序負責處理與Arduino的Wifi通信。
圖1 加載程序示例
這個示例程序能讓ESP-WROOM-02成為服務器。程序啟動后,它會一直等待來自其他終端的請求,當收到帶有參數的請求后,程序就會處理該參數。在我們的例子中,我們將使用這個程序來點亮LED。
我想使用上次的電路進行測試。將示例程序中的引腳“2”更改為引腳“13”。
圖2 LED控制電路
啟動程序后,請嘗試連至路由器。如果已經連接,那么系統會在串行監視器上顯示IP地址等。所以,請嘗試從瀏覽器訪問該IP地址。連至/gpio/1時,LED亮起;連至/gpio/0時,LED熄滅。
圖3 Wifi訪問成功
圖4 智能手機連接
通過程序控制伺服電機
接下來我們通過一個實際例子試著用Wifi控制伺服電機。伺服電機的控制基本上應與LED控制相同。我將在LED程序中添加一些修改,并通過從瀏覽器訪問時添加一些HTML。
在這個程序中,瀏覽器顯示的角度為0到150。當點擊每個數值時,伺服電機會移動到一個指定角度。
圖5 通過Wifi進行伺服電機控制
讓我們來制作我們的天氣預報雪人吧!
圣誕節即將到來,我決定做一個圣誕節裝飾品。大量的炫彩LED裝飾燈固然不錯,但是桌子上的可愛飾品則更具圣誕節韻味。所以,我用123d設計創建了一個雪人模型。這款工具可以在組合不同形狀的同時進行建模,所以即使是初學者也可以輕松創建3D模型。
雪人模型
圖6 雪人建模
請根據個人喜好隨意更改雪人的形狀或大小。建模完成后,我試著用3D打印機輸出自己設計的雪人。不幸的是,手臂沒有打印出來。
圖7 3D打印的雪人
現在我們需要一個全彩LED。讓我們將全彩LED和WiFi通信整合到一個桌面設備中,使得該設備能夠根據特定位置的天氣數據改變LED的顏色。
設備配置
像往常一樣,在創建程序或電路之前我們先考慮一下設備配置。總體結構如下圖所示。
圖8 整體設備配置
您也可以直接從Arduino程序連至API來處理和檢索數據,但由于Arduino程序的容量很小,我們可以考慮外部擴展,Arduino會安裝一個外部服務器“SERVER PROGRAM”并提出請求。這個外部服務器程序連至API,以JSON格式獲取數據,然后只將必要的數據返回給Arduino。
從API獲取天氣信息
這次,我們使用的API名字叫做OpenWeatherMap。注冊后,您就可以免費使用該API。通過該API,您可以通過輸入位置信息和城市名稱來獲取具體地點的天氣信息。
圖9. http://openweathermap.org/
連接API的外部服務器程序用PHP創建。通過以下程序,我們可以利用國家、城市、appid-API密鑰作為參數來獲取天氣信息。我們在運行PHP的環境中安裝此程序并確認該操作。
外部服務器程序(PHP):從天氣API獲得數據
通過瀏覽器訪問程序時,如果系統顯示指定城市的天氣信息,那么操作完成。
圖10 瀏覽器確認
全彩LED發光控制
接下來,我們來看看如何在輸出端使用全彩LED。雖然我們將其稱為全彩LED,其實是一塊板上的RGB(即紅、綠、藍)LED。
如圖11所示,由于每種顏色的LED都以+和-組合的形式發光,因此我們對其進行焊接,以便可以連接到面包板上。
圖11 全彩LED
圖12 焊接全彩LED
如果同時點亮3個全彩LED,那么顏色會變成白色。由于每個顏色LED所需的電壓和電流量不同,所以需要為每個電路添加不同的電阻值。
· 91Ω:紅色
· 180Ω:綠色
· 220Ω:藍色
從API獲取數據時,根據以下天氣信息顯示顏色。
· 晴天 – 陽光充足 → 紅色
· 云 – 陰天 → 綠色
· 下雨 – 下雨 → 綠色
· 下雪 – 下雪 → 淺綠色
圖13 全彩LED控制電路圖
在這個程序中,每次獲取數據以確認操作。請根據自己的喜好更改設置。啟動程序后,設備會根據獲取的天氣數據發光。
圖14 雪人根據獲得的天氣數據發光
最后我們對雪人進行了一些修飾,項目完成。
圖15 完成雪人的裝飾
這一次,我們利用天氣API創建了一個可愛的圣誕裝飾品。通過整合其他API、程序以及智能手機連接,我相信您能夠創作更加有趣的設備。歡迎您在下方的評論中分享您想法!
#創意物語#Device Plus 文章內容及圖片、視頻素材均為原創,如有轉載請注明出處,謝謝!
#創意物語#文章來源:http://www.deviceplus.com/
Device Plus網站由半導體和電子零件制造商ROHM(羅姆)創建,為喜歡創造事物和有抱負的工程師們提供有用的信息,旨在讓工程師生涯更有趣。
雖然我們說“好玩”,但不僅僅是娛樂。它可以加深你在某一領域的知識,獲得靈感,繼而用靈感來改變世界。Device Plus文章的主題都與電子套件和工程師生活相關。我們將討論“技術”主題下的人、事件、黑客/提示、工具、設備等。在這里既有知識加深,又不忘妙趣橫生。我們希望能吸引熱愛電子和機電一體化的您,并幫助您找到靈感。
-
數據
+關注
關注
8文章
6909瀏覽量
88849 -
服務器
+關注
關注
12文章
9029瀏覽量
85204 -
伺服電機
+關注
關注
85文章
2030瀏覽量
57722
發布評論請先 登錄
相關推薦
評論