色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用DarkSkyAPI構建天氣儀表板

454398 ? 來源:工程師吳畏 ? 2019-08-27 09:18 ? 次閱讀

第1步:入門

我們已經為您將大量代碼放在一起并組織信息。我們只需要你一路做一些調整。如果您想要對我們的代碼進行一些更改并發送天氣數據,那么就有無限可能!

要檢索我們為您準備的所有內容,您需要從GitHub克隆存儲庫。 GitHub是一項服務,允許我們存儲,修改和管理這樣的項目。您將需要在專用設備上運行此腳本。 Raspberry Pi是運行像本教程這樣的應用程序的完美選擇。

要克隆存儲庫,我們需要做的就是進入我們的Pi終端,或者通過SSH連接到你的pi的計算機終端并輸入以下命令:

$ git clone https://github.com/InitialState/darksky.git

按Enter鍵,你會看到這個信息:

Cloning into ‘darksky’。..

remote: Counting objects: 2, done.

remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 2

Unpacking objects: 100% (2/2), done.

Checking connectivity.。. done.

一旦你看到這個,那么恭喜你,你已經成功地克隆了GitHub Repo并擁有構建這個項目的所有必要文件。在我們繼續下一步之前,讓我們花一些時間來探索這個目錄并學習一些基本的命令行命令。

在終端中輸入以下命令:

$ ls

此命令列出您當前所在目錄中可用的所有內容。此列表顯示我們的GitHub Repo已成功克隆到我們的目錄中,名稱為“darksky”。讓我們看一下該目錄中的內容。要移動到目錄,您只需鍵入“cd”,然后鍵入要轉到的目錄的名稱。

在這種情況下,我們將輸入:

$ cd darksky

點擊Enter后,您會看到我們現在位于darksky目錄中。讓我們再次輸入“ls”,看看我們在pi上安裝了哪些文件。

README.md darksky.py 。..

在這里,我們看到我們有自述文件和python文件。讓我們使用“nano”命令查看darksky.py。 nano命令允許我們打開納米文本編輯器,我們擁有該項目每個部分的所有python代碼。繼續輸入:

$ nano darksky.py

在這里,您可以看到我們為此項目準備的所有代碼。我們暫時不會對此文檔進行任何更改,但可以隨意滾動查看本教程后面的內容。

步驟2:使用Dark Sky API

要使用Dark Sky API,您首先需要自己的API密鑰。不用擔心,獲取API密鑰很快且免費。您只需訪問該網站并點擊“免費試用”即可創建一個帳戶。

每天免費獲得1,000次API調用。每個免費每日限額的API請求費用為0.0001美元。

此限制會在UTC午夜自動重置。

預測請求會返回下周的當前天氣預報。

Time Machine請求返回過去或將來某個日期的觀察或預測天氣狀況。

您的秘密Dark Sky API密鑰將如下所示: 0123456789abcdef9876543210fedcba。

您可以通過以下格式在瀏覽器中輸入URL來對Dark Sky進行API調用:

https://api.darksky.net/forecast/[key]/[latitude],[longitude]

用Dark Sky API替換“key”隨心所欲的關鍵和經度/緯度。您可以訪問Google地圖并搜索您的位置來查找經度和緯度。這些值將在URL中。使用您的訪問鍵復制并粘貼上面的黑暗天空URL,并將值添加到地址欄中。

執行此操作后,您將看到如下內容:

