0

0
0

文字

分享

0
0
0

使用 Arduino 遙控家電

馥林文化_96
・2012/12/18 ・2094字 ・閱讀時間約 4 分鐘 ・SR值 438 ・四年級
相關標籤:

-----廣告,請繼續往下閱讀-----

文/馬萬圳

前言

躺在床上看書看累了,你想倒頭就睡,卻懶得下床關燈嗎?或是窩在舒服的沙發上看電視,你想開個電風扇涼快一下,卻連抬個腿都覺得麻煩嗎?如果這時候可以拿起遙控器遙控電器的關開,按一下就可以把電燈關掉,按另一下就可以把電風扇打開,該是多麼美好的一件事!

這聽起來很困難嗎?不!一點都不!本專題要告訴您如何使用紅外線遙控插座控制電器的開關,並且以 Arduino 自製一個簡單的紅外線遙控器,利用 Arduino 來遙控紅外線插座。

STEP 1:

-----廣告,請繼續往下閱讀-----

把紅外線插座插到110V插座 (圖1),先按一下黑色按鈕讓燈亮,再按住按鈕約3秒鐘,等燈亮後手放開,此時燈會閃爍 (圖2),代表紅外線插座已進入紅外線學習模式:

 圖1:將紅外線插座插入110V插座

 圖2:按住按鍵3秒鐘後放開,此時燈會閃爍,表示已進入紅外線學習模式

拿起家裏任何一個遙控器,對著紅外線插座按任一鍵 (圖3),這個紅外線插座很聰明,當你聽到繼電器發出嗒的一聲時,表示它已經把紅外線學起來了。

 圖3:用遙控器對著紅外線插座按任一鍵

完成設定後,馬上來做個簡單的測試,將電器 (例如電風扇、立燈) 插到紅外線插座上,然後按

一下遙控器同一顆按鍵,此時電器電源會打開 (圖4),再按一下,便會關閉電源 (圖5)。

-----廣告,請繼續往下閱讀-----

 圖4:按一下打開電器,此時燈會亮

 圖5:再按一下關閉電器,此時燈會熄滅

STEP 2:

下一步是使用 Arduino 讀取遙控器的紅外線訊號。

首先是連接電路,將 38kHz 紅外線接收器接到 Arduino 上。紅外線接收器的接法如圖6所示,接收器的Vout腳接到pin 2腳位,Vcc接到5V輸出腳位,GND接到 Arduino的GND腳位。

 圖6:紅外線接收器線路接法

接著是安裝 IRRemote Library。請將IRRemote Library下載後(註1),解壓縮放到libraries資料夾底下即可

-----廣告,請繼續往下閱讀-----

,例如 “C:\arduino-1.0.1\libraries”

將底下的程式輸入Arduino IDE 並上傳至 Arduino 板子上:

// 示紅外線協定與訊號
#include // 引用 IRRemote 函式庫
const int irReceiverPin = 2; // 紅外線接收器 OUTPUT 訊號接在 pin 2
IRrecv irrecv(irReceiverPin); // 定義 IRrecv 物件來接收紅外線訊號
decode_results results; // 解碼結果將放在 decode_results 結構的 result 變數裏
void setup()
{
Serial.begin(9600); // 開啟 Serial port, 通訊速率為 9600 bps
irrecv.enableIRIn(); // 啟動紅外線解碼
}
// 顯示紅外線協定種類
void showIRProtocol(decode_results *results)
{

Serial.print(“Protocol: “);

// 判斷紅外線協定種類

switch(results->decode_type) {

case NEC:

Serial.print(“NEC”);

break;

case SONY:

Serial.print(“SONY”);

break;

case RC5:

Serial.print(“RC5″);

break;

case RC6:

Serial.print(“RC6″);

break;

default:

Serial.print(“Unknown encoding”);

}

// 把紅外線編碼印到 Serial port

Serial.print(“, irCode: “);

Serial.print(results->value, HEX); // 紅外線編碼

Serial.print(“, bits: “);

Serial.println(results->bits); // 紅外線編碼位元數

}

void loop()

{

if (irrecv.decode(&results)) { // 解碼成功,收到一組紅外線訊號

showIRProtocol(&results); // 顯示紅外線協定種類

irrecv.resume(); // 繼續收下一組紅外線訊號

}

}

