全息實時小天氣電視

2022-09-19 14:00:12 字數 1325 閱讀 5384

成品圖

一、實現功能

1.顯示當地城市

2.顯示當天城市的溫度和濕度

3.顯示當天的風向和風級

4.顯示當天的空氣質素

5.顯示時間

6.顯示動態圖

二、設計與實現

1.分光稜鏡

(1)實物圖

(2)原理

a.偏振分光稜鏡是通過在直角稜鏡的斜面鍍製多層膜結構,然後膠合成乙個立方體結構,利用光線以布魯斯特角入射時p偏振光透射率為1而s偏振光透射率小於1的性質,在光線以布魯斯特角多次通過多層膜結構以後,達到使的p偏振分量完全透過,而絕大部分s偏振分量反射(至少90%以上)的乙個光學元件。

2.利用ntp服務來獲取時間

(1)ntp服務是什麼?

a.ntp服務全稱:network time protocol 網路時間協議

b.ntp服務為手機,電腦提高精準,可靠的時間服務

c.我們使用的是國內阿里雲服務:ntp.aliyun.com

3.利用http協議來請求中國天氣網並獲取相關天氣

(1)http 就是超文字傳輸協議,全拼是 hypertext transfer protocol,它是指從客戶端到 

伺服器端的請求訊息,簡單的講 http 超文字傳輸協議就是定義了瀏覽器向網際網路上的服 

務器請求資料的規則以及伺服器該以什麼樣的格式把資料傳遞給瀏覽器。 

首先我們需要建立乙個 httpclient 物件,然後建立乙個 httpget 物件(這裡我們是 

get 請求,所以是 httpget 物件),並設定 url 位址,注意此位址也必須是乙個 get 請求 

位址,然後使用 httpclient 客戶端物件傳送請求,獲取響應。獲取響應的響應碼,如 

果響應碼等於 200 時,則證明請求響應成功,httpclient.getstring 將響應結果轉化成 string 

型別字串(實際上是乙個 json 字串);使用 json 物件工具(fastjson 提供)將 json 

串轉化成 json 物件,獲取此 json 物件中 key 為 data 的值,即是我們 url 位址中的請求結 

果。因我們 url 位址得到的結果是乙個 list,即將其轉化為 list集合輸出。

(2)當我們向中國天氣網進行請求

(3)中國天氣網會向我們傳送乙個json包資料,而arduino庫中有解析json包的兩種庫

Domoticz新增實時天氣資訊顯示

domoticz面板中可以新增json格式的資訊。這裡以新增彩雲天氣api資訊為例。基本步驟 新增http https poller虛擬硬體 新增虛擬裝置 編寫lua指令碼 指令碼放在制定目錄下 url 是彩雲天氣api的位址,實際上就是json格式資料。命令 tianqi paraser.lua ...

python實現自主查詢實時天氣

用到了urllib2 json 很簡單的乙個應用 如下 獲取城市編號 coding utf 8 import urllib2 url1 content1 urllib2.urlopen url1 read provinces content1.split print content1 輸出conte...

天氣預報今天幾點下雨 實時天氣預報哪家強

這其實是一款大資料服務產品,就像官網自我介紹的是基於氣象雷達圖,利用人工智慧演算法進行分鐘級降水預報的全球先驅者。軟體最厲害的地方提供兩小時內超精準的分鐘級降水預報,分鐘級資料報含未來兩小時每分鐘降水 降雨降雪 強度及每半小時降水概率 未來兩小時降水情況的自然語言描述。不管是你的所在地,或者是你收藏...