直接用 Google Chrome 瀏覽器,打開任一個 PDF檔,chrome 會自動辨識並擷取文字,就可以立即複製,再貼上你的文件。不管PDF檔的內容若是圖片,只要可以辨識出文字,完全都可以擷取。
![]() |
![]() |
將圖片檔列印成PDF文件,即可以快速擷取文字 |
上傳圖片到 Google Keep 筆記。
點擊圖片,選單中選「擷取圖片中的文字」。
Keep 會自動將圖片文字辨識出來放在文字區。
將圖片貼進 OneNote。
右鍵點選圖片 → 選擇「複製圖片中的文字」。
安裝 Snipaste。
搭配 Tesseract OCR 模組,就能對截圖立即進行文字辨識。
開啟圖片,用預覽或照片 app。
將滑鼠移至圖片上有文字的區域,出現游標即可複製文字。
(也可用 Command+C 複製貼上)
開啟 Google 相簿或 Google Lens app。
選圖片 → 點「文字」 → 可選取並複製圖片文字。
打開照片 App,點圖片。
手指長按圖片上的文字 → 即可選取與複製。
支援中文、英文等多語辨識,並可直接轉為文字檔、Word 或 PDF。
操作方式大致為:
上傳圖片。
選擇語言(中文 / 英文)。
按「開始辨識」。
下載或複製結果。
1、主站 蕨心FernHeart fernheart.com
仍維持之前網站記事本的研究風格,雜亂無章的文章,也是平常工作娛樂的延伸,大概就是偏向投資或一些個人研究的主題。
2、Yolo Easy Life 簡單生活 yolo.fernheart.com
對植物的觀察及興趣,尤其是蕨類。對簡單生活的想法、旅行、攝影、詩文等等,好多寫不完的東西...
3、宜蘭即時影像 YiLan WebCam Real Time yilan.fernheart.com yilanwebcam.fernheart.com
將生活相關、免費資訊集結起來,方便查閱。內容包含:國道5號即時路況、羅東清溝夜市即時影像、宜蘭早午餐、天氣、股市查詢、台灣山岳即時影像...
4、Super Easy Calculator 超易算線上計算器 calc.fernheart.com
包含投資、財務、退休、數學、健康等方面的計算器,另外還包括各種記分表、計時器、超簡單慢跑計時器...5、投資圖表、槓桿投資 (建置中... )
6、各類程式碼下載 (建置中... )
如何在Google 試算表中,利用Google finance製作出上圖的表格內容,
好的,要在 Google 試算表裡做出類似你提供的表格,主要會用到 GOOGLEFINANCE
這個功能。
這個功能可以幫你抓到股票或指數的資訊,像是價格、漲跌等等。
以下是一些常用的例子,你可以直接複製貼到你的 Google 試算表裡:
即時股價或指數點數:
=GOOGLEFINANCE(".DJI")
=GOOGLEFINANCE(".INX")
:
=GOOGLEFINANCE("INDEXRUSSELL:RUT")=GOOGLEFINANCE(".IXIC")
=GOOGLEFINANCE("VIX")
:=GOOGLEFINANCE("INDEXNASDAQ:SOX")
=GOOGLEFINANCE("TPE:IX0001")
=GOOGLEFINANCE("TPE:IR0001")
=GOOGLEFINANCE("NI225")
=GOOGLEFINANCE("KRX:KOSPI")
=GOOGLEFINANCE("INDEXHANGSENG:HSI","price")
=GOOGLEFINANCE("SHE:399001","price")
=GOOGLEFINANCE("INDEXFTSE:UKX","price")
=GOOGLEFINANCE("INDEXDB:DAX","price")
=GOOGLEFINANCE("INDEXHANGSENG:HSI","price")
=GOOGLEFINANCE("INDEXEURO:AEX","price")
=GOOGLEFINANCE("INDEXSWX:SMI","price")
=GOOGLEFINANCE("INDEXBOM:SENSEX","price")
漲跌金額: 你可以在上面的公式後面加上 , "change"
。 例如:道瓊漲跌:=GOOGLEFINANCE(".DJI", "change")
漲跌百分比: 你可以在上面的公式後面加上 , "changepct"
。 例如:道瓊漲跌百分比:=GOOGLEFINANCE(".DJI", "changepct")
匯率:
=GOOGLEFINANCE("CURRENCY:USDTWD")
=GOOGLEFINANCE("CURRENCY:JPYTWD")
=GOOGLEFINANCE("CURRENCY:KRWTWD")
=GOOGLEFINANCE("CURRENCY:HKDTWD")
=GOOGLEFINANCE("CURRENCY:EURTWD")
=GOOGLEFINANCE("CURRENCY:GBPTWD")
=GOOGLEFINANCE("CURRENCY:CHFTWD")
=GOOGLEFINANCE("CURRENCY:INRTWD")
製作表格的步驟:
"=GOOGLEFINANCE(".DJI")"
)。"=GOOGLEFINANCE(".DJI", "change")"
)。"=GOOGLEFINANCE(".DJI", "changepct")"
)。這樣,試算表就會自動抓取最新的資料,形成你想要的表格了。
補充說明:
若要像上圖這樣,上漲顯示紅色、下跌顯示綠色,可以使用試算表中的格式化設定條件,即可達成。
![]() |
By ChatGPT |
夏天一到,蚊子就像開派對一樣在我們家裡飛來飛去,而我們則像笨拙的舞者一樣,用雙手拼命亂揮,卻總是打不中。為什麼這麼難?難道我們的反應真的輸給一隻小小的蚊子?
蚊子不是等你靠近才反應的牠們擁有超靈敏的感測系統,包括能感應氣流變化的觸角與感覺毛,還有幾十個小眼組成的複眼,幾乎能360度觀察周圍動靜。只要你一舉手,牠就知道你要幹嘛。
人類從感知到揮手,平均要花 0.2~0.3秒,但蚊子只要 0.05秒 就能做出反應,這等於你才剛揮動一半,牠就早已飛走。
蚊子會根據風的方向、聲音、空氣壓力的變化等條件,預測你的攻擊方向,然後往最安全的角度逃逸。這不只是快,而是聰明!
用手打蚊子時,大多數人揮得太急、太早,還沒瞄準就出手了。而且手掌面積有限,就算蚊子沒飛太遠,只要偏一點點就會失手。
想贏過這場「人蚊之戰」,你得有策略:
雙手合擊法:左右夾擊,擴大成功範圍。
緩慢接近再突襲:減少氣流讓牠察覺不到。
用工具輔助:電蚊拍或捕蚊燈,效果加倍。
等牠落地再出手:蚊子靜止時最脆弱,命中率高很多。
如果你也曾像動畫主角那樣,在廚房裡沮喪地揮了半天,最後只能眼睜睜看著蚊子飛走,別氣餒。這不是你不夠強,是蚊子進化太厲害了。
蚊子靠著數千萬年的進化,把「閃避」當作生存之道。而我們,則靠著科技與小技巧,一點一滴在縮小落差。下一次再看到蚊子,別只是生氣,試著冷靜、觀察、瞄準、再一擊必中!
介紹:DeepSeek 是由中國公司 DeepSeek-AI 開發的開源大型語言模型(LLM)。DeepSeek 以高效、低成本和高性能為目標,支援多語言(英語、漢語等)、程式碼生成、數學推理及多模態任務。其開源性質使其在研究與商業應用中備受關注,尤其在醫療、災害應對等領域展現潛力。
優點:
缺點:
適用場景:醫療診斷、程式碼生成、數學推理、災害應對、開源研究項目。
介紹:Grok 3 是 xAI 開發的多模態語言模型,強調科學推理與實時資訊檢索。支援文本、圖像處理,並提供免費版本。
優點:
缺點:
適用場景:學術研究、即時資訊查詢、多模態任務。
介紹:基於 GPT-4 系列的模型,支援對話、內容生成、程式碼撰寫等多模態任務,廣泛應用於個人與企業場景。
優點:
缺點:
適用場景:內容生成、程式碼撰寫、通用對話。
介紹:Claude 3.5 由 Anthropic 開發,注重安全性與道德標準,適合教育與企業應用,支援長文本處理。
優點:
缺點:
適用場景:教育、企業對話、安全敏感應用。
介紹:LLaMA 3 是 Meta AI 的開源模型,專為研究設計,支援多語言與高效能推理。
優點:
缺點:
適用場景:研究、模型微調、開源項目。
介紹:Google 的 Gemini 系列整合搜索與多模態技術,支援文本、圖像、音頻處理,適合企業應用。
優點:
缺點:
適用場景:資訊檢索、企業應用、多模態任務。
介紹:Microsoft Copilot 是微軟基於 OpenAI 的 GPT 技術開發的 AI 助手,深度整合於 Microsoft 365、Windows、Edge 瀏覽器及 Bing 搜索等產品中。Copilot 專注於提升生產力,支援文本生成、程式碼輔助、數據分析及多模態任務(如圖像處理與文件解析)。
優點:
缺點:
適用場景:辦公自動化、程式碼輔助、企業數據分析。
根據您的需求,若重視成本效益與開源靈活性,DeepSeek 是極佳選擇;若需實時資訊,Grok 3 或 Gemini 更適合;若追求安全性與流暢性,Claude 是首選。
隨身碟不適合長期備份資料的原因主要有以下幾點:
// Your JavaScript code here
<h3>Time to end of semester.<p id="endSemester"></p></h3>
# Python sample
def greet(name):
print(f"Hello, {name}!")
greet("world")
// Arduino / C++ sample
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Hello, Arduino!");
delay(1000);
}
想保護電腦免受病毒和惡意軟體侵害?Windows 內建的防毒工具就能幫您!以下是 Windows Defender 和 Microsoft 惡意軟體移除工具(MRT) 的簡要介紹與使用方法。
功能:即時監控病毒、惡意軟體、間諜軟體;雲端更新;勒索軟體防護;內建防火牆。
優勢:免費、系統整合、資源佔用低,適合一般用戶。
使用方法:
搜尋「Windows 安全性」,進入「病毒與威脅防護」。
執行快速或完整掃描,確保開啟即時保護。
啟用「受控資料夾存取」保護重要檔案。
功能:移除特定已知惡意軟體(如 Blaster 蠕蟲),每月通過 Windows Update 更新。
限制:無即時保護,僅為 Windows Defender 的輔助工具。
使用方法:
按 Win + R,輸入 mrt。
選擇快速、完整或自訂掃描,查看並移除威脅。
SmartScreen:防範惡意網站和下載。
Secure Boot:確保啟動安全。
Device Guard:限制未授權應用程式(企業適用)。
Windows Defender 提供全面防護,MRT 輔助清理特定威脅。保持系統更新並啟用即時保護,您就能輕鬆守護電腦安全!
空白光碟片(CD、DVD、藍光)雖不如雲端或 USB 普遍,但仍有許多實用與創意用途。以下是六大應用場景,帶你重新認識光碟片的價值。
用光碟備份照片、影片、文件,適合長期保存珍貴資料,如家庭紀錄或重要文件,免受硬碟故障影響。
小提醒:用 CD-R/DVD-R 一次性燒錄確保安全;需修改選 CD-RW/DVD-RW。
音樂 CD:燒錄歌單,適合車用或家用播放器。
影片 DVD/藍光:製作婚禮、旅遊影片,分享回憶。
自製光碟兼具實用與個人化,適合送禮。
燒錄作業系統或軟體,用於安裝或製作可開機光碟,修復電腦或重灌系統,適合 IT 愛好者或離線環境。
無網路或 USB 時,燒錄大檔案(如設計圖、影片)到光碟,方便傳遞,穩定可靠。
企業與學校用光碟歸檔財務記錄、研究資料;影視產業製作母片或限量版光碟,滿足專業需求。
藝術創作:光碟可用於拼貼、裝飾或手工項目。
作品集:燒錄攝影、設計作品,提交客戶或學校。
教學光碟:製作課程內容,分享給學員。
容量:CD 約 700MB,DVD 約 4.7GB,藍光 25GB 起。
保存:避陽光、高溫,存放乾燥環境。
相容性:確認燒錄機與播放設備支援光碟格式。
空白光碟片在備份、分享與創作中仍有獨特價值。無論保存回憶或專業應用,它都能為生活增添便利與創意!
遇到 YouTube 錯誤訊息時,別擔心!只需按照以下簡單步驟,就能快速恢復順暢的觀看體驗。以下是針對「請重新整理頁面」錯誤的實用疑難排解建議,幫助你輕鬆解決問題。
登入 YouTube 帳戶
確保你已登入 YouTube 帳戶。未登入可能導致部分功能無法正常運作。點擊右上角的「登入」按鈕,使用你的 Google 帳戶完成登入。
使用最新版本的相容瀏覽器
確認你正在使用最新版本的瀏覽器,例如 Google Chrome、Firefox 或 Safari。過時的瀏覽器可能與 YouTube 不相容。前往瀏覽器設定檢查更新,或下載最新版本。
關閉廣告攔截器或訂閱 YouTube Premium
檢查是否啟用了廣告攔截器,這可能影響 YouTube 的正常運作。嘗試在 YouTube 網站上允許廣告,或暫時關閉廣告攔截器。
想享受無廣告的觀看體驗?考慮訂閱 YouTube Premium,不僅能去除廣告干擾,還能支持你喜愛的創作者!
清除瀏覽器快取和 Cookie
快取和 Cookie 可能導致網站載入問題。前往瀏覽器設定,清除快取和 Cookie,然後重新整理 YouTube 頁面。
檢查 DNS 設定
確認你的網路設定中使用的 DNS 伺服器未被第三方應用程式修改。前往網路設定或偏好設定,檢查並確保使用可靠的 DNS 伺服器(如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1)。
重新啟動裝置
有時簡單的重新啟動就能解決問題。關閉你的裝置,等待幾分鐘後重新開機,然後返回 YouTube 應用程式或網站,嘗試再次播放影片。
為何不推薦買保險,主要並不是「完全反對保險」本身,而是有其背後的邏輯與價值觀。
「培養自我能力、提升資產韌性」,「靠自己比靠保險公司更可靠。」具體來說:
如果能建立好緊急預備金、穩健現金流、長期資產配置,其實就已經具備了風險抵禦力。
人生風險不是交保費就解決的,關鍵是自己的財務體質與行為紀律。
一般的理財型保單(例如:投資型保單、儲蓄險等),有以下該思考的點:
高費用:內扣成本、保單管理費、佣金等。
報酬率低:長期下來遠低於指數型 ETF。
資金流動性差:解約會損失本金,彈性差。
難理解:商品設計複雜、條款多,容易被話術誤導。
這些產品是「披著保障外衣的低效理財」,是把複利力量關起來的牢籠。
「保險公司也只是把你的錢拿去買債券和股票,賺錢後再分一點給你。」
所以,與其把資金交給保險公司操作,不如自己買指數型 ETF,掌握風險與報酬。
「基本保障」是需要的,例如:
強制險、意外險(轉移醫療風險)
但反對的是「過度保險」:
例如每年繳十幾萬保費,但實際只保障少數情況,或者根本用不到。
重點在於:風險可以自己控管,保險只是最後一道防線。
投資是讓資產長大,保險(尤其是終身險、儲蓄險)則常是:
每年「扣」你資金(保費)
再「扣」你的未來(流動性)
把錢用在資產成長上,而不是用來交保費、期望未來賠償。
保留緊急預備金(有工作的,配置半年或一年生活費;退休就配置5到10年的生活金)
其他錢全部投入低成本指數 ETF
真正的保障是你有能力面對未來,而不是一張保單。
在00451一億元的投資講座裡有提到一句話,
【理解風險、認識風險、控制風險、保留現金、緊急備用、有錢就立即買進指數基金,隨時買,打死不賣。】這是投資的第一步。你要明白市場波動、景氣循環、政治經濟變動、產業結構調整等都可能帶來資產價格的起伏。理解風險意味著:
不盲目相信短期獲利
明白每一種資產類別的風險特性(例如:股票 vs 債券 vs ETF)
了解自己的風險承受能力
理解是理論層面,認識則是經驗層面。你可能經歷過一次股市崩盤、一次急跌,才真正「認識」風險。這一層境界強調:
實際經歷過,並建立心理抗壓力
投資行為不再因短期波動而恐慌或貪婪
接受風險是投資過程的一部分
前兩點是認知,這點是行動。控制風險包含:
資產配置:不把雞蛋放在同一個籃子裡
留有現金緩衝:防止資產價格下跌時被迫賣出
不槓桿、不融資投資:避免被斷頭
穩健投資方式(例如:定期定額買指數)
這不是保守,而是戰略。保留現金可以:
應付生活突發狀況
在市場崩跌時,有資金可以進場加碼
減少因股市波動帶來的心理壓力
進一步強調現金的用途要分清楚:
有一筆是「緊急預備金」(例如:6個月生活費)
不用來投資,不隨便動用
保障你在職涯或人生遭遇風險時,不會被迫賣出投資資產
這是 CLEC 最實務的操作策略:
投資的重點在於「參與市場」而非「預測市場」
不需擇時,不等低點,因為你可能永遠猜不到
指數基金(如:S&P 500、納斯達克100)能長期反映經濟成長與企業獲利
這句話最具挑戰性,但也最有力:
表示「信仰指數長期會上漲」
強調投資是為了長期(退休、財富自由、富足健康的人生)
不因短期恐慌賣出(不然前面的控制風險都白做了)
賣出容易錯失大漲日(研究顯示少了幾個大漲日,報酬會大幅下降)
這句話是:一套從「認識自己」到「控制行為」再到「堅守紀律」的完整投資心法,屬於長期投資、指數投資、穩健理財的實踐路線。
需要的不是天賦,而是紀律與信仰。
繼上次的 NodeMCU-32s 實作之後,資料上傳至 Adafruit 已經一個星期了,讓我們來看看成果如何!
在adafruit中建立了一個 dashboard:
訊息接受 feeds 上的 溫度 temperature :
訊息接受 feeds 上的 溼度 humidity :
說明:
過程中有打開除溼機,所以溼度有呈現斷崖式的下跌,但除溼機關掉之後,就很快回升。基本上跟其它的溼度計比起來,的確有些誤差,後續再觀察一星期,再看看是否誤差值如何調整。若是當居家參考使用,是完全沒問題的。
這次詢問的是 Grok 語言模型,以下是AI回答內容:
Chrome 在 Windows 10 上執行時 CPU 使用率過高,可能導致系統暫時當機。以下是一些常見原因及解決方法,幫助你降低 CPU 使用率並改善效能:
1. **過多分頁或擴充功能**:Chrome 的每個分頁和擴充功能都會佔用 CPU 資源。
2. **網頁內容複雜**:某些網站(如含大量動畫、影片或廣告的頁面)可能導致高 CPU 使用率。
3. **Chrome 版本過舊**:舊版本可能有性能問題或未修補的錯誤。
4. **背景進程**:Chrome 關閉後仍可能有背景進程運行。
5. **硬體限制**:CPU 性能不足或記憶體過低可能加劇問題。
6. **惡意軟體或廣告軟體**:可能導致 Chrome 異常耗用資源。
- 開啟 Chrome 的任務管理器(右鍵點擊標籤列 > 「任務管理器」或按 `Shift + Esc`),查看哪些分頁或擴充功能佔用最多 CPU。
- 關閉高耗用分頁或停用不必要的擴充功能。
- 關閉不常用的分頁,考慮使用書籤或「稍後閱讀」功能。
- 前往 `chrome://extensions/`,停用或移除不必要的擴充功能。優先檢查廣告攔截器或資源密集型擴充。
- 點擊右上角「三點」選單 > 「說明」 > 「關於 Google Chrome」,確保瀏覽器是最新版本(目前為 2025 年 5 月,應為 126.x 或更高版本)。
- 更新後重啟瀏覽器。
- 前往 `chrome://settings/system`,確保「使用硬體加速(如果可用)」已開啟。這可將部分負載轉移至 GPU,減輕 CPU 壓力。
- 如果硬體加速導致問題,可嘗試關閉並觀察效果。
- 前往 `chrome://settings/clearBrowserData`,選擇清除快取和 Cookie(建議選擇「過去一小時」或「過去一天」以避免影響登入狀態)。
- 過多的快取資料可能導致性能下降。
- 前往 `chrome://settings/content/backgroundSync`,限制網站的背景同步。
- 在 Windows 工作管理器(Ctrl + Shift + Esc)中,檢查是否有異常的 Chrome 進程(chrome.exe),結束不必要的進程。
- 使用 Windows Defender 或第三方防毒軟體(如 Malwarebytes)進行全系統掃描,排除惡意軟體或廣告軟體的影響。
- 在 Chrome 中,前往 `chrome://settings/cleanup`,使用內建的「清理電腦」功能檢查有害軟體。
- 確保 Windows 10 已更新至最新版本(設定 > Windows Update)。
- 檢查記憶體使用情況,若記憶體不足,考慮增加 RAM 或關閉其他應用程式。
- 在 Windows 工作管理器中,將 Chrome 的優先級設為「正常」或「低」(右鍵 chrome.exe > 設定優先級)。
- **重置 Chrome**:前往 `chrome://settings/reset`,選擇「恢復設定到原始預設值」,這會清除所有自訂設定但保留書籤。
- **重新安裝 Chrome**:卸載 Chrome(控制台 > 程式和功能),然後從官網下載最新版本重新安裝。
- **切換瀏覽器模式**:嘗試啟用 Chrome 的「效能模式」(設定 > 系統 > 記憶體節約器),或使用「訪客模式」測試是否仍高 CPU 使用率。
DHT11 VCC (電源) ESP32 的 3.3V 腳位
DHT11 GND (接地) ESP32 的 GND 腳位
DHT11 DATA (數據) ESP32 的 GPIO 4 腳位
準備 WIFI SSID及密碼
#include <WiFi.h> // ESP32 的 Wi-Fi 函式庫
#include <Adafruit_MQTT.h> // Adafruit MQTT 函式庫
#include <Adafruit_MQTT_Client.h> // Adafruit MQTT 客戶端函式庫
#include "DHT.h" // DHT 溫濕度感測器函式庫
// --- Wi-Fi 設定 ---
#define WIFI_SSID "你的Wi-Fi名稱" // <<<< 請替換為你的 Wi-Fi 名稱 >>>>
#define WIFI_PASSWORD "你的Wi-Fi密碼" // <<<< 請替換為你的 Wi-Fi 密碼 >>>>
// --- Adafruit IO 設定 ---
#define AIO_SERVER "io.adafruit.com" // Adafruit IO 伺服器地址
#define AIO_SERVERPORT 1883 // 標準 MQTT 埠
#define AIO_USERNAME "你的Adafruit_IO_用戶名" // <<<< 請替換為你的 Adafruit IO 用戶名 >>>>
#define AIO_KEY "你的Adafruit_IO_AIO_金鑰" // <<<< 請替換為你的 Adafruit IO AIO Key >>>>
// --- DHT11 感測器設定 ---
#define DHTPIN 4 // DHT 感測器數據腳位連接到 ESP32 的 GPIO 4
#define DHTTYPE DHT11 // 感測器類型 (如果是 DHT22 請改為 DHT22)
DHT dht(DHTPIN, DHTTYPE); // 初始化 DHT 感測器物件
// 設定 Wi-Fi 客戶端
WiFiClient client;
// 設定 Adafruit MQTT 客戶端
Adafruit_MQTT_Client mqtt(&client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
// 設定 Adafruit IO Feed 物件
// 這些 Feed 名稱必須與你在 Adafruit IO 上建立的 Feed 名稱完全一致
Adafruit_MQTT_Publish temperatureFeed = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/temperature");
Adafruit_MQTT_Publish humidityFeed = Adafruit_MQTT_Publish(&mqtt, AIO_USERNAME "/feeds/humidity");
// 定義上傳時間間隔
const long uploadInterval = 30000; // 每 30 秒上傳一次數據 (單位: 毫秒)
unsigned long lastUploadTime = 0;
void connectWiFi() {
Serial.print("連接到 Wi-Fi: ");
Serial.println(WIFI_SSID);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi 已連接!");
Serial.print("IP 位址: ");
Serial.println(WiFi.localIP());
}
// 函數:連接到 Adafruit IO MQTT 伺服器
void connectMQTT() {
int8_t ret; // 返回值
// 嘗試連接 MQTT,直到成功
while ((ret = mqtt.connect()) != 0) { // mqtt.connect() 返回 0 表示成功
Serial.print(mqtt.connectErrorString(ret)); // 打印連接錯誤信息
Serial.println("。重新嘗試 MQTT 連接...");
mqtt.disconnect(); // 斷開現有連接
delay(5000); // 等待 5 秒後重試
}
Serial.println("MQTT 已連接到 Adafruit IO!");
}
void setup() {
Serial.begin(115200); // 設置序列埠鮑率為 115200
delay(10);
Serial.println("\n");
dht.begin(); // 初始化 DHT 感測器
connectWiFi(); // 連接 Wi-Fi
}
void loop() {
// 確保 MQTT 連接已建立
connectMQTT(); // 每次 loop 都檢查並確保連接
// 檢查是否到了上傳時間
if (millis() - lastUploadTime > uploadInterval) {
Serial.println("讀取 DHT11 數據...");
// 讀取濕度、溫度
float h = dht.readHumidity();
float t = dht.readTemperature();
// 檢查讀取是否成功
if (isnan(h) || isnan(t)) {
Serial.println("讀取 DHT 感測器失敗!請檢查接線。");
return; // 失敗則不進行上傳
}
Serial.print("溫度: ");
Serial.print(t);
Serial.print(" °C, 濕度: ");
Serial.print(h);
Serial.println(" %");
// 將數據發佈到 Adafruit IO
Serial.print("上傳溫度 ("); Serial.print(t); Serial.print(")... ");
if (temperatureFeed.publish(t)) {
Serial.println("成功!");
} else {
Serial.println("失敗!");
}
Serial.print("上傳濕度 ("); Serial.print(h); Serial.print(")... ");
if (humidityFeed.publish(h)) {
Serial.println("成功!");
} else {
Serial.println("失敗!");
}
lastUploadTime = millis(); // 更新上次上傳時間
}
// 保持 MQTT 客戶端活躍,處理收到的訊息 (如果有的話)
mqtt.processPackets(100); // 處理 100ms 的 MQTT 數據包
delay(1); // 短暫延遲
}
Writing at 0x000e3972... (97 %)
Writing at 0x000e907e... (100 %)
Wrote 912288 bytes (588687 compressed) at 0x00010000 in 52.1 seconds (effective 140.2 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
說明:
(1)紅字看似錯誤訊息,其實程式已上傳,並開始運作,我們可以從序列埠監控,可以看到上傳成功的設息,所以不用擔心。
(2)可以提供外接電源給開發板,這樣就可以源源不斷餵資料到 Afafruit網站。
MQTT 已連接到 Adafruit IO!
讀取 DHT11 數據...
溫度: 24.80 °C, 濕度: 72.00 %
上傳溫度 (24.80)... 成功!
上傳濕度 (72.00)... 成功!
1、申請帳號後,可以得到使用者名程及API KEY, 拿到API私錀,可以寫在程式中,將監測資料上傳至雲端。
2、建立 temperature 和 humidity 兩個 Feed,日後程式將可以資料放入Feed。
目的:使用NodeMCU-32s開發板+dht11 長時間監控溫溼度,資料能上傳到雲端遠端線上瀏覽
軟體環境:
(1)打開 Arduino IDE。點選 檔案(File) /偏好設定(Preferences)。
(2)在「額外的開發板管理員網址(Additional Boards Manager URLs)」中加入: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
(3)點擊「確定」。
(4)點選 工具(Tools) / 開發板(Board) / 開發板管理員(Boards Manager...)。
(5)在搜尋框中輸入 esp32,然後點擊「安裝」。
(1)DHT sensor library: 用於讀取 DHT11/DHT22 感測器數據。
(2)點選 /管理函式庫(Manage Libraries...)。
(3)搜尋 DHT sensor library 並安裝。
(1)在「管理函式庫」中搜尋 Adafruit IO Arduino 並安裝。
(2)Adafruit MQTT Library: Adafruit IO 函式庫會依賴這個函式庫,通常會自動安裝,但如果遇到問題可以手動搜尋安裝 Adafruit MQTT Library。
購買參考:
HTC X9u 手機開啟位置GPS 之後,手機會不斷重新啟動,若把網路關掉之後,就不會一直重新啟動,可是,總不能一直不上網吧!解決方法蠻簡單的,步驟如下:
一、在開機之後,立刻快速關掉行動網路或WIFI 連線。
詐騙最怕你冷靜,一旦你說「我再想一下」、「我等一下回電」,對方就會急了。
✅ 建議回應:
-「我現在在上班,等一下再處理。」
-「你說的資訊我先查證一下。」
越問細節,對方越容易說錯或開始模糊帶過。
✅ 反問例子:
-「你說你是銀行的?請告訴我你的員工編號、分行代碼。」
-「我打165查一下你們這個單位的資料再回撥,好嗎?」
舉例:聲稱是警察,直接打110或165求證;說是銀行來電,直接撥回官網電話查詢。
任何要你:
下載不明App、
掃QR code、
輸入OTP驗證碼、
提供金融帳號/提款卡,
都是高危險行為,務必拒絕。
✅ 說法範例:
-「這筆金額比較大,我要先問我老公/太太/爸媽。」
-「我報稅習慣都是請會計處理的,我先問她。」
詐騙話術:
「小姐您好,我們這邊是某國際金融機構,現在有一個穩定收益的投資方案,保證月月8%,只要您今天先匯第一筆資金就能搶先加入。」
破解回應:
-「這麼好的方案我先請律師朋友幫我看一下,你可以給我官網跟證照嗎?」
-「台灣保證獲利的金融商品都是非法的,我會報165確認一下你們這家公司。」
詐騙話術:
「我是你表哥啦,我電話換了,現在急用錢,能不能借我三萬?」
破解回應:
-「你是說誰的表哥?你說一下我們上次見面是在哪裡?」
-「好啊,我打給姑姑確認一下你現在的電話。」
詐騙話術:
「你涉及洗錢案,我們現在依法凍結你帳戶,請配合我們操作轉帳做資金清查。」
破解回應:
-「我不跟電話裡的人談法律問題,我會請律師陪我去警局說明。」
-「這麼嚴重的事,我會自己打110確認,謝謝你。」
✅ 把165反詐騙專線存在手機,遇可疑電話立即查詢。
✅ 銀行、警察、法院絕不會要求你操作提款、轉帳、掃碼或提供帳密。
✅ 再緊急的事也該冷靜5分鐘,和親友討論一下再決定。
https://165dashboard.tw/ |
原來詐騙離我們這麼近~
身邊的朋友,很少聽到有被詐騙的經驗,所以鮮少聽到這樣的訊息。沒想到,最近聽到一位朋友的父親,因投資被詐騙超過千萬台幣。退休金幾乎都沒了,心情也非常沮喪,整個家愁雲慘霧。
被詐騙的人通常會經歷一連串強烈且複雜的情緒變化,這些心情狀態不僅影響他們當下的心理健康,也可能對往後的人際關係與信任感造成長遠的影響。以下是常見的心情狀態與可能的轉折歷程:
震驚與否認
「怎麼可能是詐騙?」、「我不相信這是真的。」
初期會拒絕接受事實,腦中還在試圖找出合情合理的解釋。
憤怒與自責
「怎麼會有人這麼壞?」、「我怎麼這麼笨?」
對詐騙者憤怒,同時也對自己感到懊悔與羞愧,責備自己太天真。
恐懼與焦慮
擔心自己的財務狀況、個資外洩,或可能遭遇更多問題。
可能伴隨失眠、心悸、無助感。
悲傷與絕望
如果損失龐大,可能會進入類似失去親人的哀傷階段。
出現「我這輩子完了」的想法,甚至喪失生活動力。
社交退縮與羞辱感
害怕告訴親友,怕被笑、被責備或不被理解。
長期可能影響人際關係、對人的信任與自我價值。
面對與接納現實
有人透過與親友或心理師傾訴,開始逐步接受事情已經發生。
「我無法改變已發生的,但我可以決定怎麼面對。」
學習與反思
分析自己當初為何會受騙,是出於貪念、孤單、急迫還是信任錯人。
開始建立「防詐免疫力」,提高警覺心。
尋求正義或協助他人
有些人會選擇報警、發聲揭露詐騙手法,幫助他人避免陷阱。
轉化創傷為力量,成為防詐教育的推動者。
重新建立信任與自信
雖然會留下陰影,但經歷後也讓人成熟,日後更懂得保護自己。
如果能走出陰霾,會成為一個更堅韌、警覺也更有同理心的人。
若你身邊有人遭遇詐騙,請記得:
不要責備他們:多數受害者已經在自責,外界責怪只會加重心理創傷。
給予同理與傾聽:即使你覺得這個騙局「很明顯」,但當事人在情境中往往看不清。
鼓勵尋求專業幫助:心理諮商、法律諮詢、警政機構等都可能提供實質協助。
支持他恢復日常生活與自信:提醒他「這件事並不定義你的人生」。
定義:根據你的長期目標、風險承受度和時間週期設定一組固定的資產比例(例如:股票 60%、債券 30%、現金 10%)。
特點:
不頻繁更動比例。
假設市場短期波動難以預測,長期平均報酬更為穩定。
操作方式:定期(例如每季或每年)再平衡資產回原始比例。
適合誰:大多數長期投資人,尤其是想避免過度交易和情緒影響的人。
是否隨經濟局勢變動? → 不需要頻繁調整,重點在「紀律與再平衡」。
定義:在原有戰略配置的基礎上,根據經濟局勢或市場預期做短期比例調整。
特點:
希望在某些時期提升報酬或降低風險。
例如:如果預期經濟衰退,可能暫時提高債券比例,減少股票部位。
風險:
若判斷錯誤,反而可能降低報酬。
執行上對市場觀察力與紀律要求高。
適合誰:對經濟走勢有研究、有時間與能力關注市場的人。
是否隨經濟局勢變動? → 是的,會根據情勢進行調整。
大方向以戰略配置為核心(根據人生階段與風險承受度設計),
小幅度採用戰術配置(如市場極端過熱或過冷時做些微調整),
保持紀律與長期視角,避免被情緒牽著走。
白沙屯媽祖的活動之所以能深深感動人,原因如以下幾個層面:
白沙屯媽祖徒步進香是台灣極具代表性的民間信仰活動之一。數萬人不分年齡、職業、性別,一起走上數百公里的進香之路,展現了信仰的凝聚力與共同願力。這種眾志成城的畫面本身就極具震撼力,讓人感受到人與人之間的溫暖與力量。
與其他媽祖遶境不同,白沙屯媽祖進香不預先規劃路線,由駕前轎夫「問轎」決定走向。媽祖走哪裡,信眾就跟到哪裡,這種完全交託、毫無保留的跟隨,充滿了神聖感與冒險精神,讓人更投入、更感動。
進香路途艱辛,參與者往往要走好幾天甚至超過 300 公里,風雨無阻。但在過程中,有民眾自發提供飲食、洗腳、按摩、住宿等無償服務,形成所謂的「香燈腳文化」與「信仰補給站」,展現出台灣人溫暖的人情味與互助精神。
對許多參與者而言,這不僅是一次宗教活動,更是一場心靈朝聖。在腳步與汗水中,許多人經歷自我對話、釋放情緒、獲得力量與療癒,有人祈求健康、有人為家人祝禱,也有人只是為了「感恩」。這種深層的心靈交流極具感染力。
許多家庭三代同行,或是父母帶著小孩一起走,形成一種文化與信仰的傳承。這種代代相傳的情感也讓活動超越宗教,成為一種台灣人的「共同記憶」。
![]() |
2025-5-3 10:52 即將扺達北港朝天宮 |