程式上傳完畢後,打開 Serial Monitor,接著拿起遙控器,對著紅外線接收器按下按鍵(要用跟紅外線插座一樣的同一個按鍵),這時候Serial Monitor會顯示紅外線訊號的編碼,如圖7所示:

 圖7:遙控器紅外線訊號

將解到的Protocol種類與編碼記錄下來(本例為 NEC協定,編碼為4CB3817E),待會我們會用到。

-----廣告,請繼續往下閱讀-----

STEP 3:

下一步我們將使用 Arduino 來發射紅外線,以遙控紅外線插座。

首先一樣是先連接電路,我們要把紅外線發射器和一顆按鈕接到Arduino。紅外線發射器的接法如圖8所示,發射器的長腳要接到 pin 3 腳位,並且串接一顆 100 ohm 電阻,短腳要接到 GND腳位。至於按鈕則是一支腳接到 5V輸出腳位,另一支腳接到 pin 4 腳位,同時接一個 10K 電阻連接到 GND腳位。

將底下的程式輸入Arduino IDE 並上傳至 Arduino 板子上:

-----廣告,請繼續往下閱讀-----
/*

* 發射紅外線訊號

* 注意! 紅外線發射器(IR LED)必須接到 pin 3, 不能接其它腳位

*/

#include// 引用 IRRemote 函式庫

const int buttonPin = 4; // 按鍵(pushbutton)接在 pin 4

int buttonState = 0; // 按鍵狀態

IRsend irsend; // 定義 IRsend 物件來發射紅外線訊號

void setup()

{

pinMode(buttonPin, INPUT); // 把 buttonPin 設置成 INPUT

}

void loop()

{

// 讀取按鍵狀態

buttonState = digitalRead(buttonPin);

// 檢查按鍵是否被按下(pressed)

// 有的話 buttonState 會是 HIGH

if (buttonState == HIGH) {

// 發射紅外線訊號

irsend.sendNEC(0x4CB3817E, 32); // 記得換成你遙控器的紅外線編碼

}

}

本例所用的是講NEC協定的遙控器,所以程式呼叫sendNEC() 發射紅外線訊號,如果你在 STEP2解到是其它紅外線協定,必須改呼叫其它函式,例如sendSony(), sendRC5(), sendRC6(), sendSharp()等。另外,記得將程式裏的紅外線編碼換成你遙控器的編碼。

大功告成了,此時按下按鈕後,Arduino就會遙控紅外線遙控插座,你便可以打開或關閉電器的電源囉。

假如你有Ethernet Shield、Wi-Fi Shield 或者是藍芽擴充模組,你只要利用 Arduino 和紅外線遙控插座,然後再寫個手機App,便可以利用手機來遙控家電的開關了。這部份我想就留給你當作功課了!

*註1: IRRemote Library 可由此連結下載。

-----廣告,請繼續往下閱讀-----

材料表:

1) 一張 Arduino 板子,一條 USB 傳輸線,以及 Arduino IDE 軟體開發環境:

 

2) 一顆 38 kHz 的紅外線接收器 (Infrared Receiver),如 TSOP2438TSOP4438,  PNA4602,  FM-8038TM2-5DN

▲ 紅外線接收器(Infrared Receiver)

 

3) 一顆發射波長為 940nm (nanometer, 奈米) 的紅外線發射器

-----廣告,請繼續往下閱讀-----

 

4) 一個紅外線遙控插座 (可在露天或淘寶買到)

 

*馬萬圳先生(Cooper Maa),國內資深Arduino玩家。(部落格)

文章原文刊載於《MAKE》國際中文版

文章難易度
馥林文化_96
54 篇文章 ・ 5 位粉絲
馥林文化是由泰電電業股份有限公司於2002年成立的出版部門,有鑒於21世紀將是數位、科技、人文融合互動的世代,馥林亦出版科技機械類雜誌及相關書籍。馥林文化出版書籍http://www.fullon.com.tw/

0

0
0

文字

分享

0
0
0
癌症治療方法有哪些?臨床試驗有哪些評估面向?
careonline_96
・2024/04/19 ・2447字 ・閱讀時間約 5 分鐘

-----廣告,請繼續往下閱讀-----

給 每一位剛踏上抗癌路上的鬥士與戰友