{“latitude”:37.8267,“longitude”:-122.4233,“timezone”:“America/Los_Angeles”,“currently”:{“time”:1550615286,“summary”:“Clear”,“icon”:“clear-

day”,“nearestStormDistance”:57,“nearestStormBearing”:15,“precipIntensity”:0,“precipProbability”:0,“temperature”:53.9,“apparentTemperature”:53.9,

“dewPoint”:29.59,“humidity”:0.39,“pressure”:1022.45,“windSpeed”:3.87,“windGust”:9.25,“windBearing”:259,“cloudCover”:0.01,“uvIndex”:3,

“visibility”:7.8,“ozone”:309.71},“minutely”:{“summary”:“Clear for the hour.”,“icon”:“clear-day”,“data”:[

{“time”:1550615280,“precipIntensity”:0,“precipProbability”:0},。..

它可能有點壓倒性且難以閱讀,因此我建議使用JSON Formatter來幫助使數據更具可讀性。當你這樣做時,它看起來像這樣:

object {9}

latitude: 37.8267

longitude: -122.4233

timezone: America/Los_Angeles

currently {19}

time: 1550615286

summary: Clear

icon: clear-day

nearestStormDistance: 57

nearestStormBearing: 15

precipIntensity: 0

precipProbability: 0

temperature: 53.9

apparentTemperature: 53.9

dewPoint: 29.59

humidity: 0.39

pressure: 1022.45

windSpeed: 3.87

windGust: 9.25

windBearing: 259

cloudCover: 0.01

uvIndex: 3

visibility: 7.8

ozone: 309.71

你剛剛進行了API調用!看看這有多容易?你甚至不必寫一行代碼。現在您已經掌握了API,我們可以轉到數據流部分。

第3步:初始狀態

我們我們希望將所有天氣數據流式傳輸到云服務,并將該服務轉換為我們可以從筆記本電腦或移動設備訪問的漂亮儀表板。我們的數據需要目的地。我們將使用初始狀態作為該目的地。

步驟1:注冊初始狀態帳戶

轉到https://iot.app.initialstate。 com并創建一個新帳戶。您可以獲得14天的免費試用,任何擁有edu電子郵件地址的人都可以注冊免費的學生計劃。

步驟2:安裝ISStreamer

將初始狀態Python模塊安裝到Raspberry Pi上。在命令提示符下,運行以下命令:

$ cd /home/pi/

$ \curl -sSL https://get.initialstate.com/python -o - | sudo bash

步驟3:進行一些Automagic

在步驟2之后,您將看到類似于以下輸出的內容到屏幕:

pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bash

Password:

Beginning ISStreamer Python Easy Installation!

This may take a couple minutes to install, grab some coffee :)

But don‘t forget to come back, I’ll have questions later!

Found easy_install: setuptools 1.1.6

Found pip: pip 1.5.6 from /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)

pip major version: 1

pip minor version: 5

ISStreamer found, updating.。.

Requirement already up-to-date: ISStreamer in /Library/Python/2.7/site-packages

Cleaning up.。.

Do you want automagically get an example script? [y/N]

Where do you want to save the example? [default: 。/is_example.py]

Please select which Initial State app you‘re using:

1. app.initialstate.com

2. [NEW!] iot.app.initialstate.com

Enter choice 1 or 2:

Enter iot.app.initialstate.com user name:

Enter iot.app.initialstate.com password:

當系統詢問您是否要自動獲取示例腳本時,將“y”設置為yes并按Enter鍵將腳本保存在默認位置。有關您使用的應用程序的問題,請選擇2(除非您在2018年11月之前注冊)并輸入您的用戶名和密碼。

步驟4:運行示例腳本

運行測試腳本以確保我們可以為您的初始狀態帳戶創建數據流。編寫以下命令:

$ python is_example.py

步驟6:示例數據

在Web瀏覽器中返回初始狀態帳戶。一個名為“Python Stream Example”的新數據桶應該出現在日志架的左側(您可能需要刷新頁面)。點擊此桶查看您的數據。

步驟4:Dark Sky天氣儀表板

現在為有趣的部分。我們已準備好開始使用Dark Sky API創建天氣儀表板并捕獲我們選擇的位置的天氣歷史記錄。為此,我們將使用Python腳本:https://github.com/initialstate/darksky/blob/master/darksky.py。此腳本只需使用您的API密鑰調用Dark Sky API,并在指定的時間間隔內檢索天氣信息。它還將該數據流式傳輸到您的初始狀態帳戶,這將允許您創建Dark Sky天氣儀表板。

您可以將此腳本復制到Pi,或通過我們克隆的GitHub存儲庫訪問它早。您可以通過鍵入以下命令更改為darksky目錄來執行此操作:

$ cd darksky

從這里,您將能夠訪問我們將運行的python文件以創建我們的天氣儀表板。在運行之前,您需要設置所需的參數并插入密鑰。通過鍵入以下內容將Nano納入darksky.py文件中:

$ nano darksky.py

然后編輯腳本頂部附近的部分:

# --------- User Settings ---------

CITY = “Nashville”

GPS_COORDS = “36.1628414,-86.780199”

DARKSKY_API_KEY = “PLACE YOUR DARK SKY API KEY HERE”

BUCKET_NAME = “:partly_sunny: ” + CITY + “ Weather”

BUCKET_KEY = “ds1”

ACCESS_KEY = “PLACE YOUR INITIAL STATE ACCESS KEY HERE”

MINUTES_BETWEEN_READS = 15

# ---------------------------------

您需要設置所需的GPS坐標和城市名稱。您還必須插入您的Dark Sky API密鑰和您的初始狀態帳戶訪問密鑰,否則您的數據將無處可去。 MINUTES_BETWEEN_READS參數將設置腳本輪詢Dark Sky API獲取天氣信息的頻率。 15分鐘長期提供良好的間隔。為了進行短期測試,您可以將其設置為0.5分鐘。進行更改,然后輸入control + X退出并保存。

設置好參數后,就可以運行腳本了:

$ python darksky.py

如果你是ssh’ing到你的Pi并希望讓這個腳本長時間不間斷地運行,你可以使用nohup命令(沒有掛斷),如下所示:

$ nohup python darksky.py &

這個腳本正在運行要做的不僅僅是閱讀天氣數據并將其發送到初始狀態。該腳本將利用Initial State工具中內置的表情符號支持,使儀表板更加酷炫。您可以看到用于從當前 - 》圖標獲取天氣狀態的邏輯,并將其轉換為weather_icon功能中的表情符號標記。類似于moon_icon函數中的月相和wind_dir_icon函數中的風向。

步驟5:結論

轉到您的初始狀態帳戶并查看您的數據。我將所有百分比值更改為電弧規,將液體壓力降至液位計,將溫度更改為溫度計。您可以更改為任何類型的瓷磚類型,并選擇您的顏色和儀表。折線圖。您可以將儀表板設置為暗或亮,并使用嵌入式iFrame將最終產品嵌入到網站中。

如果要將公共共享中的儀表板布局用作儀表板,則可以將布局導入按照此處的說明操作您的數據桶。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1499

    瀏覽量

    61971
  • 儀表板
    +關注

    關注

    0

    文章

    35

    瀏覽量

    9132
收藏 人收藏

    評論

    相關推薦

    中國氣象局推出“中國天氣小助手”智能體

    近日,中國氣象局華風氣象傳媒集團攜手支付寶,正式推出了首個國家級天氣智能體——“中國天氣小助手”。這一創新服務由中國氣象局提供權威的氣象數據支持,旨在為用戶提供多元化的氣象領域服務。 用戶只需在
    的頭像 發表于 12-02 18:06 ?495次閱讀

    英偉達與阿聯酋G42合作開發天氣預測AI模型

    英偉達近期宣布與阿聯酋的領先AI應用開發企業G42達成戰略合作,共同探索天氣預測技術的新前沿。雙方將整合各自的技術優勢,依托英偉達的Earth-2項目,構建高性能的天氣預測AI模型。
    的頭像 發表于 09-24 15:41 ?272次閱讀

    使用 TPS1HC100-Q1 高效驅動汽車儀表板負載應用說明

    電子發燒友網站提供《使用 TPS1HC100-Q1 高效驅動汽車儀表板負載應用說明.pdf》資料免費下載
    發表于 09-12 10:41 ?0次下載
    使用 TPS1HC100-Q1 高效驅動汽車<b class='flag-5'>儀表板</b>負載應用說明

    做一個智能天氣鬧鐘用什么芯片合適?

    需要實時接收網絡API接口的天氣數據并實時展示,主要包括溫濕度,天氣預報,天氣預警信息等重要的氣象信息。請各位大佬指點指點!!!
    發表于 08-06 15:22

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1124次閱讀
    ESP8266網絡<b class='flag-5'>天氣</b>時鐘OLED顯示

    ISL28633EV2Z輸入/輸出零漂移可編程增益儀表放大器評估

    電子發燒友網站提供《ISL28633EV2Z輸入/輸出零漂移可編程增益儀表放大器評估.rar》資料免費下載
    發表于 06-07 16:28 ?0次下載

    帶遠程信息處理的 TFT 儀表盤數據手冊

    電子發燒友網站提供《帶遠程信息處理的 TFT 儀表盤數據手冊.rar》資料免費下載
    發表于 05-14 17:18 ?0次下載
    帶遠程信息處理<b class='flag-5'>板</b>的 TFT <b class='flag-5'>儀表</b>盤數據手冊

    微軟MSN天氣服務引入全新AI模型

    微軟在天氣預測領域取得了突破性的進展,為MSN天氣服務引入了全新的AI預測模型。該模型由微軟Start團隊精心研發,并基于他們在arXiv上發表的最新論文。這一創新模型結合了五種不同的人工智能模型和三種深度學習架構,形成了一個強大而精準的
    的頭像 發表于 05-07 09:25 ?562次閱讀

    哪些關鍵技術在支撐著數字座艙?

    數字座艙是車輛中一系列顯示技術的集成,主要包括信息娛樂系統、駕駛艙儀表板儀表盤)、抬頭顯示器(HUD)和其他數據輸出(如時鐘或溫度)顯示器等。
    發表于 04-17 10:35 ?474次閱讀
    哪些關鍵技術在支撐著數字座艙?

    車載HUD系統的三種類型

    C-HUD 更多應用在后裝市場,其會在汽車儀表上方、儀表板頂部加裝一個半透明樹脂,再將該樹脂作為投影介質反射出虛像。
    發表于 03-13 11:43 ?1535次閱讀

    為全志D1開發移植LVGL日歷控件和顯示天氣

    利用TCP封裝HTTP包請求天氣信息 Linux還真是逐步熟悉中,現在才了解到Linux即沒有原生的GUI,也沒有應用層協議棧,所以要實現HTTP應用,必須利用TCP然后自己封裝HTTP數據包。本篇
    發表于 02-21 09:59

    鴻蒙開發實戰-OpenHarmony之天氣應用

    通過請求免費API獲取指定城市七天內相關天氣信息
    的頭像 發表于 01-24 18:12 ?913次閱讀
    鴻蒙開發實戰-OpenHarmony之<b class='flag-5'>天氣</b>應用

    Qt助力英飛凌車載MCU引入輕量級高性能圖形框架,提升用戶體驗

    現代MCU實際上相當于微型獨立計算機,具備豐富的圖形功能,既能設計緊湊、節約成本又能減小能耗。因其滿足即時啟動、占用空間小且經濟高效的實時處理需求,逐漸廣泛應用于如汽車、摩托車、建筑設備乃至汽車儀表板、工業與醫療領域等多方領域。
    的頭像 發表于 01-23 10:37 ?631次閱讀

    56寸不夠!奔馳透露:正開發更大尺寸車用OLED

    WitDisplay消息,如今市場的新車往往都配有大尺寸的觸控屏幕,再加上數位儀表板就成為主流的科技內裝氛圍,其中 Mercedes-Benz 更是特別鐘愛大屏幕,先是有 Hyperscreen 的高科技內裝,近日品牌高層更表示,正在追求更大尺寸的車內屏幕。
    的頭像 發表于 01-17 10:18 ?1102次閱讀

    利用全套解決方案快速構建聯網智能現場儀表

    愿景的關鍵技術,但設計人員在尋找和實現有效解決方案時一直是孤軍奮戰。設計人員需要解決方案來簡化互聯、智能的現場儀表的實現,從而完成加工行業的數字化轉型。 本文介紹了 [Analog Devices]提供的一個全面解決方案,該解決方案可有效滿足對互聯、智能現場儀表日益增長
    的頭像 發表于 01-01 13:00 ?595次閱讀
    利用全套解決方案快速<b class='flag-5'>構建</b>聯網智能現場<b class='flag-5'>儀表</b>
    主站蜘蛛池模板: 麻豆AV福利AV久久AV| 手机毛片免费看| 亚洲精品乱码久久久久久中文字幕 | 国产一区免费在线观看| 免费光看午夜请高视频| 亚洲国产欧美国产综合在线| 99国产精品久久久久久久日本竹| 国产在线精品亚洲另类| 日本又黄又裸一级大黄裸片| 22eee在线播放成人免费视频| 国产线精品视频在线观看| 日本乱hd高清videos| 0951影音在线| 久久999视频| 亚洲AV无码国产精品色午夜情 | 成人永久免费视频网站在线观看| 久久免费精品视频| 亚洲 无码 制服 日韩| 富婆夜店找黑人猛男BD在线| 欧美成人精品高清在线观看| 真人美女精美小穴| 国内精品视频一区二区在线观看| 色欲久久99精品久久久久久AV | 国产精品久久久久久亚洲毛片| 欧美精品专区免费观看| 在线中文字幕视频| 护士美女照片| 性夜影院爽黄A爽免费动漫| 不知火舞vs精子| 欧美久久综合网| 91精品在线国产| 狼人无码伊人AV啪啪| 一本久道久久综合狠狠躁AV | 久青草国产在线观看视频| 亚洲综合AV在线在线播放| 国产精品永久AV无码视频| 日韩中文欧美在线视频| 哺乳溢出羽月希中文字幕| 欧美6O老妪与小伙交| 99久久精品免费精品国产| 免费观看成人毛片|