在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用DarkSkyAPI構(gòu)建天氣儀表板

454398 ? 來源:工程師吳畏 ? 2019-08-27 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:入門

我們已經(jīng)為您將大量代碼放在一起并組織信息。我們只需要你一路做一些調(diào)整。如果您想要對我們的代碼進(jìn)行一些更改并發(fā)送天氣數(shù)據(jù),那么就有無限可能!

要檢索我們?yōu)槟鷾?zhǔn)備的所有內(nèi)容,您需要從GitHub克隆存儲庫。 GitHub是一項(xiàng)服務(wù),允許我們存儲,修改和管理這樣的項(xiàng)目。您將需要在專用設(shè)備上運(yùn)行此腳本。 Raspberry Pi是運(yùn)行像本教程這樣的應(yīng)用程序的完美選擇。

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

$ 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.

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

在終端中輸入以下命令:

$ ls

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

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

$ cd darksky

點(diǎn)擊Enter后,您會看到我們現(xiàn)在位于darksky目錄中。讓我們再次輸入“l(fā)s”,看看我們在pi上安裝了哪些文件。

README.md darksky.py 。..

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

$ nano darksky.py

在這里,您可以看到我們?yōu)榇隧?xiàng)目準(zhǔn)備的所有代碼。我們暫時不會對此文檔進(jìn)行任何更改,但可以隨意滾動查看本教程后面的內(nèi)容。

步驟2:使用Dark Sky API

要使用Dark Sky API,您首先需要自己的API密鑰。不用擔(dān)心,獲取API密鑰很快且免費(fèi)。您只需訪問該網(wǎng)站并點(diǎn)擊“免費(fèi)試用”即可創(chuàng)建一個帳戶。

每天免費(fèi)獲得1,000次API調(diào)用。每個免費(fèi)每日限額的API請求費(fèi)用為0.0001美元。

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

預(yù)測請求會返回下周的當(dāng)前天氣預(yù)報。

Time Machine請求返回過去或?qū)砟硞€日期的觀察或預(yù)測天氣狀況。

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

您可以通過以下格式在瀏覽器中輸入URL來對Dark Sky進(jìn)行API調(diào)用:

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

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

執(zhí)行此操作后,您將看到如下內(nèi)容:

{“l(fā)atitude”:37.8267,“l(fā)ongitude”:-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},。..

它可能有點(diǎn)壓倒性且難以閱讀,因此我建議使用JSON Formatter來幫助使數(shù)據(jù)更具可讀性。當(dāng)你這樣做時,它看起來像這樣:

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

你剛剛進(jìn)行了API調(diào)用!看看這有多容易?你甚至不必寫一行代碼。現(xiàn)在您已經(jīng)掌握了API,我們可以轉(zhuǎn)到數(shù)據(jù)流部分。

第3步:初始狀態(tài)

我們我們希望將所有天氣數(shù)據(jù)流式傳輸?shù)皆品?wù),并將該服務(wù)轉(zhuǎn)換為我們可以從筆記本電腦或移動設(shè)備訪問的漂亮儀表板。我們的數(shù)據(jù)需要目的地。我們將使用初始狀態(tài)作為該目的地。

步驟1:注冊初始狀態(tài)帳戶

轉(zhuǎn)到https://iot.app.initialstate。 com并創(chuàng)建一個新帳戶。您可以獲得14天的免費(fèi)試用,任何擁有edu電子郵件地址的人都可以注冊免費(fèi)的學(xué)生計(jì)劃。

步驟2:安裝ISStreamer

將初始狀態(tài)Python模塊安裝到Raspberry Pi上。在命令提示符下,運(yùn)行以下命令:

$ cd /home/pi/

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

步驟3:進(jìn)行一些Automagic

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

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:

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

步驟4:運(yùn)行示例腳本

運(yùn)行測試腳本以確保我們可以為您的初始狀態(tài)帳戶創(chuàng)建數(shù)據(jù)流。編寫以下命令:

$ python is_example.py

步驟6:示例數(shù)據(jù)

在Web瀏覽器中返回初始狀態(tài)帳戶。一個名為“Python Stream Example”的新數(shù)據(jù)桶應(yīng)該出現(xiàn)在日志架的左側(cè)(您可能需要刷新頁面)。點(diǎn)擊此桶查看您的數(shù)據(jù)。

步驟4:Dark Sky天氣儀表板

現(xiàn)在為有趣的部分。我們已準(zhǔn)備好開始使用Dark Sky API創(chuàng)建天氣儀表板并捕獲我們選擇的位置的天氣歷史記錄。為此,我們將使用Python腳本:https://github.com/initialstate/darksky/blob/master/darksky.py。此腳本只需使用您的API密鑰調(diào)用Dark Sky API,并在指定的時間間隔內(nèi)檢索天氣信息。它還將該數(shù)據(jù)流式傳輸?shù)侥某跏紶顟B(tài)帳戶,這將允許您創(chuàng)建Dark Sky天氣儀表板。

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

$ cd darksky