醫學中心的臨床試驗機會多,病友們也存在一些錯誤的迷思,我們需要了解,臨床試驗是依據現今最標準的治療方式進行,參加臨床試驗的對照組,也有機會可以使用到健保沒有給付的藥物。不過,現有的臨床試驗不一定都適合每一位病友,病友們一定要與主治醫師充分討論自己的治療計劃,即使是晚期肺癌,只要隨時掌握疾病的狀況,找到合適的治療方式,便能穩定控制,與癌共存!

台大醫院胸腔科廖唯昱醫師

臨床試驗增加用藥可近性 為病友延長生命

一名年約 82 歲女士,手術後確定是肺癌第三期,後續接受輔助性的化學治療,在追蹤一段時間後復發,由於當時沒有很好的基因檢測與標靶藥物,僅能接受放射線治療、化學治療控制。廖唯昱醫師說,病友面對治療仍相當樂觀,治療一至兩年後,幸運地找到適合的臨床試驗,便開始使用標靶藥物,其中有兩到三年的時間,只需單純使用標靶藥物即可控制病情,病友也因此延長生命到近 90 歲。

臨床試驗是醫療機構依據醫學的理論,於人體施行新的醫療技術、新的藥品或新的醫材。廖唯昱醫師說,最主要的目的是希望找到一個新的、更有效的治療方式,讓病友可以延長生命,甚至達到治癒。對於晚期肺癌病友而言,最佳的治療方式可能是標靶治療、免疫治療,或是化學治療,若是健保有給付,我們會選擇用健保的方式進行第一線治療;若是對病友最有利的治療方式健保未給付,我們即會想辦法協助病友尋找適合的臨床試驗。

罕見基因治療武器有限 先確定驅動基因再找合適的臨床試驗

面對臨床試驗,可以從兩個方面評估,廖唯昱醫師說,若是新發現的基因突變與新研發的藥物,病友可以先觀察第一期臨床試驗中,新藥物可以達到的治療效果,以及可能出現的副作用,等到狀況較成熟後再加入;假如已通過第一期、第二期臨床試驗,並且清楚知道新藥物的成效,即可考慮加入第三期,無論抽到實驗組或對照組,其實對整個治療都有一定的幫助。

此外,對於一些罕見基因型的肺癌,由於治療武器較有限,病友常期望可以加入臨床試驗,廖唯昱醫師說,在加入臨床試驗前,需要先確定肺癌的驅動基因突變,再去尋找適合的臨床試驗。然而,臨床試驗通常會設定一些條件,如藥物可能有已知的副作用,在臨床試驗開始前,便會需要作詳細檢查,確認病友的所有狀況符合條件後,才有機會加入。

-----廣告,請繼續往下閱讀-----

近年來,肺癌治療有大幅進展,標靶治療、免疫治療、化學治療都持續進步。廖唯昱醫師說,即使是晚期肺癌,只要隨時掌握疾病的狀況,找到合適的治療方式,便能穩定控制病情,而且在接受治療的同時,病友可以回復正常的生活,甚至恢復工作,也能保有良好的生活品質。

他的故事 談生活品質

踩穩自己的節奏 癌後體會慢下來哲學

村上春樹的小說《舞舞舞》,不論世界如何紛亂,你要踩穩自己的舞步和節奏。我在 70 歲確診第四期肺癌,剛開始是肋骨痛,那時剛巧有人推壞我的門,花了些時間把門拆下來再裝回去,第二天睡醒,肋骨開始痛,一直誤以為是修門太費力導致疼痛,就近在診所拿止痛藥,吃了七個月,也耽誤了黃金治療期。

我從事鐘錶業,累積非常多客戶,都是靠著口碑、耳傳而來,客戶群裡有很多醫師。那時有四、五位醫師朋友提醒檢查身體,台大醫院廖唯昱醫師是我 20 年的好友,要我去他的門診掛號,我一直推拖,隔了一年多才就醫。或許是身體在抗議,過去熬夜修錶、抽菸是生活的常態,也不太吃東西,一天大概吃一餐,工作與生活都失序。

加入臨床試驗,接受免疫治療兩年與服用標靶藥物四年,目前病況獲得穩定控制。我很幸運,藥物耐受力不錯,除了體重掉 10 公斤,沒有出現副作用,就是容易累,以前可以連續工作 12 小時等結案再離開桌子;現在工作兩個半小時就需要休息,等體力恢復後才能繼續,以前閒不下來,生病後把休息排到行程表中,做個慢下來的人。

