開啟 Oracle Client 的除錯追蹤 (Debug Tracing) 功能

原由是同事協助檢測為何同一隻 Visual Studio C# 的程式,運作在 x64 系統上時會發生 「ORA-01000: 超過了可開啟的游標之數目上限」;在 x86 系統上卻不會發生這樣子的錯誤。我才知道原來 Oracle 有提供 Debug Tracing 的功能。

開啟 Debug Tracing 的方式是需透過修改作業系統內的註冊機,路徑如下:

電腦\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\OPD.NET

» Read more

LEGO – 創意不設限 – 存錢筒

被摔壞的存錢桶

不知道為什麼小朋友總是會對投錢這件事產生著迷,有日頲頲看到桌上有零錢,就想要去投到青蛙存錢筒;但這隻青蛙已經吃得飽飽,滿到脖子了。對一位 3 歲的小娃來說著實太重了些。結果他就來回取用的時候,不慎讓滿肚子銅板零錢的青蛙墜地。應聲破成兩片。幸好的沒有到砸自己的腳。

» Read more

[Arduino / Genuino] 細懸浮粒子檢測 PMS7003 連線實作

漂浮在空氣中的粒子在好幾年前就已經有人提出 (想當年(約民國 94 年左右)當兵時就有聽這個名詞),只是不知道真實的涵意是什麼?直到看了「柴靜霧霾調調:穹頂之下」的影片之後,才真正了解到 懸浮粒子 (Particlate Matter: PM) 是這麼可怕文明產物。

» Read more

除濕機 附加 空氣濾清功能

無意間在 youtube 上看到這段影片,主要是在實驗利用電風扇再加上濾網,是否能有效降低空氣懸浮粒子的數量;結論是有效的。

仔細去查閱 youtube 的影片,在國外已有不少類似的 DIY 作品。回歸到最基本的出發點,起因是空氣濾清機的售價過高,並且添加了許多不見得會需要的功能,無法使每個家庭都能購買得起;但只要知道空氣濾清機的核心運作原理,就能很輕易的做出效果還算不錯的成品。 » Read more

[Arduino / Genunio] 測試 移位功能 (Bit Shift)

PMS7003 (粉塵感測器) 傳送的資料分成高位元組及低位元組 (換言之,就是一份資料為 2 Bytes,但傳輸時是用 Byte 為傳送單位)。為了要把數據換出來,必須把接收到的位元組,轉換成 2 bytes 的 unsigned int。

一開始的程式

結果是一直輸出

» Read more

上拉電阻、下拉電阻?

在查閱元件手冊時,發現裡面寫了一句話「SET 及 RESET 內部有上拉電阻,如果不使用,則應懸空」。電阻不就是「是一個物體對於電流通過的阻礙能力」(參考自 wiki (R = V/I, 單位 歐姆)),怎麼還多了 上拉 的詞,到 Google 上查了之後,又發現另一個相對詞 下拉 …. 這到底是什麼意思?

從 ARDUINO 中文社區 裡面查到這篇文章「【小常識】從按鈕開關看上拉pull-up電阻下拉電阻是蝦密碗糕」,做了很詳盡的說明,轉載到這裡作日後的參閱記錄。

» Read more

8Bitdo FC30 更新韌體後連線失敗!?

入手搖桿之後都還沒有更新過,也不知道載入的韌體版本是多少,2016-10-26 公告了 2.7 版的韌體;總之就是試著更新看看囉!

下載網址:http://www.fc30.com/firmware-update.html

更新的流程很簡單:

  1. 開機:同時按 START + L + R 超過 3 秒 (綠燈 + 藍燈) 會同時閃爍
  2. 以 USB 連接到電腦上
  3. 執行下載到的 8Bitdo_Update.exe (此時可以在畫面上看到版本, 目前是 2.68)
  4. 再選擇要更新的韌體版本 (目前是 2.7)

很奇怪的事,更新結束後,卻無法利用藍牙連接到設備上。試了好多次幾後才發現,更新韌體時,居然會連同藍牙的 MAC Address 一併變動。只好進到系統內重新設定藍牙配對,讓系統抓到新的 MAC Address 就行了。

1 2 3 4 36