從這里,您將能夠訪問我們將運(yùn)行的python文件以創(chuàng)建我們的天氣儀表板。在運(yùn)行之前,您需要設(shè)置所需的參數(shù)并插入密鑰。通過鍵入以下內(nèi)容將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

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

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

設(shè)置好參數(shù)后,就可以運(yùn)行腳本了:

$ python darksky.py

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

$ nohup python darksky.py &

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

步驟5:結(jié)論

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1595

    瀏覽量

    63935
  • 儀表板
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    9304
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【匯思博SEEK100開發(fā)試用體驗(yàn)】05 天氣app開發(fā)--支持24小時+7天天氣預(yù)報

    1 前言 這次接著開發(fā)天氣APP,上次已經(jīng)實(shí)現(xiàn)了從和風(fēng)天氣獲取實(shí)時、24h以及7天的天氣數(shù)據(jù)了,但只是將實(shí)時數(shù)據(jù)顯示出來。這次要完成24h和7天的數(shù)據(jù)顯示,用到List和Scroll容器。 2
    發(fā)表于 07-08 20:23

    【匯思博SEEK100開發(fā)試用體驗(yàn)】04 網(wǎng)絡(luò)連接及獲取和風(fēng)天氣數(shù)據(jù)

    1 前言 接著開發(fā)天氣APP。這次要實(shí)現(xiàn)通過http請求獲取和風(fēng)天氣的數(shù)據(jù),然后將其解析到我們制定好的模型中,以便調(diào)用賦值。 2 http數(shù)據(jù)請求API 2.1 介紹 應(yīng)用通過HTTP發(fā)起一個數(shù)
    發(fā)表于 07-08 19:26

    明遠(yuǎn)智睿SSD2351開發(fā):儀器儀表與智慧農(nóng)業(yè)的創(chuàng)新利器

    在儀器儀表和智慧農(nóng)業(yè)領(lǐng)域,對設(shè)備的精度、穩(wěn)定性和智能化程度有著較高的要求。明遠(yuǎn)智睿的SSD2351開發(fā)以其獨(dú)特的優(yōu)勢,成為這兩個領(lǐng)域的創(chuàng)新利器。 在儀器儀表方面,SSD2351開發(fā)
    發(fā)表于 05-09 19:09

    智慧路燈如何應(yīng)對惡劣天氣

    ,面對暴雨、大風(fēng)、暴雪等惡劣天氣,叁仟智慧路燈的穩(wěn)定運(yùn)行面臨著嚴(yán)峻考驗(yàn)。一旦叁仟智慧路燈在惡劣天氣下出現(xiàn)故障,不僅會影響城市的照明系統(tǒng),還可能導(dǎo)致交通混亂、信息傳遞受阻,給城市的正常運(yùn)轉(zhuǎn)和居民的生活帶來諸多不便。
    的頭像 發(fā)表于 04-01 18:27 ?280次閱讀

    為自定義構(gòu)建具有scarthgap 6.6.52支持的yocto映像時遇到報錯如何解決?

    在嘗試為我們的定制構(gòu)建 imx8mm 的 yocto 映像時,我們遇到了以下錯誤,如何解決?
    發(fā)表于 04-01 06:08

    智慧路燈如何應(yīng)對極端天氣

    引言 在氣候變化的大背景下,極端天氣愈發(fā)頻繁,如狂風(fēng)暴雨、高溫酷暑、暴雪嚴(yán)寒等。這些極端天氣對城市基礎(chǔ)設(shè)施構(gòu)成嚴(yán)峻挑戰(zhàn),叁仟智慧路燈作為智慧城市建設(shè)的關(guān)鍵一環(huán)也不例外。叁仟智慧路燈不僅要在正常環(huán)境下
    的頭像 發(fā)表于 03-19 17:20 ?328次閱讀

    通過STM32CubeMonitor,實(shí)現(xiàn)對MCU數(shù)據(jù)監(jiān)控

    的 STM32CubeMonitor 還提供基于流程的圖形編輯器,可以輕松構(gòu)建自定義儀表板,并快速添加儀表、條形圖和繪圖等小部件。通過非侵入式監(jiān)控,STM32CubeMonitor 保留了應(yīng)用程
    的頭像 發(fā)表于 01-27 08:00 ?778次閱讀
    通過STM32CubeMonitor,實(shí)現(xiàn)對MCU數(shù)據(jù)監(jiān)控

    NAGIOS XI概覽

    支持,可確保全面覆蓋您的內(nèi)部系統(tǒng)。 全面 IT 可視性:全面了解您的 IT基礎(chǔ)架構(gòu)和業(yè)務(wù)流程 量身定制的儀表板:使用對您最重要的指標(biāo)創(chuàng)建自定義儀表板 可視化您的數(shù)據(jù):利用圖形、儀表和地圖等強(qiáng)大的可視化功能輕松理解 身臨其境的 N
    的頭像 發(fā)表于 01-16 17:24 ?362次閱讀

    Flexus 云服務(wù)器 X 實(shí)例部署 Docker 管理儀表板 DweebUI

    引言 在當(dāng)今的數(shù)字化業(yè)務(wù)環(huán)境中,華為云以其卓越的技術(shù)實(shí)力脫穎而出。華為云 Flexus 云服務(wù)器 X 實(shí)例,作為新一代云服務(wù)器專為中小企業(yè)和開發(fā)者精心打造,具備柔性算力且能智能感知業(yè)務(wù)負(fù)載,彰顯出強(qiáng)大的運(yùn)算和適應(yīng)能力。當(dāng)這樣強(qiáng)大的云服務(wù)器與 DweebUI 這個功能豐富的容器管理 WebUI 相結(jié)合時,必然為容器管理帶來高效、便捷且創(chuàng)新的解決方案。 一、Flexus 云服務(wù)器 X 實(shí)例介紹 1.1 Flexus 云服務(wù)器 X 實(shí)例簡介 華為云 Flexus 云服務(wù)器 X 實(shí)例官網(wǎng):Fle
    的頭像 發(fā)表于 01-14 09:27 ?853次閱讀
    Flexus 云服務(wù)器 X 實(shí)例部署 Docker 管理<b class='flag-5'>儀表板</b> DweebUI

    Flexus 云服務(wù)器 X 實(shí)例實(shí)踐:安裝 Dashdot 開源服務(wù)器儀表板

    的性能脫穎而出。而 Dashdot 作為一款特色的開源服務(wù)器儀表盤,當(dāng)我們嘗試將其安裝在華為云 Flexus 云服務(wù)器 X 實(shí)例上時,又會開啟怎樣的創(chuàng)新體驗(yàn)?zāi)兀?一、Flexus 云服務(wù)器 X 實(shí)例介紹 1.1 Flexus 云服務(wù)器 X 實(shí)例簡介 華為云 Flexus 云服務(wù)器 X 實(shí)例官網(wǎng):
    的頭像 發(fā)表于 01-13 15:51 ?596次閱讀
    Flexus 云服務(wù)器 X 實(shí)例實(shí)踐:安裝 Dashdot 開源服務(wù)器<b class='flag-5'>儀表板</b>

    使用小安派DSL制作天氣

    用小安派 DSL做天氣站 用戶分享DIY ? 前言 小安派-DSL(AiPi-DSL) 是安信可開源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款屏幕驅(qū)動開發(fā),支持2.8/3.5寸等30Pin SPI
    的頭像 發(fā)表于 01-03 11:18 ?530次閱讀
    使用小安派DSL制作<b class='flag-5'>天氣</b>站

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

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

    英偉達(dá)與阿聯(lián)酋G42合作開發(fā)天氣預(yù)測AI模型

    英偉達(dá)近期宣布與阿聯(lián)酋的領(lǐng)先AI應(yīng)用開發(fā)企業(yè)G42達(dá)成戰(zhàn)略合作,共同探索天氣預(yù)測技術(shù)的新前沿。雙方將整合各自的技術(shù)優(yōu)勢,依托英偉達(dá)的Earth-2項(xiàng)目,構(gòu)建高性能的天氣預(yù)測AI模型。
    的頭像 發(fā)表于 09-24 15:41 ?520次閱讀

    使用 TPS1HC100-Q1 高效驅(qū)動汽車儀表板負(fù)載應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《使用 TPS1HC100-Q1 高效驅(qū)動汽車儀表板負(fù)載應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-12 10:41 ?0次下載
    使用 TPS1HC100-Q1 高效驅(qū)動汽車<b class='flag-5'>儀表板</b>負(fù)載應(yīng)用說明

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

    需要實(shí)時接收網(wǎng)絡(luò)API接口的天氣數(shù)據(jù)并實(shí)時展示,主要包括溫濕度,天氣預(yù)報,天氣預(yù)警信息等重要的氣象信息。請各位大佬指點(diǎn)指點(diǎn)!!!
    發(fā)表于 08-06 15:22
    主站蜘蛛池模板: 天天操夜夜操美女 | 色先锋av资源中文字幕 | 综合网激情五月 | 天天干天天操天天碰 | 美女视频大全美女视频黄 | 日本成人在线网址 | 日韩美女三级 | www.久久综合 | 黄色网络在线观看 | 91寡妇天天综合久久影院 | 操片免费 | 国产亚洲3p一区二区三区 | 人人干人人看 | 日本www色视频 | 手机看片1024手机在线观看 | 国产亚洲精品激情都市 | 国产农村乱色xxxx | 亚洲国产tv | 伊人网络 | 男人的亚洲天堂 | 婷婷开心六月久久综合丁香 | 天天爽夜夜爽人人爽一区二区 | 免费在线成人网 | 欧美影欧美影院免费观看视频 | 97影院理论片在线观看 | 午夜国产精品免费观看 | 一区二区不卡免费视频 | 天天曰天天操 | 免费毛片网站 | a级黄色毛片三个搞一 | 亚洲国产成人精品青青草原100 | 久草亚洲视频 | 99久久99| 天天看天天碰 | 六月丁香激情 | 欧美爱爱网 | 久青草国产手机视频免费观看 | 狠狠色成色综合网 | 欧美黄色tv | 久久国产伦三级理电影 | 色就是色欧美色图 |