2020年5月10日 星期日

利用Python透過氣象開放資料平台取得百香果故鄉的氣象資料



2.資料(https://opendata.cwb.gov.tw/dataset/forecast?page=1)可以分成下列幾種:

  • 預報
  • 觀測
  • 地震海嘯
  • 氣候
  • 天氣警特報
  • 數值預報
  • 天文


3.資料下載排行排,如下圖:

4.我們會發現鄉鎮天氣預報最為熱門,使用說明可以參閱https://opendata.cwb.gov.tw/devManual/insrtuction。

5.首先您必須先申請帳號,https://pweb.cwb.gov.tw/CWBMEMBER3/register/authorization。
註冊完成後,您會收到中央氣象局會員註冊確認信,點擊 成為正式會員 後,就可以登入氣象開放資料平台。

6.登入後選擇會員資訊中的API授權碼,https://opendata.cwb.gov.tw/user/authkey,您就可取得您的授權碼:



7.平台提供很好的測試介面,https://opendata.cwb.gov.tw/dist/opendata-swagger.html。

8.我們來試試看第一個例子,點一下GET按鈕,再點Try it out,填入API授權碼,選擇南投縣,最後按下Excute鍵。

9.利用網址來讀取資料,
https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-C0032-001?Authorization={your key}&format=JSON&locationName=%E5%8D%97%E6%8A%95%E7%B8%A3

10.接下來我們來看看台灣百香果故鄉-埔里的天氣。

11.在鄉鎮中填入埔里鎮,記得要按下Add item鍵。

12.最後按下執行Excute鈕

13.利用網址來取得資訊,https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-023?Authorization={your key}&locationName=%E5%9F%94%E9%87%8C%E9%8E%AE

14.利用程式來取得百香果故鄉的氣象資料
1
2
3
4
5
6
7
8
9
import requests

r = requests.get(
'https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-023?\
Authorization={your key}\
&locationName=%E5%9F%94%E9%87%8C%E9%8E%AE'
)

print(r.text)

執行結果:

15.利用https://jsoneditoronline.org/來看JSON結構。

16.程式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import requests
import json

r = requests.get(
'https://opendata.cwb.gov.tw/api/v1/rest/datastore/F-D0047-023?\
Authorization={your key}\
&locationName=%E5%9F%94%E9%87%8C%E9%8E%AE'
)

j = json.loads(r.text)
print(j["records"]["locations"][0]["location"][0]["locationName"])

執行結果:
延伸文章:https://passionfruittaiwan.blogspot.com/2020/05/micropythonopenweather.html

2020年5月9日 星期六

利用MicroPython透過OpenWeather取得百香果故鄉的氣象資料

俗語說看天吃飯,這是農夫生活的寫照,隨著科技進步,天氣預測已經不在是一件困難的事。
取得天氣的網站:
國際組織OpenWeather:https://openweathermap.org/

1.註冊成為會員,網址:https://home.openweathermap.org/users/sign_up



2.收到確認信,請確認。

3.收到API-KEY的信,下圖塗掉即為敏哥上網申請的KEY。

4.測試,打開網頁,輸入下列網址,記得要換上您的KEY
http://api.openweathermap.org/data/2.5/weather?q=London,uk&APPID={your key}

5.選擇網站上Maps放大查詢百香果故鄉-埔里的氣象資料


6.改用URL查詢
https://api.openweathermap.org/data/2.5/weather?q=Buli,TW&units=metric&lang=zh_tw&appid={your key}

7.把上述資料,填入https://jsoneditoronline.org/,就可以觀察JSON格式

8. 使用IDLE撰寫讀取百香果故鄉氣象資料的程式,記得KEY要換成您申請的。

1
2
3
4
5
6
7
8
9
import requests

r = requests.get(
'https://api.openweathermap.org/data/2.5/weather?\
q=Buli,TW&units=metric&lang=zh_tw&\
appid={your key}'
)

print(r.text)

9.執行結果

10.轉換成json格式進行資料操作,記得KEY要換成您申請的。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import requests
import json

r = requests.get(
'https://api.openweathermap.org/data/2.5/weather?\
q=Buli,TW&units=metric&lang=zh_tw&\
appid={your key}'
)

j = json.loads(r.text)
weatherID = j["weather"][0]["id"]       # 天氣狀況代碼
weatherDesc = j["weather"][0]["description"] # 天氣狀況

print(weatherID)
print(weatherDesc)

print(r.text)

11.執行結果

12.使用upycraft工具來編輯ESP8266的程式
boot.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Complete project details at https://RandomNerdTutorials.com

try:
  import usocket as socket
except:
  import socket

from machine import Pin
import network

import esp
esp.osdebug(None)

import gc
gc.collect()

ssid = {your ssid}
password = {your password}

station = network.WLAN(network.STA_IF)

station.active(True)
station.connect(ssid, password)

while station.isconnected() == False:
  pass

print('Connection successful')
print(station.ifconfig())

led = Pin(2, Pin.OUT)

weather.py (本程式有參考旗標出版)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import network, urequests, ujson, machine
res = urequests.get(               # API 網址
    "https://api.openweathermap.org/data/2.5/weather?" +
    "q=" + "Buli" + ",TW" +      # 指定城市與國別
    "&units=metric&lang=zh_tw&" +  # 使用攝氏單位
    "appid=" +  # 以下填入註冊後取得的 API key
    {your key})

j = ujson.loads(res.text);         # 從 JSON 轉成字典
gLED = machine.Pin(12, machine.Pin.OUT) # 控制綠燈
rLED = machine.Pin(15, machine.Pin.OUT) # 控制紅燈
weatherID = j["weather"][0]["id"]       # 天氣狀況代碼
weatherDesc = j["weather"][0]["description"] # 天氣狀況
if weatherID < 800:                # 雨天
    rLED.value(1)                  # 亮紅燈
    gLED.value(0)
else:                              # 沒下雨
    rLED.value(0)                  # 亮綠燈
    gLED.value(1)
print("目前天氣:", str(weatherID))
print("代碼意義:", weatherDesc )

13.記得存檔並下載到ESP8266,執行結果


上圖就是使用ESP8266,用MicroPython 透過OpenWeather取得百香果故鄉的氣象資料,未來加上Line Bot就能用數百元成本設計一個可以自動傳送天氣資料給農夫。

延伸文章:https://passionfruittaiwan.blogspot.com/2020/05/python.html

2020年5月5日 星期二

南開科技大學與創意點子攜手進軍直播電商

現在是直播媒體的新時代,電商之父陸意志先生於2012年成立創意點子,這是一間以創新技術為導向的公司,該公司團隊喜歡做國外沒有的技術以及更喜歡挑戰未來,也是更會很玩創意點子的公司。於2013年陸意志總經理帶領創意點子團隊參加資策會ideas show,榮獲第一名,因緣巧合就在這一年埋下南開科技大學與創意點子攜手進軍直播電商市場的火苗。
同年南開科技大學林正敏教授帶領學生以竹編QR CODE和押花AR導入竹山小鎮文創和鹿谷初鄉茶間,執行教育部智慧生活人才培育計畫,因成果豐碩受臺灣智慧生活文化創意產業創新跨校教學聯盟主持人國立交通大學曾仁杰教授和共同主持人林崇偉助理教授推薦參加2013年ideas show青年創業組分享成果,以作品「情藝網」敍述南開人在竹山和鹿谷,協助地方建立智活文創特色的故事。就在ideas show會場,陸總經理看到「南開科技大學」唯一以校名作為展示攤位名稱,於是陸總經理向南開師生團隊表示他也是南開人,以身為南開人為榮,陸總回憶起在南開求學時,他就展熱愛寫程式的學習興趣,一邊求學一邊工讀,用程式設計協助廠商解決科技問題。
2020年2月1日許聰鑫教授接任南開科技大學校長,為了發展學校特色,推動大學社會責任,提拔民生學院院長林正敏教授擔任副校長乙職,在林副校長引薦下,創意點子創辦人陸意志總經理於3月17日特地南下,向許校長說明直播電商的重要性,直播電商與許校長兩人交流熱絡,許校長說直播電商技術,跟他提出11項校務經營策略之校園經濟理念相同,未來應該加強雙方合作。陸總經理表示:學校一定用直播電商來培育KOL人才,因為有影響力的KOL幾乎左右了年輕網友的想法。KOL英文全名為Key Opinion Leader,意指關鍵意見領袖。不論我們喜不喜歡或認不認同,KOL關鍵意見領袖都實實在在的正在改變這個社會結構。
經過一個多月努力,於2020年5月由副校長林正敏和百香果USR助理林怜君小姐聯合主持直播電商試播節目(https://tw.ishowlife.com/vid.php?v=447575747c7b),說明教育部深耕型大學社會責任實踐計畫「南投百香果資源永續之煉銀網平台」在埔里合成里以煉銀網平台善盡大學社會責任。因為第一次試錄,直播手機位置擺的有點遠,造成聲音太小的小缺失,但熱情民眾不斷留言,提出各類問題,合成里在地居民也參與回答,帶給百香果USR師生團隊的信心,經過這次試播南開科技大學師生都覺得直播電商太有趣,可以直接用影音以及社群等技術來面對消費者。
未來南開科技大學與創意點子將攜手以關懷南開在地小農以商家,共同培育KOL直播電商人才計畫,透過全球唯一「隨看即買」專利技術的持有者創意點子BRAVO iDEAS以及ishowlife直播電商社群平台,由南開科技大學老師與創意點子業師聯手合作,一起培育學生把直播電商當成平台,來行銷具有南投特色在地商品,一起用「隨看即買」技術來幫助在地小農和店家,讓學生瞭解如何運用智慧科技以及在地特色,來建構觀光首都南投的在地優勢。

草屯學堂年青團隊導入電子商務協助農民銷售農產品

南開科技大學位於台灣省最大鎮草屯鎮,依照地方創生資料庫(TESAS)顯示:草屯鎮人口有97,509人,65歲以上人口佔15.96%,是屬高齡社會。一群草屯熱血學生以南開科大學商學管做為學習基地,在企業管理系林我崇主任以及高家旭老師指導下,成立草屯學堂,讓在地青年與在地小農共學共好,並透過社群分享共學共好的成果,草屯學堂師生團隊利用課餘時間,每天從早到晚,討論如何運用電子商務專業能力來協助南投在地小農銷售農產品,讓生活充滿樂趣。
南開科技大學是教育部深耕型大學社會責任(USR)實踐計畫,以南投埔里鎮合成里做為USR團隊實踐場域,運用電子商務協助在地小農行銷百香果相關產品,是百香果USR計畫的主要任務之一。在計畫主持人林正敏副校長邀請下,鏈結草屯學堂師生能量,協助農民導入電子商務。在草屯學堂師生團隊努力下,到南投的埔里、信義、鹿谷、和草屯等鄉鎮了解當地的農產品,師生團隊用心地和當地的小農交流討論,如何配合代理他們的商品,經過這兩個月的努力與準備終於在4月30日開張。
高家旭老師表示:雖然每天從早忙到晚上9點才回家,但看到草屯學堂的南開學子到南投各地和小農討論行銷問題,深刻體會到農民的辛苦,看到同學努力學習電子商務以及跨境電商等專業知識,並能學以致用,而且更能幫助到台灣的小農,一切辛苦都值得!













2020年3月22日 星期日

百香果含有超過130種以上的芳香物質,130是整數還是字串?

對初學者而言,常常搞不清楚整數和字串,130是整數也是常數,但'130'是字串,百香果是變數,但"百香果"是字串。

範例一:百香果素有果汁之王的美譽。
print('百香果素有果汁之王的美譽')

在一段文字前後,使用兩個單引號或雙引號括起來,這段文字我們就稱為字串,按下F5鍵,儲存成passionfruit.py後,執行結果:
百香果素有果汁之王的美譽

注意! ''或""是代表空字串的意思,字串為零個以上的字元所組成。
範例二:百香果含有超過130種以上的芳香物質。
百香果=130
print(百香果)

按下F5鍵,儲存成passionfruit.py後,執行結果:
130

範例三、百香果含有超過130種以上的芳香物質。
百香果=130

print('百香果含有超過%d種以上的芳香物質'%百香果)

按下F5鍵,儲存成passionfruit.py後,執行結果:
百香果含有超過130種以上的芳香物質

範例四、百香果含有超過130種以上的芳香物質。
百香果=130
print('百香果含有超過',百香果,'種以上的芳香物質')

按下F5鍵,儲存成passionfruit.py後,執行結果:
百香果含有超過 130 種以上的芳香物質

眼尖的讀者有沒有發現範例三和範例四輸出結果有些不同。

範例五、百香果含有超過130種以上的芳香物質。
百香果=130
print('百香果含有超過{}種以上的芳香物質'.format(百香果))

按下F5鍵,儲存成passionfruit.py後,執行結果:
百香果含有超過130種以上的芳香物質

2020年3月18日 星期三

值得學習與借鏡的半山夢工廠-臺灣最大的室內學旅工場

(文:銀計畫主持人 洪崇彬)
在一個陽光和煦氣候宜人的午后,百香果煉銀網計畫主持人林正敏副校長帶領團隊驅車前往南投市南崗工業區,準備去聆聽這個全台灣最大的觀光工廠-半山夢工廠的說明會,有趣的是,會議通知上寫的是在工地開會,真的很難想像會是怎樣的光景。

(國際級樹德人講堂-吳董事長講授) (洪崇彬 拍攝)


到達地點之後,透過人員的引導,進入即將完工的基地,感覺這個工廠的面積很大、空間寬敞,隨後見到一個宏偉漂亮的木構,就我的專業一眼認出是集成材(Glued laminated timber),而集成材用於大型木結構的工程材料通常是以膠合梁(glulam)稱之。這種材料依美國工程木材協會 APA (The Engineered Wood Association)報告指出適合應用於拱形天花板或具有高空開放空間的設計,如房屋、教堂、公共建築和輕型商業建築等,最大跨距可以超過500呎(152.4 公尺),讓木材也適合當結構工程用材料。

第一個使用膠合梁的地點是台中石岡的情人木橋,長度40公尺、寬度3.5公尺的木橋,全橋無橋墩支撐,是遠東地區跨距最長的景觀木橋。

(註:"梁"不是錯字,一般寫梁柱不需加上木字旁,就如同家具,也無須加上人字旁)

事實上,除了石岡的情人木橋,在台灣鮮少建設如此大型的木構造建築,主要是因為台灣氣候潮濕,若木質材料未進行良好的防腐處理,木構造建築物在戶外可使用年限就比較短,因此在建築設計時常常將木質材料作為裝飾材使用居多。此外,大型木構造物在設計與材料製造、取得相對不易,建設成本高,所以半山夢工廠採用如此大型又以永續概念所創造出的生命之樹真的令人讚嘆。加上木質材料色澤溫和、紋理美觀、容易加工處理、廢棄時也會被生物劣化不造成環境負擔,給人一種親和感,因此屬於環境友善的材料。同時木質材料也是節能減碳的材料,藉由木質材料的多孔性,可適度調節環境中的溫溼度。由此可見樹德企業對於環境保育的用心。



生命之樹:
生命之樹撐起半山夢工廠(世界最大單一廠房)中600坪木構挑空區的屋頂結構。32公尺高、外徑16.6公尺、環樹步道300公尺,可由8樓漫步而下,感受木構大樹的壯闊與高度。而北側30公尺落地窗可遠眺中央山脈,亦可在環樹步道上,體驗身處產線中的繁忙與聲響。

(世界最大最壯觀30公尺木構生命樹) (洪崇彬 拍攝)


(樹德林先生講解生命樹步道未來的設計) (林伶君 拍攝)


(左起 1982國宴法式冰淇淋創辦人 吳書瑀小姐 、南開科技大學林正敏副校長、共同計畫主持人洪崇彬博士、樹德企業林煜夏先生 )


進入說明會地點後,開始聆聽樹德企業對於半山夢工場的介紹,包含如何打造榮耀台灣的造夢基地、全球首創的複合式學旅工場,更期待在這個4,500坪的空間中呈現台灣的軟實力-設計台灣美學品牌全體驗、以及台灣的硬實力-製造台灣隱形冠軍大集合。最令人印象深刻的是樹德企業吳宜叡董事長,以他對南島文化深入的研究探討南島語族的跨洋遷徙,勾勒出台灣給世界的禮物:遠洋航行、農耕技術、製陶工藝及南島語族。這也是夢工場非常重要的文化精神所在。

如同吳董事長所言,南島語族是一個世界上唯一分佈在島嶼上的語言族群,且根據南島語言的相關研究,台灣是南島語族最早的起點,原本生活在台灣的住民,用獨木舟航向大洋,東至南美洲西方復活島、西到非洲外海馬達加斯加島,南抵紐西蘭,讓南島語族遍及世界。樹德企業建立半山夢工廠(Babbuza Dreamfactory)就是要向土地的文化致敬,以南島語族航向未知的勇氣,促使他們從逐夢到築夢勇敢前行的領航支柱。這一種文化精神驅動企業的勇氣並勇敢前進,鼓舞了我們執行計畫時必須試圖尋找深厚的文化底蘊,並勇敢挑戰才能更長久永續並對地方做出貢獻。


(台東史前文化博物館展示之國寶-人獸形玉玦,為卑南文化重要資產)(洪崇彬 拍攝)



其中的夢工廠以綠色建築概念,於2013年樹德企業45週年之際舉辦-SHUTER Green Dreams綠色夢工廠國際建築設計競圖,包括日本、澳洲、荷蘭等專業團隊參與,最後由澳洲團隊以永續(Sustainable)、生態友善環保(Eco-friendly)、美學(Aesthetics)與人文(Humanities)為主要訴求,誕生這個獨具特色的綠色夢工廠。

而學旅工場採複合式經營,內容涵蓋現地製造的工廠直送、寓教於樂的育教體驗、文化價值之灣島精神、一日廠長的DIY手作、生命巨樹的潛嚐極限運動的體驗、以及學旅之夢的微熱星空深度文化旅遊等等。全方位串聯起產地到工廠、延伸至教育、觀光旅遊、文化體驗,有效結合產業與地方特色,共同創造南投最大的觀光工廠群聚,對南投縣產業與觀光發展有相當大的助益。

樹德創立半山夢工廠/學旅工場,從創立理念、設計規畫、環境營造、資源整合到投入軟實力、硬實力之整體布局已形成產業群聚,對於本校執行大學社會責任深耕型計畫-百香果資源永續之煉銀網平台計畫的重要目標-形成產業聚落,在設計規劃、周邊資源源整合、進一步推出創新服務模式並形成產業群聚,確實有許許多多需要向半山夢工廠學習與借鏡之處。

半山夢工廠Babbuza Dreamfactory (http://www.babbuza.com/)

2020年3月15日 星期日

四位文創系大學生挑起校園Power節目大學「抱」、「報」、「爆」重責大任

南開科技大學本次攜手中投有線電視股份有限公司,進行光纖頻道進線計畫,開始正式製播有線電視節目,在中投有線電視公司指導協助下製作開播校園Power節目大學「抱」、「報」、「爆」!為迎接此劃時代的新紀元,特於3月6日(星期五)上午10:00進行盛大而隆重的校園Power節目大學「抱」、「報」、「爆」開播儀式,同時也進行『藝象萬千文化教育交流基地』『長美網紅培訓基地』『南開科大有線電視製播小組』揭牌典禮。


挑起校園Power節目大學「抱」、「報」、「爆」錄製的重責大任是南開科技大學文化創意與設計系四位大學生,他們發揮團隊合作的精神,分別扮演著梳化師、攝影師、導播師、和主持人。為了錄製更好的節目,團隊經過數次討論,撰寫企劃腳本,思考如何錄製一個好節目,並親自到暨大附中和明台高中,分別與張校長和林校長當面溝通。指導南開科大有線電視製播小組是游守中主任、張建祺老師、以及樂文靜老師。













(右一、梳化-嘉葦)













(左一、攝影-唯至)

(左三、導播-又亘)


(左一、主持-家慶)