-----廣告,請繼續往下閱讀-----

我過去是海陸步兵,曾經四個月背 30 公斤裝備行軍,磨了三年,十年沒有感冒過,因為有練過,體力一直很好,從來不覺得癌症這件事會找上我。客戶常來找我聊天,分享生活及心裡的感受,一個朋友後來也罹肺癌,他把我當模範,看到我不會埋怨也不會負面思考,讓他覺得安心也可以樂觀面對。

工作之餘,我會帶著狗兒子到公園玩,一拿出牽繩,狗狗就興奮得狂跳,台灣土狗體力好、運動量大,常常拉著我跑,增強健康也減少肌肉衰退。選擇適合自己的運動很重要,起床和睡前我會練啞鈴,各 20 分鐘,讓我維持好手力,現在還有 700 隻錶等著我,很多客戶勸我不要再收錶了,其實,「專注心之所向」可以釋放壓力及擁有成就感,反而能好好過生活。

生命自會找到出路!提醒學弟妹,接受已發生的事實,調整生活節奏,緩下腳步了解身體的需要,也不妨把罹癌當成一件事去鍛煉它、面對它,把生活重心放在自己喜歡的事物上,就不會被情緒左右。

0

0
0

文字

分享

0
0
0
【suno AI】五音不全也沒關係,讓 AI 幫你唱歌!這些 AI 是怎麼做到音樂生成的?
泛科學院_96
・2024/04/18 ・459字 ・閱讀時間少於 1 分鐘

-----廣告,請繼續往下閱讀-----

不知道大家有沒有被傳說中的OO緊縮術攻擊,總之小編是中招了。

有時候一個人上網也是挺無助的,手足無措的我就想了解一下歌曲生成的魔法是怎麼出現的。

今天就讓我們來評測一下線上歌曲生成的服務,順便說說這些聲音生成是怎麼做出來的。

廢話不多說,讓我們開始吧!

-----廣告,請繼續往下閱讀-----

你有用過什麼更好笑,更好用的 AI 音樂生成工具呢?

我們最近有在研究怎麼用 AI 剪片,還有……AI 女友。

想看剪片的打+1,想看女友的打 <3

有其他想要看的 AI 測試或相關問題,也可以留言分享喔!

-----廣告,請繼續往下閱讀-----

更多、更完整的內容,歡迎上泛科學院的 youtube 頻道觀看完整影片,並開啟訂閱獲得更多有趣的資訊!

討論功能關閉中。

泛科學院_96
29 篇文章 ・ 38 位粉絲
我是泛科學院的AJ,有15年的軟體測試與電腦教育經驗,善於協助偏鄉NPO提升資訊能力,以Maker角度用發明解決身邊大小問題。與你分享人工智慧相關應用,每週更新兩集,讓我們帶你進入科技與創新的奇妙世界,為未來開啟無限可能!

0

0
0

文字

分享

0
0
0
降低罹癌風險這樣做!肝癌預防、晚期治療一把罩
careonline_96
・2024/04/17 ・2301字 ・閱讀時間約 4 分鐘

-----廣告,請繼續往下閱讀-----

罹癌就得放棄工作?晚期肝癌口服標靶藥助彈性兼顧工作與生活!晚期肝癌治療圖文懶人包

台灣肝癌每年約有上萬名新確診的肝癌個案,其中又以 45 歲以上、具備勞動生產力的族群佔多數 。而肝癌因早期症狀不明顯,直到腫瘤較大才可能出現腹脹、腹痛、黃疸等症狀,等到確診肝癌時已有約三成患者為不適合手術治療的晚期〔1〕,且疾病惡化速度快〔2〕。臺大醫院癌症微創中心黃凱文主任指出,根據最新的癌症登記報告,110 年新增的罹病數中 45 歲以上男性近七成〔1〕。可見對於勞動階級的威脅之大,罹病後可能嚴重他們的生活與生計。

發現時為時已晚的肝癌

晚期肝癌新藥藏自費風險,健保申請成功率不到五成

針對早期肝癌,一般會先評估進行手術治療。黃凱文醫師說明,中晚期肝癌除了使用手術局部治療外,若病人的狀況許可,還可進行全身性藥物治療,包括標靶藥物、免疫藥物等。晚期肝癌的健保用藥中,目前有一線藥物三種藥物,病人只要符合相關條件,醫師便會協助申請使用,其中有一項是新通過的標靶加免疫藥物的免疫治療組合〔3〕

