資料介紹
描述
這個(gè)項(xiàng)目源于我對(duì)物聯(lián)網(wǎng)的興趣。我想開(kāi)始一個(gè)基本項(xiàng)目,將網(wǎng)絡(luò)連接與一些相對(duì)酷的東西集成在一起。
每天,我都有同樣的早晨例程。在我起床之前,我先查看時(shí)間,然后查看天氣——總是按照這個(gè)順序。我決定將這兩個(gè)任務(wù)合二為一,并在這個(gè)過(guò)程中找點(diǎn)樂(lè)子。
因此,HUD 鬧鐘的想法誕生了。鬧鐘從我通過(guò) ThingSpeak API 鏈接的兩個(gè)不同網(wǎng)站獲取天氣和時(shí)間。當(dāng)前溫度和時(shí)間隨后顯示在半反射屏幕上。
在目前的設(shè)計(jì)中,HUD 在弱光環(huán)境下的表現(xiàn)要好幾倍。我目前正在尋找一種方法來(lái)確保 HUD 在強(qiáng)光下也可見(jiàn)。
該系統(tǒng)將通過(guò) ESP8266 wifi 模塊連接到互聯(lián)網(wǎng)。鬧鐘時(shí)間將使用代碼設(shè)置,而鬧鐘將從一個(gè)小揚(yáng)聲器發(fā)出聲音。
?
ESP8266 對(duì)面包板不友好,所以我不得不將跳線(xiàn)焊接到模塊上。
?
時(shí)間和天氣是通過(guò) ThingSpeak API 訪(fǎng)問(wèn)的,該 API 可以隔離部分網(wǎng)頁(yè)并將它們定位在 ThingSpeak 服務(wù)器上以便于訪(fǎng)問(wèn)。該過(guò)程概述如下:
通過(guò) ThingHTTP 的天氣和時(shí)間
- 為了獲得 mBed 的天氣和時(shí)間,我使用了 ThingSpeak 的 ThingHTTP 應(yīng)用程序從單個(gè)網(wǎng)頁(yè)中刪除所需的信息。
- 要設(shè)置包含時(shí)間的簡(jiǎn)單網(wǎng)頁(yè),需要設(shè)置 ThingHTTP 應(yīng)用程序。
- 在 ThingSpeak 中,轉(zhuǎn)到“應(yīng)用程序”工具欄并選擇“ThingHTTP”。
- 選擇“New ThingHTTP”,給它起一個(gè)合適的名字——在這個(gè)例子中是“LC Time”
- 您需要提供目標(biāo)頁(yè)面的 URL:https://www.timeanddate.com/worldclock/usa/lake-charles。
- 將方法設(shè)置為“GET”,將 HTTP 版本設(shè)置為 1.1。最后需要的部分是解析字符串。要獲得此信息,請(qǐng)導(dǎo)航至上述 URL
- 網(wǎng)頁(yè)的目標(biāo)組件是時(shí)間,如下所示:
- 右鍵單擊頁(yè)面上的任意位置并選擇“檢查”。這將提供一個(gè)附加窗格,其中包含當(dāng)前網(wǎng)頁(yè)的 html 代碼。需要一些檢查才能找到在頁(yè)面上顯示時(shí)間的部分,如下所示:
?
- 右鍵單擊這部分代碼并選擇“復(fù)制 XPath”。
- 導(dǎo)航回打開(kāi)的 ThingHTTP 選項(xiàng)卡并將此 XPath 粘貼到 Parse String 字段中。這就是設(shè)置 API 以訪(fǎng)問(wèn)網(wǎng)頁(yè)上的時(shí)間所必需的全部?jī)?nèi)容。您的 ThingHTTP 設(shè)置應(yīng)該與下圖有些相似
?
- 保存后,頁(yè)面右側(cè)應(yīng)該有一個(gè)工具欄顯示“GET https://api.thingspeak.com/apps/…”。您可以通過(guò)復(fù)制此路徑確認(rèn)到目前為止的過(guò)程是否有效在您的瀏覽器中訪(fǎng)問(wèn)它。響應(yīng)應(yīng)類(lèi)似于以下內(nèi)容
?
- 對(duì)于天氣,ThingHTTP 過(guò)程是相同的。唯一的區(qū)別是數(shù)據(jù)來(lái)自網(wǎng)頁(yè)中略低的位置。
?
- 目標(biāo)是當(dāng)天的最高價(jià)和最低價(jià)。檢查頁(yè)面以找到目標(biāo)區(qū)域并復(fù)制 XPath。
?
- 使用具有所有相同參數(shù)的第二個(gè) ThingHTTP 應(yīng)用程序,但一定要針對(duì)天氣使用正確的解析字符串。通過(guò)導(dǎo)航到生成的https://api.thingspeak.com/apps/…鏈接檢查是否成功。結(jié)果應(yīng)類(lèi)似于以下內(nèi)容:
?
- 您現(xiàn)在已經(jīng)設(shè)置了 API,以便輕松訪(fǎng)問(wèn)必要的信息。
?
測(cè)試
我在測(cè)試階段包含了終端輸出的照片。
?
挑戰(zhàn)
- ESP-01 不適合面包板,因此需要焊接跳線(xiàn)以提供正確的連接。
- 該項(xiàng)目最初計(jì)劃部署在帶有提供 WiFi 功能的 ESP-01 的 Arduino Uno MCU 上。這提出了一個(gè)相當(dāng)簡(jiǎn)單的問(wèn)題——Uno 輸出 5V,但 ESP-01 在 3.3V 上運(yùn)行。建議的解決方案是購(gòu)買(mǎi)雙向邏輯電平轉(zhuǎn)換器(bi-di 轉(zhuǎn)換器)以在兩塊板之間執(zhí)行必要的邏輯電平轉(zhuǎn)換。
- 在購(gòu)買(mǎi)和實(shí)施轉(zhuǎn)換器后,發(fā)現(xiàn)轉(zhuǎn)換器存在連續(xù)性問(wèn)題。目前還不清楚這個(gè)問(wèn)題是我的焊接引起的,還是從一開(kāi)始就是一塊有缺陷的電路板。
- 由于無(wú)法使用 bi-di 轉(zhuǎn)換器,因此在項(xiàng)目中使用 Arduino Uno 變得不可靠,并且因?yàn)槲乙呀?jīng)有一個(gè)自然輸出 3.3V 的 mBed 微控制器,所以我決定將主板切換到 mBed NXP LPC1768。
- 一旦與 ThingSpeak 服務(wù)器建立連接并且可以將所需信息可靠地打印到 PC 終端,我嘗試連接 LCD 并在那里打印數(shù)據(jù)。然后出現(xiàn)了一個(gè)新問(wèn)題 - 與服務(wù)器的連接變得不可行。
- 在過(guò)去 48 小時(shí)內(nèi),每次連接嘗試都顯示“鏈接錯(cuò)誤”。我不認(rèn)為這是代碼或硬件的結(jié)果,因?yàn)檫^(guò)去成功使用了相同的設(shè)置。目前仍在研究中。
注意: 后來(lái)發(fā)現(xiàn) ESP 可以在 Arduino 的 5V 電壓下運(yùn)行,因?yàn)槲掖髮W(xué)的一位教授當(dāng)時(shí)在這樣的設(shè)置中使用了 ESP。似乎將 Vcc 引腳連接到 5V 而不是 3.3V 可能會(huì)導(dǎo)致 ESP 獲取并輸出 5V 邏輯電平。我沒(méi)有測(cè)試過(guò)這種方法,既不鼓勵(lì)也不反對(duì)。
鏈接
- Jim Hamblen 關(guān)于將 ESP8266 連接到 WLAN 的接線(xiàn)和代碼的簡(jiǎn)單教程:
- 連接 GPIO 引腳的信息:
- ESP8266 頭文件:
- 用于時(shí)間和日期的網(wǎng)站:
- ESP 常用 AT 命令:
- LCD 數(shù)據(jù)表:
- 用于HUD平視顯示器的控制芯片:S2D13V40
- 平視顯示器專(zhuān)用翹曲校正IC (S2D13V42)
- MEGR 3171溫度傳感器和顯示器開(kāi)源分享
- I2C液晶顯示器開(kāi)源分享
- 128x64 LED平板顯示器開(kāi)源分享
- 矩陣顯示器上的新聞閱讀器開(kāi)源項(xiàng)目
- 七段顯示器開(kāi)源分享
- Lytograph物聯(lián)網(wǎng)顯示器開(kāi)源
- Oled顯示器開(kāi)源分享
- 液晶顯示器上游戲開(kāi)源分享
- Arduino電腦顯示器開(kāi)源分享
- vfd48顯示器開(kāi)源分享
- 顯示器技術(shù)支持手冊(cè) 31次下載
- DisplayX顯示器測(cè)試精靈下載 2次下載
- 顯示器單元電路原理 1059次下載
- ESP32+LED點(diǎn)陣DIY透明面板的數(shù)字時(shí)鐘 2735次閱讀
- 汽車(chē)HUD平視顯示器拋負(fù)載防護(hù)方案 647次閱讀
- 工業(yè)顯示器和普通顯示器的區(qū)別 4945次閱讀
- 基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設(shè)計(jì) 2480次閱讀
- 數(shù)字顯示器的工作原理_數(shù)字顯示器電路圖 3w次閱讀
- 數(shù)碼顯示器的類(lèi)型及應(yīng)用原理與特點(diǎn)介紹 9548次閱讀
- 數(shù)字顯示器的優(yōu)勢(shì)及用途介紹 6553次閱讀
- 淺談2D MEMS顯示器的應(yīng)用 1346次閱讀
- 電腦硬件基礎(chǔ)篇顯示器(顯示器工作原理及作用_特性參數(shù)及型號(hào)和位置) 3.1w次閱讀
- 液晶顯示器的優(yōu)缺點(diǎn)_液晶顯示器原理介紹 1.5w次閱讀
- 平視顯示器是什么_平視顯示器原理_平視顯示器類(lèi)型 4031次閱讀
- hud汽車(chē)抬頭顯示器詳解_汽車(chē)hud抬頭顯示缺點(diǎn)及優(yōu)點(diǎn)_汽車(chē)hud抬頭顯示哪款好(品牌) 3.1w次閱讀
- 顯示器色溫怎么調(diào)節(jié) 2.1w次閱讀
- 曲面顯示器是怎么設(shè)計(jì)的 3477次閱讀
- 如何解決CRT顯示器的偏色問(wèn)題? 3255次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多