資料介紹
描述
這個項目源于我對物聯網的興趣。我想開始一個基本項目,將網絡連接與一些相對酷的東西集成在一起。
每天,我都有同樣的早晨例程。在我起床之前,我先查看時間,然后查看天氣——總是按照這個順序。我決定將這兩個任務合二為一,并在這個過程中找點樂子。
因此,HUD 鬧鐘的想法誕生了。鬧鐘從我通過 ThingSpeak API 鏈接的兩個不同網站獲取天氣和時間。當前溫度和時間隨后顯示在半反射屏幕上。

在目前的設計中,HUD 在弱光環境下的表現要好幾倍。我目前正在尋找一種方法來確保 HUD 在強光下也可見。

該系統將通過 ESP8266 wifi 模塊連接到互聯網。鬧鐘時間將使用代碼設置,而鬧鐘將從一個小揚聲器發出聲音。
?
ESP8266 對面包板不友好,所以我不得不將跳線焊接到模塊上。

?
時間和天氣是通過 ThingSpeak API 訪問的,該 API 可以隔離部分網頁并將它們定位在 ThingSpeak 服務器上以便于訪問。該過程概述如下:
通過 ThingHTTP 的天氣和時間
- 為了獲得 mBed 的天氣和時間,我使用了 ThingSpeak 的 ThingHTTP 應用程序從單個網頁中刪除所需的信息。
- 要設置包含時間的簡單網頁,需要設置 ThingHTTP 應用程序。
- 在 ThingSpeak 中,轉到“應用程序”工具欄并選擇“ThingHTTP”。
- 選擇“New ThingHTTP”,給它起一個合適的名字——在這個例子中是“LC Time”
- 您需要提供目標頁面的 URL:https://www.timeanddate.com/worldclock/usa/lake-charles。
- 將方法設置為“GET”,將 HTTP 版本設置為 1.1。最后需要的部分是解析字符串。要獲得此信息,請導航至上述 URL
- 網頁的目標組件是時間,如下所示:
- 右鍵單擊頁面上的任意位置并選擇“檢查”。這將提供一個附加窗格,其中包含當前網頁的 html 代碼。需要一些檢查才能找到在頁面上顯示時間的部分,如下所示:
?

- 右鍵單擊這部分代碼并選擇“復制 XPath”。
- 導航回打開的 ThingHTTP 選項卡并將此 XPath 粘貼到 Parse String 字段中。這就是設置 API 以訪問網頁上的時間所必需的全部內容。您的 ThingHTTP 設置應該與下圖有些相似
?

- 保存后,頁面右側應該有一個工具欄顯示“GET https://api.thingspeak.com/apps/…”。您可以通過復制此路徑確認到目前為止的過程是否有效在您的瀏覽器中訪問它。響應應類似于以下內容
?

- 對于天氣,ThingHTTP 過程是相同的。唯一的區別是數據來自網頁中略低的位置。
?

- 目標是當天的最高價和最低價。檢查頁面以找到目標區域并復制 XPath。
?

- 使用具有所有相同參數的第二個 ThingHTTP 應用程序,但一定要針對天氣使用正確的解析字符串。通過導航到生成的https://api.thingspeak.com/apps/…鏈接檢查是否成功。結果應類似于以下內容:
?

- 您現在已經設置了 API,以便輕松訪問必要的信息。
?
測試
我在測試階段包含了終端輸出的照片。

?

挑戰
- ESP-01 不適合面包板,因此需要焊接跳線以提供正確的連接。
- 該項目最初計劃部署在帶有提供 WiFi 功能的 ESP-01 的 Arduino Uno MCU 上。這提出了一個相當簡單的問題——Uno 輸出 5V,但 ESP-01 在 3.3V 上運行。建議的解決方案是購買雙向邏輯電平轉換器(bi-di 轉換器)以在兩塊板之間執行必要的邏輯電平轉換。
- 在購買和實施轉換器后,發現轉換器存在連續性問題。目前還不清楚這個問題是我的焊接引起的,還是從一開始就是一塊有缺陷的電路板。
- 由于無法使用 bi-di 轉換器,因此在項目中使用 Arduino Uno 變得不可靠,并且因為我已經有一個自然輸出 3.3V 的 mBed 微控制器,所以我決定將主板切換到 mBed NXP LPC1768。
- 一旦與 ThingSpeak 服務器建立連接并且可以將所需信息可靠地打印到 PC 終端,我嘗試連接 LCD 并在那里打印數據。然后出現了一個新問題 - 與服務器的連接變得不可行。
- 在過去 48 小時內,每次連接嘗試都顯示“鏈接錯誤”。我不認為這是代碼或硬件的結果,因為過去成功使用了相同的設置。目前仍在研究中。
注意: 后來發現 ESP 可以在 Arduino 的 5V 電壓下運行,因為我大學的一位教授當時在這樣的設置中使用了 ESP。似乎將 Vcc 引腳連接到 5V 而不是 3.3V 可能會導致 ESP 獲取并輸出 5V 邏輯電平。我沒有測試過這種方法,既不鼓勵也不反對。
鏈接
- Jim Hamblen 關于將 ESP8266 連接到 WLAN 的接線和代碼的簡單教程:
- 連接 GPIO 引腳的信息:
- ESP8266 頭文件:
- 用于時間和日期的網站:
- ESP 常用 AT 命令:
- LCD 數據表:
- 用于HUD平視顯示器的控制芯片:S2D13V40
- 平視顯示器專用翹曲校正IC (S2D13V42)
- MEGR 3171溫度傳感器和顯示器開源分享
- I2C液晶顯示器開源分享
- 128x64 LED平板顯示器開源分享
- 矩陣顯示器上的新聞閱讀器開源項目
- 七段顯示器開源分享
- Lytograph物聯網顯示器開源
- Oled顯示器開源分享
- 液晶顯示器上游戲開源分享
- Arduino電腦顯示器開源分享
- vfd48顯示器開源分享
- 顯示器技術支持手冊 31次下載
- DisplayX顯示器測試精靈下載 2次下載
- 顯示器單元電路原理 1059次下載
- ESP32+LED點陣DIY透明面板的數字時鐘 3152次閱讀
- 汽車HUD平視顯示器拋負載防護方案 864次閱讀
- 工業顯示器和普通顯示器的區別 5391次閱讀
- 基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設計 2670次閱讀
- 數字顯示器的工作原理_數字顯示器電路圖 3.1w次閱讀
- 數碼顯示器的類型及應用原理與特點介紹 1w次閱讀
- 數字顯示器的優勢及用途介紹 6920次閱讀
- 淺談2D MEMS顯示器的應用 1455次閱讀
- 電腦硬件基礎篇顯示器(顯示器工作原理及作用_特性參數及型號和位置) 3.2w次閱讀
- 液晶顯示器的優缺點_液晶顯示器原理介紹 1.5w次閱讀
- 平視顯示器是什么_平視顯示器原理_平視顯示器類型 4176次閱讀
- hud汽車抬頭顯示器詳解_汽車hud抬頭顯示缺點及優點_汽車hud抬頭顯示哪款好(品牌) 3.1w次閱讀
- 顯示器色溫怎么調節 2.2w次閱讀
- 曲面顯示器是怎么設計的 3707次閱讀
- 如何解決CRT顯示器的偏色問題? 3378次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論