然而最新的藥物並不一定對病患就是最好的藥物。黃凱文醫師提醒:「目前健保規定三種藥物中只能擇一給付,倘若治療效果不明顯想改用其他藥物,接下來病人有可能要自費使用。」而新藥標靶加免疫的治療組合,相對於另外兩款藥物,健保給付條件較嚴格,如果半年內腫瘤沒有持續縮小,健保便不再給付〔4〕。若要自費繼續使用,經濟負擔就相當沉重。

「就我個人的經驗而言,第一次申請新藥大約只有四成晚期病人可以滿足健保給付條件,而後續第二、三次申請中,目前僅有一半病人能夠續用新藥。」對於健保續用狀況,黃凱文醫師如此分享。

-----廣告,請繼續往下閱讀-----
晚期肝癌治療解析

選擇適合的治療方式,穩定用藥維持生活品質

健保通過新藥後,肝癌治療選擇增加,黃凱文醫師指出,標靶加免疫的治療組合與口服標靶藥物的反應率、治療成效相近,不過標靶加免疫的治療組合採用針劑注射,病人需要每三週回診接受治療;而口服標靶藥,只要在家服藥每日一到兩次,病人無需每月來回跑醫院,回診次數相對少很多,對生活及工作影響也較小。

現階段晚期肝癌的治療,標靶藥物與免疫藥物都能發揮治療成效。在這些治療選項中並沒有絕對較好的選擇,重點在於適不適合。黃凱文醫師說明,醫師都會與家屬、病人詳細討論。綜合考量,每個人的健康狀況、家庭環境、經濟考量後,共同決策選擇合適的藥物。

由於肝癌早期沒有症狀,具有危險因子的民眾一定要定期追蹤檢查,早期發現、早期治療能夠達到較佳的預後。黃凱文醫師提醒,B 型肝炎或 C 型肝炎帶原者應該及早接受治療,現在已有成效卓越的抗病毒藥物,能夠避免肝臟持續發炎,降低罹癌風險。若確診中晚期肝癌,請不要灰心。黃凱文醫師說,肝癌的治療藥物持續在進步,治療選擇也越來越多。病人只要和醫療團隊密切配合,按部就班接受治療,便有機會達到長期存活!

降低肝癌風險

筆記重點整理

一、 肝癌初期大多沒有症狀,在台灣,新增的肝癌個案中約三成肝癌患者在確定診斷時便是中晚期肝癌,不適合接受手術治療。肝癌的危險因子有很多,包括病毒性肝炎(如 B 型肝炎、C 型肝炎)、肝硬化、脂肪肝、體重過重、酒精性肝炎、抽菸、黃麴毒素、家族病史等。

-----廣告,請繼續往下閱讀-----

二、 針對早期肝癌,一般會先評估進行手術或消融治療。而中晚期肝癌,除了使用手術局部治療外,若病人的狀況許可,還可進行全身性藥物治療,包括標靶藥物、免疫藥物等。

三、 標靶加免疫的治療組合與口服標靶藥物的反應率、治療成效相近,不過標靶加免疫的治療組合採用針劑注射,病人需要每三周回診接受治療,而口服標靶藥,只要在家服藥每日一到兩次,有助減少回診次數,對生活與工作的影響較小。

四、 新藥的健保給付條件相對較嚴苛,如果半年內腫瘤沒有持續縮小,健保便不再給付,患者需要自費使用藥物。

五、 現階段晚期肝癌的治療,標靶藥物與免疫藥物都能發揮治療成效。在這些治療選項中並沒有絕對較好的選擇,重點在於適合患者個人的狀況。

-----廣告,請繼續往下閱讀-----

參考資料

  1. 衛生福利部 110 年癌症登記報告
  2. Nathani, P., Gopal, P., Rich, N., Yopp, A., Yokoo, T., John, B., Marrero, J., Parikh, N., & Singal, A. G. (2021). Hepatocellular carcinoma tumour volume doubling time: a systematic review and meta-analysis. Gut, 70(2), 401–407. https://doi.org/10.1136/gutjnl-2020-321040
  3. 衛生福利部 全民健康保險藥物給付項目及支付標準共同擬訂會議藥品部分第 62 次會議紀錄
  4. 衛生福利部 藥品給付規定

討論功能關閉中。