你已經(jīng)是個成熟的風(fēng)扇了,該學(xué)會自己看天氣了
其實呢這個教程在兩個月前就該做成視頻了的但期間我的虛擬機總是會莫名其妙地崩潰然后我又有很強的拖延癥于是就拖到了現(xiàn)在

這個教程算是這視頻的一點補充,沒看過視頻或者沒折騰精神的不用往下看了,因為它真的沒啥用。
上回說到,我在電源處加裝了一個抽風(fēng)風(fēng)扇。因為不想吸塵,所以我這個風(fēng)扇是盡可能的以最低轉(zhuǎn)速來設(shè)置的。隨著最近天氣開始變熱,原本設(shè)置好的最低轉(zhuǎn)速也不夠用了,要隨著氣溫一點點的往上提升才行。我實在是懶得來回調(diào)設(shè)置了,就去找了個腳本來抓取天氣網(wǎng)站的溫度,然后再將這個溫度數(shù)據(jù)添加進(jìn)Fan?Control(以下簡稱FC)
所以,這篇教程要講的是:
1,用PY腳本爬下當(dāng)前的天氣溫度信息,供FC使用
2,用windows的任務(wù)計劃功能,定時執(zhí)行PY腳本

安裝python
已有的同學(xué)可以跳到下一步安裝所需的PY庫
https://www.python.org/





安裝所需的PY庫
打開開始菜單,輸入cmd,打開命令提示符(有的可能要右鍵以管理員身份運行)

在命令提示符里輸入以下內(nèi)容,回車安裝
上面這條是原始的下載代碼,國內(nèi)我建議改用下面這條代碼,調(diào)用國內(nèi)清華的鏡像下載站速度快很多

繼續(xù)安裝第二個庫
同樣的,建議改用下面這個加速代碼

配置PY腳本
打開我提供的壓縮包,在兩個天氣站文件夾里選一個你喜歡的,將里面的3個文件放進(jìn)FC的根目錄

這里以tianqi.com的文件為例,右鍵這個PY后綴的腳本,以IDLE打開

瀏覽器打開www.tianqi.com,找到自己的城市,將網(wǎng)頁鏈接替換進(jìn)PY腳本里

替換完后,ctrl+s保存后關(guān)閉文件
雙擊py腳本運行一下,不出意外的話當(dāng)前文件夾里會生成了個“天氣.sensor”,以記事本方式打開它可以看到抓取到了當(dāng)前的氣溫

另一個天氣站www.weatherol.cn也是差不多的流程,不多廢話了

最后就是另外兩個腳本的作用,因為原始py腳本在運行的時候會彈出一閃而過的窗口,所以另外兩個腳本是為了靜默運行py腳本用的,你雙擊運行vbe腳本的話就不會有窗口干擾。


配置FC
打開FC,新建一個file傳感器,file name中輸入“天氣”,這樣FC就能讀到“天氣.sensor”里的數(shù)值了

然后就是根據(jù)天氣傳感器來進(jìn)行自己的風(fēng)扇規(guī)則調(diào)整了,這里給個Mix規(guī)則作參考



利用任務(wù)計劃功能,定時執(zhí)行py腳本
前面配置好的py腳本只有在手動點開時候才會去抓取天氣數(shù)據(jù),不夠智能,所以我們要讓它定時啟動
開始菜單輸入task,打開任務(wù)計劃程序




創(chuàng)建第二個觸發(fā)器




都設(shè)置完后就可以點確定保存了,這樣一來你的PC在每次登錄用戶(開機)以及每個整點的時候都會自動執(zhí)行一次py腳本,保證FC能獲取到比較新的天氣數(shù)據(jù)

可以在這里選中任務(wù)后點右邊的運行來測試一下它是否工作正常

萬事俱備
好了,現(xiàn)在你的風(fēng)扇擁有了感知天氣的能力,讓我們來開個空調(diào)慶祝一下吧。

參考鏈接
Python網(wǎng)絡(luò)爬蟲:爬取天氣預(yù)報 將數(shù)據(jù)保存到文本文件中:https://blog.csdn.net/wangzirui32/article/details/119279375
python啟動虛擬環(huán)境運行腳本且不打開cmd(靜默運行):https://www.bilibili.com/read/cv11020606/
還有個也挺好用的抓取天氣的方法但我能力有限沒辦法做個通用模板出來——
arduino高級12-python-爬取天氣預(yù)報信息1#跟著John一起學(xué)開發(fā):https://www.bilibili.com/video/BV1TU4y1A77p