2015年8月30日 星期日

第 35 周記事 : 實作滷三層肉

今天是八月三十日了, 明天學校開學, 小狐狸們的暑假結束了! 菁菁說她好期待開學, 這ㄚ頭可能還搞不清楚狀況, 或許她是太天真了. 菁菁上國中, 我們家現在全都是中學生, 沒小學生啦. 我覺得好像人生又進入了另一個階段了.

過去這一周工作上比較忙, 解決了幾個棘手問題. 頂頭上司等了十年多才升職 (我都在他手上升三次了), 週三中午請全單位同事去千草吃飯. 嘿嘿, 我們這組下周三還有特別節目, 係本組限定版, 所以大家守口如瓶, 不可張揚, 不然會陷上司於不義也.

周五七月半拜拜本欲請假回鄉下, 但爸說不用, 所以就請有能代辦牲禮, 爸一早去拿即可. 9/10 要給媽辦做對年, 小舅跟小阿姨說要參加, 其實是不用, 上週有問過阿運伯母了, 但明年要將母親骨灰罈請到祖墳去合祀, 就得通知他們前來.

日子過著過著, 媽已經走了一年了. 每周回到鄉下時, 從車庫望出去, 總是希望看到她還是在菜園裡忙著除草種菜 ... 失去了才真正覺得珍貴. 17 年前老弟故去後, 我每天中午跟晚上都會給媽各打一通電話, 就算到國外出差也不例外. 就算沒特別的事, 問問天氣也好啊. 現在則改成打給爸了.

今日午飯後開始準備晚餐, 打算將七月半拜拜的三層肉拿來做 "少封", 也就是滷三層肉. 爸說以前媽純粹用米酒不加水, 滷出來非常香. 聽他這麼說, 我想今天就來做這道有媽媽味道的好菜. 之前小舅媽有做過一次給我看, 但之後我自己沒試過, 印象有點模糊了, 所以就打了通電話再問清楚, 作法記之如下 :
  1. 將三層肉切小塊後放入鍋中, 倒入米酒過半, 蓋上鍋蓋以中火煮滾.
  2. 蒜頭數瓣拍扁, 放入鍋中同煮, 先倒入兩湯匙醬油, 兩湯匙蠔油, 半湯匙冰糖, 半湯匙麥芽糖, 攪拌後轉小火續燜.  蒜頭可以去腥添風味, 麥芽糖可以讓肉質看來油亮亮.
  3. 每 10~15 分鐘打開鍋蓋攪拌, 嚐一下鹹度是否適中, 酌量再加醬油調味. 小火燜至瘦肉熟透即可. 

結果晚餐菁菁跟姐姐都吃了三碗飯, 實在太下飯啦! 連我都多吃了一碗飯咧.


補記 : 跟禾樺與 icshopping_com 購買工具與零件一批

上周五吃完午飯看雨已經暫停了, 就騎車去長明街禾樺電子買了零件一批 :
  1. 台製烙鐵頭 $30
  2. 無鉛助焊膏 $20*2=40
  3. 2*4P 排母 (ESP8266 轉接板用)
  4. 1*2P 排針 (電源或 IC 腳接出用)
  5. 1*16P 排母 (Arduino pro mini 用)
  6. 21mm DC 電源座 (2 入) $10
  7. 螺桿式物件固定架 $80
  8. 焊接固定座 $135

這個月在禾樺累積消費剛好過 1000 元, 就可以辦會員卡了, 以後買零件較便宜. 另外, 也在 icshopping_com 買了下面這支迷你電鑽, 用來給電路板鑽孔, 也附有打磨鑽頭, 可用來做細部 "Siage". 下班後冒著雨去取貨 :

# 《iCshop1》迷你電鑽組 (220V)【感光電路板,鑽孔刀,PCB】$350

此小電鑽係中國製, 裡面的變電器是吃 220V 的, 如果插 110V 只能變出約 8.5V 電壓, 無法驅動馬達. 所幸鄉下有一個多段變電器, 切到 12V 即可順利驅動, 省了再買一個變電器的錢.

本月花在工具與電子零件的錢似乎偏高, 但都是目前需要的, 暫時用不到的零件就不買, 反正長明街離公司很近, 需要時中午吃飯順便去買即可. 有時在 Youtube 看到老美家中車庫工作室裡玲瑯滿目的工具, 像鑽床, 車床, 電鋸, ... 真是羨慕.


2015年8月29日 星期六

購買 B 鋸弓線鋸

準備要製作 ESP8266 轉接板, 需要線鋸來鋸電路板, 跟工具屋買了兩把, 一把放在鄉下 :

# 【工具屋】學生鋸弓 B鋸弓 工藝 木工 簡易型 木柄 曲線鋸弓 全長25.5cm 台灣製 $26*2=52
# 【工具屋】學生鋸弓 B鋸弓替換鋸片 替刃 工藝 木工 鋸片長16.2cm 台灣製 $4*10=40

合計 92+60=152 元


汽車電瓶沒電

今天傍晚五點準備要回鄉下時, 發現車子無法啟動, BST! 電瓶沒電了! 最近這兩周都嚷著禮拜天要用充電機給蓄電池充電, 但每次都忘, 這下電瓶終於報銷了!

趕緊給 NISSAN 的黃師傅打電話, 因還忙其他車主事物, 到五點半過後才過來, 換一顆新的, $3990, 真是不便宜啊! 裝好後測試漏電電流, 他說有漏電! 但車裡小燈都關啦! 後來發現遙控鎖門聲音不對, 我才想起後門門扣有問題, 要很大力關門才會扣上, 黃師傅說這樣後門小燈會亮, 消耗電池電量. 我這才搞清楚了, 其實這顆電池雖然弱化了, 但是還堪用, 只是因後門沒有緊閉導致小燈一直亮才把電瓶電量消耗殆盡. 唉, 早該處理後門問題才對的. 小問題不處理, 結果花大錢, 原本打算明年保養時才換的說.

我看新的電瓶是 70AH 的, 好大的容量, 是我上回買給太陽能板的十倍大! 下周回廠檢測要請問黃師傅, 汽車行進中充電電流多大?

找了一些汽車電池相關知識與討論如下 :

# 汽車電瓶接電方式(電瓶救援)
# 電池沒電如何發動汽車(Jump-Start)及電池保養


"汽車的發電機是80到120A左右"
"汽車引擎啟動時瞬間啟動電流大概要130安培以上"
"當電瓶過度放電時間不長如:忘記關小燈或開故障燈連續半小時左右,可能只消耗電瓶20~30%蓄電量也會造成不易啟動,可先輕踩油門1/3或1/2,以減輕引擎負荷,有時不需接電也可輕易啟動引擎。"


2015年8月27日 星期四

ESP8266 轉接板

ESP8266 ESP-01 這塊 WiFi 模組雖然便宜好用, 但是卻有兩個大問題 :
  1. 無法直接插到麵包板上 :
    ESP01 模組的 8 之針腳是 4 支緊密排成兩排, 無法跨越麵包板兩排孔洞間的鴻溝. 
  2. 使用 3.3V 電壓位準 :
    無法與一般 5V 運作的 Arduino 與感測器直接相連, 會導致 ESP8266 燒毀. 
因此在 ESP8266 的應用開發上就有點彆扭, 當然用公對母杜邦線就可以輕易解決這問題, 例如在 Michael 的 "Java Embedded(6)認識 Raspberry Pi 的 GPIO" 文章中的這張圖所示 :


如果想讓 ESP-01 模組固定在麵包板或其他電路板上, 可以切一塊洞洞板來做轉接板以便能直接插入麵包板來做實驗. 例如下面這玩家就自製一個麵包板轉接板來用 :

Sleek ESP8266 Breadboard Adapter with Pin LABEL 

他使用的材料是 :
  1. 萬用洞洞板一片 (英文稱為 stripboard)
  2. 1*4 排針兩個 (排針英文 male header pin strip)
  3. 2*4 排母一個 (排母英文 female header pin strip)
  4. 單心導線

這 2*4 的排母剛好讓 ESP8266 ESP-01 模組的 8 之針腳插入, 排母兩邊則焊上排針. 不過他用的是連通的洞洞板, 所以中間要用美工刀斷開.

或者參考這篇實作 :

# 5$ Arduino WiFi Module!? ESP8266 mini Tutorial/Review


我是從下面這篇文章看到的, 此篇對 ESP8266 有非常詳細的描述, 值得推薦 :

深入淺出 Wifi 晶片 ESP8266 with Arduino

下面則是與此類似的板子, 也是純粹將 ESP01 的八支腳引出來而已 :

# ESP8266 breadboard adapter
另外一塊板子則是考慮 3.3V 電源供應問題, 簡單地加了一顆 AMS1117 線性穩壓器 (沒有用到電容) :



此板將 ESP8266 的接腳都引出到板上的排針, 並印上腳位名稱以便接線. 問題是似乎少了 AMS1117 的供電 (5V~12V) 針腳啊! 例如我找到一塊給 NRF24L01 無線射頻模組用的轉接板就有外部電源針腳 : 

2Pcs Socket Adapter Plate For 8Pin NRF24L01+ Wireless Module
這塊轉接板不是用來插到麵包板用的, 所以排針都在上面, 邊邊那兩根針腳就是電源輸入 VCC 與 GND.

還有一塊是 Make 雜誌   的這篇 :

# Designing a Breadboard Adaptor for the $5 ESP8266 Microcontroller


此板用 LM2937 提供 3.3V 電源給 ESP8266, 有一個 SPDT 滑動開關, 但看不出來做何用途.

另外一塊是 ESP8266 的完整開發板, 它是整合 FTDI, Arduino Nano, ESP-01, 以及 LM1117 穩壓電路於一塊板子上, 對我而言只是參考而已 :

# ESP8266 Full Development Board
最後來看兩塊使用 ESP-12 的板子, 它並非單純轉接板而已, 算是開發板 :

DIY PCB ESP-07 OR -12 BREADBOARD ADAPTER


此板整合了 ESP-12 模組與 AMS1117 穩壓電路, 板上已排針引出 TX/RX 與 3.3V/GND 電源, 插到一般麵包板後, 可以接出 ESP8266 的所有腳位.


最後一塊則是稱為 ESPToy 的板子, 也是整合了 3.3v 穩壓晶片 :

# Introducing the ESP8266 WiFi Toy (ESPToy)


它有新版 1.21 版如下, 增加了一個外部電源接頭 :


特別的是, 這塊 ESPToy 上內建 CH340G 的 USB 晶片, 所以可以直接與電腦連線, 不須透過 USB 轉 TTL 線. CH340G 一顆在露天 19 元可買到 :

CH340G USB轉RS232 串口晶片 Arduino取代PL2303HX FT232RL CP2102 $19

20150828 補充 :

BuyIC 台灣凱斯電子的這塊 KSM111 已經內建電壓轉換, 直接輸入 5V 也不怕燒換 ESP8266, 此款類似 ESP-05, FLASH 為 4MBytes, 且其針腳只有一排, 所以可以直插麵包板, GPIO12~15 有引出, 可另外焊排針, 產品內容有詳細說明 :



# KSM111 ESP8266 WIFI to UART 模組 陶瓷天線版本 附Arduino範例 替代ESP-01 $210


2015年8月26日 星期三

彰化縣太陽能大作戰

今天在 Yahoo 新聞看到報導, 說彰化縣計畫在未來一年半, 在各中小學屋頂設置太陽能板發電賣給台電, 除了可以讓教室夏季溫度下降外, 每年預計還可以取得一億元售電收入作為學校基金, 這是政府帶頭發展綠能的典範.

今年春載姊姊去高鐵附近的文府國小參加繪畫比賽時, 我就注意到該校頂樓鋪設了大面積的能板, 相信那發電量足以供應學校夜間照明之用, 同時也可以做為 UPS 不斷電系統, 停電時重要設備如電腦與路由器還是能夠運作, 通 訊不致中斷.

彰化180國中小 將設太陽能發電



關於高股息 (0056)

最近 GDP 不斷下修, 出口持續萎縮, 美元升息傳聞不斷, 加上中國股市經濟不振導致股市狂跌, 台股從四月底的萬點一路下滑, 8 月 24 日來到今年以來的最低點 7410, 許多股票也都跌破淨值, 投資價值看似已漸浮現.

但買個股怕風險, 買 ETF 應該會比較安心, 因為它代表一籃子股票, 踩到地雷變壁紙的機會應該是 0, 頂多是不配息而已. 例如台灣 50 (0050) 與高股息 (0056) 這兩支 ETF 就適合中長期持股, 長期殖利率比定存佳, 中期波段調節也可以賺差價.

不過買 ETF 要將獲利極大化, 買進時機 (價格) 是關鍵. 2013 年元旦過後我以 54 元買了兩張 0050 (成本 108000 元), 放到 2015 年 2 月初, 股價來到 69 元高點時賣掉, 持股兩年參加兩次配息 (2013 年 1.35 元, 2014 年 1.55 元) 共 2.9*2000=5800, 資本利得 15*2000=30000 元, 合計 35800, 年化報酬率 15.38%, 是定存的 11 倍, 還算不錯的投資.

年化報酬率=[(108000+35800)/10800]^(1/2)-1=0.1538

其實這個 15.38% 的報酬率主要來自 30000 元的價差,  如果不是買在相對低點, 光靠兩年配息 5800 元, 年化報酬率只有 2.65%, 大約只是定存的兩倍而已, 雖然比定存好, 但獲利只能算寒酸等級 :

年化報酬率=[(108000+5800)/10800]^(1/2)-1=0.0265

參考 :

# 年複合成長率

其實高股息 ETF (0056) 的獲利會比 0050 更好, 平均殖利率較高, 特別是股災來臨時, 本益比會低很多. 從 "台灣股市資訊網" 可查得 0050 與 0056 近五年配息資料如下 :

 年度 0050 配息 0050 殖利率 0056 配息 0056 殖利率
 2014 1.55 2.43% 1 4.12%
 2013 1.35 2.4% 0.85 3.61%
 2012 1.85 3.54% 1.3 5.49%
 2011 1.95 3.45% 2.2 8.54%
 2010 2.2 4.02% - -

可見除了在 2007, 2008, 與 2010 年無配息外, 高股息 0056 配息的殖利率都比 0050 要好. 參考 :

# 台灣50(0050)台灣高股息(0056)歷年配息比較

該文也認為 0056 較 0050 為優. 我認為光是比股價, 同樣是配息 1 元左右, 以 8/26 收盤 60.35 元的 0050 跟收盤 19.68 元的 0056, 股價差了 3 倍, 以 2014 年配息來說, 0050 均價 63.7, 本益比 41, 而 0056 均價 24.3, 本益比 24.3, 當然要買本益比較低的 0056 了, 我認為這樣資金運用效率較高.


2015年8月24日 星期一

Arduino 萬用擴充版 : 1Shield

今天在露天看到 icshopping 賣的一款板子 1sheeld, 這是一塊連結 Arduino 與 Android 智慧型手機的中介板, 讓 Arduino 能利用 Android 手機上的各種感測器與 I/O 設備當作其擴充板, 不需要另外購買 WiFi, GPS, GSM/GPRS, Bluetooth, LCD ... 等等擴充板, 使開發者能以較低成本快速建構出產品雛形.

此產品是由來自埃及的 8 人團隊所開發, 由硬體卡板與軟體 Android App 兩部分組成, 電路板事實上是透過 HC-06 藍芽介面與 App 連線, 操控距離大約為 10m 範圍內. 不過 icshopping 賣 NT$2600 太貴了, 良興才賣 NT$1650, 足足少了快 1000 元.

1Sheeld-Arduino 開發板 可接 無 線 藍 牙 W10 $700
良興購物網 1sheeld $1650
《iCshop1》1Sheeld【Replace your Arduino shields with smartphone】$2600
亞馬遜 : 1Sheeld For Arduino and Android US$54.94

參考 :

# 開發者,你知道最近很紅的 Arduino 到底可以拿來做什麼嗎?
# 一板抵百板
# BEAR 實驗室 : 讓你的ARDUINO能像智慧手機! 1 SHIELD 登場!
# 1Sheeld: Replace your Arduino shields with your smartphone!
http://1sheeld.com/tutorials/getting-started/


第 34 周記事

上週姐姐與二哥暑輔結束, 到開學前還有兩周的暑假. 周末二哥仍然留在高雄補習, 會考衝刺班要上到明年 5 月會考結束. 以前我最討厭補習, 這就是我當年放棄雄中不讀, 跑去念專科的原因. 但三十年後, 我的孩子們還是一樣補補補, 不補不行, 這教育是三十年如一日, 都沒變. 我也投降了.

本周完成小米路由器 MINI 的開箱測試, 同時也測試 ESP8266 是否能連上作為橋接中繼的小米 MINI, 結果令我滿意, ESP8266 ESP-01 的 PCB 天線收訊功能還不錯. 週日下午原本要將小北買的門檔安裝在一樓浴廁, 但一直忙路由器測試沒空, 故列入下周待辦項目.

下周慈恩寶塔舉辦超度, 週日去給媽上香時, 順便去跟師姐登記, 繳交費用 2000 元. 下周五晚上要先回鄉下,阿運伯母說週日早上最好 10:30 前到達, 不然會沒地方擺供品.

週五公司開座談會, 我被指定當記錄. 卡好, 真是折騰人, 大家開一個半小時會就結束了, 但我今天周一卻花了一整天回聽錄音檔來整理會議紀錄, 真累. 都啥時代了還在搞這種沒效率的東西.


2015年8月23日 星期日

超簡單的小米路由器 mini

上個月小安回鄉下幫小舅的小木屋裝監視器, 同時裝了一台小米路由器 mini, 讓我非常驚訝, 沒想到小米也有這種產品. 此款路由器後面有一個 USB 槽, 小安說可以插上隨身碟或隨身硬碟, 對檔案下載非常方便, 特別是大檔案或下載速度慢的伺服器, 開始下載後電腦就可以關機了, 路由器會繼續幫你下載到外插硬碟裡. 這實在太棒了, 以前我常為了下載大檔案而讓電腦整夜不關機, 很耗電. 看來小米路由器 mini 解決了這個煩惱.

我在 8 月初於三樓陽台裝設小型自製風力發電機時, 想要用 Arduino 製作一個發電機監控器, 希望能隨時將發電量, 電池電壓等訊息透過 WiFi 紀錄在物聯網伺服器. 但掏出手機一試, 才知放在一樓客廳的 EDIMAX 無線路由器, 訊號傳到三樓時已弱到無法連線. 本來想找出汰換的日製 B 牌無線路由器作為中繼器, 但查了網路才知, 該路由器不支援中繼功能. 我這才想起小米 mini, 而且一查發現, 小米路由器 mini 設定超簡單, 只要三個步驟就 OK, 參考 :

# 無線中繼、橋接模式 簡單方便 一隻手機三分鐘就搞定

所以 8 月 5 日我就上小米官網訂購了一台, NT$650 含運, 價格實在很親民. 但收到後帶回鄉下一連兩周都沒空拆封使用, 今天下午煮好湯與冬瓜封後, 就拆封測試看看. 果然跟這篇文章說的一樣, 真的只要三分鐘就可以搞定.

只要將小米路由器 mini 接上電源, 不要接網路線, 開啟手機 WiFi 連線, 點一下電波旁的 "WiFi" 字樣, 這會列出附近的基地台 :


可以看到 Xiaomi_XXXX (XXXX 是路由器 MAC 位址的最後兩個 Byte), 這個就是小米路由器 mini 的 SSID (無線 AP 識別代號), 選此連線 (不要連線原本的主路由器), 然後開啟手機瀏覽器, 輸入網址 "miwifi.com" 即顯示設定畫面 :


因我是要拿來做橋接中繼, 所以就按最底下的 "無線中繼模式" :

這畫面是用來指定主路由器及其連線密碼, 以及小米路由器 mini 本身的管理密碼, 我也是密碼都設一樣比較不會出亂子. 按 "一鍵無線中繼" :

OK, 等它設定期間不要拔掉小米路由器電源 (拔的話會怎樣? 我不敢試). 設定完成顯示 :

這樣就大功告成了, 真的只需三步驟就可以了. 這時手機事實上是透過小米路由器 mini 連上主路由器到 Internet. 這裡的路由器 IP 是 192.168.2.105, 連過去會出現管理頁面 :


顯示目前有新韌體, 點擊下載更新到 1.0.10 版 :


更新完後又出現有新版 2.2.14 版, 所以又再新一次, 奇怪, 為啥不一次到位, 直接更新到 2.2.14 呢?

接著進行 WiFi 信號強度測量, 我在 Google Play 下載了 Netgear 這個 App, 同時把小米路由器拿到二樓祖堂, 量到在樓上兩個路由器約差 40 dB (粉紅色是二樓的小米, 黃色是樓下的 EDIMAX 主路由器) :


由此可知, 小米設成中繼模式後, 事實上它是透通至主路由器, 所以顯示的 SSID 都一樣. 再爬到三樓頂測量, 小米的信號強度還約 -50~-70 dB 左右. 然後下樓走到屋後 50 公尺大馬路上測得 -80dB, 可以連上網路沒問題, 但再遠一點就不行了 :


接著我把 ESP8266 拿出來放在筆電上, 托著筆電到大門外前方約 70 公尺的轉彎處, 竟然還能連線成功, ESP8266 的收訊真是不賴啊!


經此測試可以確定, 在小米路由器的中繼輔助下, 要在大門口甚至在 70 公尺外的龍眼樹那邊裝上 Arduino+ESP8266 的監控器材連上 Internet 應該不是問題了.


2015年8月22日 星期六

ESP8266 更新韌體

七月底時在露天看到有人賣一批 ESP8266 ESP-01 模組, 報價僅 NT$90, 哇, 這是我上回買的第一片的半價, 雖然現在 NT$140 就可以買到 ESP-01 模組, 但 90 元實在很便宜, 所以就一口氣買了 20 片, 含運 1950 元 (郵寄運費 150, 挺貴的, 沒有超商取貨付款) :

# esp8266 esp-01 512K flash (含稅) $90

收到貨後一直沒時間測試, 昨晚拿出來拆封, 按照之前第一片板子的接線進行測試, 用 Realterm 連線發現 AT 韌體是比較新的 0.9.5 版 (Baud rate 是 115200), 因為 0.9.2.2 版比較穩 (參考 "深入淺出 Wifi 晶片 ESP8266 with Arduino"), 而且預設 9600 Baud rate 跟 Arduino 一樣, 所以就進行了韌體更新. 接線方式參考之前的 AT 指令測試文 :

# ESP8266 WiFi 模組 AT command 測試

唯一的不同是, 更新韌體必須將 GPIO0 腳接地, 其餘相同, 就是 ESP8266 TX/RX 接 PL2303HX 的 RX/TX, 而且 ESP8266 的 VCC 必須接 3.3V, 絕對不能接 5V, 否則會燒毀 (TX/RX 卻可直接連 PL2303HX, 因為 PL2303HX 的 TX 輸出 3.3V).

接線方式 : 

PL2303HX 上傳線的 GND (黑), TX (綠), RX (白) 三條線用一公一母杜邦線分別連接 ESP8266 的 GND, URXD, UXTD 三支腳, 不過實際上因為要跟 3.3V 電源板的 GND 共接, 所以 PL2303HX 的 GND 與 ESP8266 的 GND 不是直接連接, 而是接到麵包板 3.3V 電源板的 GND 槽共接. 最重要的是, 要燒錄新版韌體, ESP8266 的 GPIO0 腳也要接到 GND 才行, 所以也是接到麵包板的 GND 共接. 注意, 燒錄完成後, GPIO0 須自 GND 拔除, 否則不會運作.

ESP8266 更新韌體接線 : 
VCC      - 接麵包板專用電源板之 3.3V 
URXD   - 接 PL2302HX 的 TXD (綠線)
UXTD    - 接 PL2302HX 的 RXD (白線)
CH_PD - 接麵包板專用電源板之 3.3V
GPIO0  - 接 GND (燒錄完成須拔除)

PL2303HX 接線 :  
+5V(紅線)  - 不可接 (會讓 ESP8266 燒毀)
GND(黑線)-  接 ESP8266 與 3.3V 電源板的 GND (三個 GND 共接)
TXD(綠線) -  接 ESP8266 的 URXD
RXD(白線)-  接 ESP8266 的 UXTD



此圖我是用 Fritzing 搭配 Picpick 抓圖軟體繪製, 因為 Fritzing 裡面沒有 ESP8266 與 PL2302HX 上傳器元件圖形, PL2302HX 我是自行繪製 :


ESP8266 的 Fritzing 元件圖檔我是從下列 Github 網站下載 (下載第一個檔案 ESP8266-01 WiFi Module.fzpz, 按 Raw 鈕即可下載) :

# https://github.com/ydonnelly/ESP8266_fritzing

至於 5V/3.3V 麵包板專用穩壓電源板子的圖樣, 在 Fritzing 裡找不到我買的這塊市面上常見的 YwRobot 板子圖樣, 但可在 Fritzing 中搜尋 "Breadboard power supply board" 或 "Power conditioning" 找到這塊 PRT-09319 的板子代替. 

接好線後, 將 PL2303HX 上傳線插入電腦 USB, 按下 3.3V 電源板 Power 鍵對 ESP8266 供電, 可見黃色 LED 恆亮, 藍色 LED 閃一下即滅. 使用 Realterm 軟體與 ESP8266 用 AT 指令溝通, 發現都是亂碼, 經嚐試錯誤發現我這次買的這批是舊版韌體, 要用 115000 Baud rate 才會看到 OK 出現.

下 AT+GMR 顯示 SDK 版本是比較新的 0.9.5 版 :

AT+GMR                                                                         
AT version:0.21.0.0                                                            
SDK version:0.9.5                                                              
                                                                               
OK


下 AT+CIOBAUD 顯示 ERROR :

AT+CIOBAUD?                                                                    
                                                                               
ERROR 

可見該韌體不認得此指令. 下 AT+RST 回應如下訊息 :

AT+RST                                                                         
                                                                               
OK                                                                             
                                                                               
 ets Jan  8 2013,rst cause:4, boot mode:(3,7)                                  
                                                                               
wdt reset                                                                      
load 0x40100000, len 816, room 16                                              
tail 0                                                                         
chksum 0x8d                                                                    
load 0x3ffe8000, len 788, room 8                                               
tail 12                                                                        
chksum 0xcf                                                                    
ho 0 tail 12 room 4                                                            
load 0x3ffe8314, len 288, room 12                                              
tail 4                                                                         
chksum 0xcf                                                                    
csum 0xcf                                                                      
                                                                               
2nd boot version : 1.2                                                         
SPI Speed      : 40MHz                                                         
  SPI Mode       : QIO                                                         
  SPI Flash Size : 4Mbit                                                       
jump to run user1                                                              
                                                                               
rl                                                                          
A                                                                              
 -Thinker Technology Co. Ltd.                                                  
                                                                               
invalid

0.9.5 版好處是 CIFSR 會列出 MAC 位址 :

AT+CIFSR                                                                       
+CIFSR:APIP,"192.168.4.1"                                                      
+CIFSR:APMAC,"1a:fe:34:f3:0a:8c"

參考 "阿喵就像家" 寫的這篇 :

# 深入淺出 Wifi 晶片 ESP8266 with Arduino

原來可以用 AT+UART=9600,8,1,0,0 指令來更改 Baud rate :

AT+UART=9600,8,1,0,0                                                           
                                                                               
OK   

改完後 Realterm 也要更改連線速率為 9600 才行, 否則會亂碼. 不過可能因為 CWMODE 預設為 2 (AP), CWLAP 與 CWJAP 都無法使用 (CWMODE 須為 1/3 才行) :

AT+CWLAP                                                                       
                                                                               
ERROR

AT+CWJAP="EDIMAX-tony","1234567890"                                         
                                                                               
ERROR

因為以上穩定等問題, 所以還是更新韌體到 0.9.2.2 版為宜 (應該不叫更新, 而是退回). 

依照克里斯這篇文章所述 :

# 【技術教學】打造Wifi遙控車(之一):使用 ESP8266進行 Wifi無線通訊

下載 ESP8255 的燒錄程式與新版韌體 :


解開 ZIP 檔後, 執行 esp8266_flasher.exe 程式, 按 BIN 鈕點選所下載的 0.9.2.2 新版韌體, 輸入正確之 COM 埠 (這很重要), 按 Download 鍵即開始更新, 這時 ESP01 模組上的藍燈會持續快速閃爍 : 


藍燈停止閃爍後, Log 最底下會一直出現 "Failed to leave Flash mode" (拉霸要往下拉才看得到這一行字) :

Writing at 0x0007c400... (97 %)

Writing at 0x0007c800... (98 %)

Writing at 0x0007cc00... (98 %)

Writing at 0x0007d000... (98 %)

Writing at 0x0007d400... (98 %)

Writing at 0x0007d800... (98 %)

Writing at 0x0007dc00... (99 %)

Writing at 0x0007e000... (99 %)

Writing at 0x0007e400... (99 %)

Writing at 0x0007e800... (99 %)

Writing at 0x0007ec00... (99 %)

Leaving...
Failed to leave Flash mode

看來似乎沒有成功, 其實是成功的, 這是軟體的 Bug, 參考 :

#  ESP8266: Reflash Dance!

"Note that the progress pane indicated "Failed to leave flash mode". That's probably because the flashing program doesn't have any way to bring the ESP8266 board out of programming mode. But it's not really a problem provided the contents of the flash chip were rewritten."

燒錄完畢後, 將 3.3V 電源板 POWER OFF, 拔掉 ESP8266 的 GPIO0 接到 GND 的線, 重新送電後, 用 Realterm 下 AT 指令確認韌體版本已經更新 :

AT+GMR                                                                        
0018000902                                                                    
                                                                             
OK      

查詢連線 Baud rate 為 9600 :

AT+CIOBAUD?                                                                     
+CIOBAUD:9600                                                                   
                                                                                
OK           

這樣就可以跟 Arduino 介接了. 這次實驗得到一個經驗, ESP8266 的 3.3V 電源要足, 之前用了一個已用很久的 9V 方形電池對 3.3V 電源板供電, 送電後 ESP8266 電源燈閃一下就沒了, 根本無法與電腦連線. 所以 ESP8266 的 LED 電源燈一定要亮亮的才能維持穩定的 WiFi 連線. 

20150827 補充 :
此賣家有新產品, 內存增為兩倍 1M, 一顆 100 元 :

# esp8266 esp-01 1M flash $100

參考 :

# ESP8266: Reflash Dance!


2015年8月20日 星期四

最小最便宜的 GSM/GPRS 模組

今天在露天找到一款最小最便宜的 GSM/GPRS 模組, 採用上海晨訊集團旗下芯訊通 (希姆通) SIMcom 公司的 SIM800L 低功耗四頻行動通訊晶片, 支持語音, 數據, 簡訊, 傳真功能, 體積小適合嵌入式應用. 參考 :

http://saintmaxapril.hqew.com/ec/ecview_24342286.html

規格書參見 :

# SIM800L Datasheet (PDF)
SIM800L_硬件设计手册_V1.00
# LoNet - GSM/GPRS Breakout

露天價格最低為 NT$420, 也有 NT$850 的, 不同公司出的模組 :

# SIM800L GPRS 轉接板 GSM 模組 micro SIM卡最小 $420
# SIM800L GPRS 轉接板 GSM 模組 microSIM卡最小/便宜 $430
# MCUapps™含稅公司貨 LoNet SIM800L GPRS Breakout 研發用通訊實驗板 $850

在 Youtube 中找到幾個 SIM800L 模組的應用展示, 下面這個是 mumc51 展示從 Arduino 鍵盤透過 SIM800L 撥叫手機 :

# Calling to a phone Using SIM800L and Arduino


下面是加上 PIR 紅外線感測器, 偵測到人體移動後呼叫手機的應用 :

# PIR Sensor and SIM800L by Taipe s Arduino


由於沒有接耳麥模組, 自然不能通話. 我想比較實用的應該是送出 SMS 訊息給手機吧, 就像下面這兩位所展示的 :

# arduino + GSM GPRS 3GPP sim800 SIM800l


# Подключение GSM модуля SIM800L к Arduino


從上面展示可清楚看到, SIM800L 模組在通電後, LED 會快閃, 表示還沒有連上基地台, 它會自動連線, 連上後就變慢閃. 參考這位 Taipe 先生的臉書 :

https://www.facebook.com/pages/Taipes-Arduino/1442967352650352
https://www.facebook.com/permalink.php?id=1442967352650352&story_fbid=1490388167908270

下面範例使用 HAPI 平台來操控 SIM800L :

# Send Text (SMS) Commands to an Arduino System From Your Cell Phone


下面這個很有趣, 是加上 VC0706 攝影機模組, 當偵測到有人走過就透過 SIM800L 模組撥出電話 :

# Motion Detector and Snapshot Using VC0706 camera module and Call to a Phone Using GSM SIM800L Modu

參考 :

Cheap GSM module (SIM800) not connecting to the network
Arduino GSM shield 
# SIM800L issue
# GPRS - GSM Quadband Module for Arduino (使用 CuteCom 軟體)

2017-02-07 補充 :

這模組現在降到 280 元, 參見 :

# 【傑森創工】SIM800L GPRS 轉接板 GSM 模組 microSIM卡 超小體積 8051 Arduino $280
# ►289◄ SIM800L GPRS 轉接板 GSM 模組 micro SIM卡最小 附天線 $300

2017-06-14 補充 :

現在有款新的 A6 Mini :

# E12 GPRS模組 GSM模組 A6 Mini短信語音開發板小系統板 $230
# A6 mini GPRS/GSM模組 短信語音開發板超SIM800L無線資料傳輸C5B6 $240

2015年8月19日 星期三

向 handylab 採購零件一批

向露天賣家 handylab 採購零件模組一批如下 :

# 小麵包板 350孔 迷你麵包板 小面包板 迷你面包板 $25*6=150

合計 579 元+運費 60=639 元

關於智能小車所需模組可參考下列產品 : 



菁菁新生訓練

今天起一連兩天是菁菁的國一新生訓練, 前幾天她就說好期待開學喲, 跟姊姊以前一樣, 對於新環境總是好奇與期待. 上國中就是告別童年, 是個小大人了.

她昨天晚上就開始找制服與書包, 上國中的好處之一是有制服, 不用每天早上挑要穿甚麼衣服上學. 很奇怪, 小學為什麼不像我們以前那樣規定穿制服呢?


Arduino 實驗常用 IC

最近在整理手邊幾本 Arduino 書籍的閱讀筆記, 記下 Arduino 電子實驗常用的 IC 晶片如下 :
  1. MAX7219/MAX7221
    此晶片內建多工器與解碼電路, 可驅動一個共陰極 8*8 LED 矩陣顯示器, 或 8 個共陰極七段顯示器. 
  2. TLC5940
    16 通道 LED 驅動晶片, 用五個接腳可控制 16 個 LED, 可擴展 Arduino 之 PWM 類比輸出 (UNO 只有 6 個). 
  3. LM35/LM34/LM335
    LM35 為攝氏溫度感測 IC. 華氏用 LM34, 凱式用 LM335. 
  4. 808H5V5
    電壓輸出式電容濕度感測 IC.
  5. DHT11/DHT22
    溫溼度感測 IC.
  6. DS18B20
    數位溫度感測 IC, 
  7. BMP085
    溫度, 氣壓, 海拔高度感測晶片. 
  8. BMP180
    氣壓感測 IC. 
  9. TMP75
    I2C 串列介面數位溫度感測 IC (SMD). 
  10. MMA7260/MMA7361/MMA7660
    三軸加速度感測 IC, 可用來測量傾斜角. 
  11. 2N4401(NPN)/2N4403(PNP)/2N3904(NPN)/2N3906(PNP)
    常用 BJP 電晶體, 耐壓 40V, 2N4401/4403 輸出 600mA; 2N3904/3906 輸出 200mA. 常用來驅動 LED 等負載. 
  12. TIP120/TIP121/TIP122
    功率電晶體, 5A 輸出, 耐壓 60/80/100V, 可用來驅動直流小馬達.
  13. L293D/L298N
    H 橋式馬達驅動 IC. L293D 最大驅動電流 600mA, L298N 為 2A. 含四個半 H 橋電路, 兩個一組可控制一個馬達正反轉, 共可控制 2 個馬達. 
  14. FT5754M
    步進馬達驅動 IC, 含有四組達靈頓電路, 具 100V/3A 驅動能力.
  15. ULN2003/ULN2004, ULN2803/ULN2804
    達靈頓電晶體, ULN2003/2803 輸入耐壓 5V, ULN2004/2804 輸入 6~15V, ULN2003/2004 有七組達靈頓電晶體, ULN2004/2804 有 8 組.
  16. AMS1117/LD1117
    低壓降 (1V) 線性穩壓晶片, 具 800mA 輸出能力, 常用為 3.3V 與 5V 規格. 
  17. LM7805
    5V 線性穩壓晶片 (輸入至少需 7V), 輸出 1~1.5A. 
  18. LM317
    可調式穩壓晶片, 範圍 1.2~37V, 最大輸出 1.5A. 
  19. 74HC595
    八位元移位暫存器, 可用在 LED 跑馬燈.
  20. 74LVC245
    可控單向數位準位轉換晶片, 可用在序列埠, 並列埠, SPI 等介面之 5V 與 3.3V 數位信號轉換, 利用 DIR 腳位控制轉換方向. 但不能用在需要上拉電阻的雙向轉換介面, 例如 I2C 與 1-Wire.
  21. TXB0108
    雙向數位準位轉換晶片 (僅 SMD 封裝), 低壓側 A 電壓 1.2V~3.6V; 高壓側 B 電壓 1.65V~5.5V. 雖為雙向, 但仍不可用在 I2C 介面, 也不能用來驅動 LED 等高負載, 只能純粹做準位轉換. 
  22. BSS138
    FET 場效應電晶體 (SMD 封裝), 配合上拉電阻可用於 I2C/SPI 雙向準位轉換, 範圍 1.8V~10V.   
  23. 2N7000
    FET 場效應電晶體 (TO-92 封裝), 配合上拉電阻可用於 I2C/SPI 雙向準位轉換.
  24. 4511 (4511GD/HEF4511)
    BCD 解碼晶片, 可用四個腳位驅動一個 7 段 LED 顯示器.
  25. DS1307
    即時時鐘 RTC 晶片. 
  26. LM358
    內含兩組運算放大器之八腳位晶片, 常用來放大麥克風之微弱信號.
  27. 24LC128
    I2C 串列介面的 128K EEPROM (DIP/SMD), 可用來擴充 Arduino 記憶空間.
  28. PCF8574
    I/O 埠擴展晶片(DIP/SMD), 具有 8 個 I/O 埠. 
  29. PT2248
    紅外線遙控器編碼器 IC. 

2015年8月17日 星期一

第 33 週記事

週六去了一趟台中, 參加同事母親的告別式, 搭公司公務車六點出發, 八點半就到了. 同事在六七年前曾帶其母親全家造訪鄉下的家, 我與日前逝去的伯母有一面之緣, 她是一位很可愛的老人, 跟母親很有話聊, 當時田裡的紅豆剛採收, 她跟母親借了斗笠, 大中午就下田去撿紅豆, 竟然撿了一大袋呢!

老人家三代基督徒, 所以採基督教儀式. 我從來不曾參加基督教喪禮, 我覺得簡單隆重, 沒有傳統禮俗的一堆禁忌. 只是過程較長, 尤其是牧師佈道時講了好久鬼月之辯. 唱詩歌時, 那詞句讓我想起母親, 去年此時住院的情景又浮現腦海, 想到我為母親所做的太少, 眼淚就掉了下來.

儀式結束後, 長官說想進去鄰近的東海大學繞一圈, 警衛看到我們的公務車也未加攔阻就放行了. 但校園中因颱風傾倒的樹木尚未清理完畢, 所以只到那個著名的教堂就迴轉了. 回程途經麻豆下交流道, 長官請客, 去碗糕蘭吃好吃的碗糕+魚丸湯.

周三去家樂福拿預定的鍋具, 順便買了兩個四層組合櫃, 週日早上起來猛打噴嚏, 好像晚上沒關窗著涼了. 下午昏沉沉睡到五點, 感覺好多了. 傍晚把兩組四層書櫃組好後搬上二樓, 打算好好整理書房雜物與書籍. 總之, 這個周末就只是整理樓下的書房跟組好書櫃而已. 下周要把二樓大整理, 不用的雜物通通回收.


2015年8月12日 星期三

線上電子設計平台 Upverter

Upverter 是一個來自加拿大, 提供多人協同工作的線上電子電路設計平台, 是繪製電路圖與 PCB 布局很好用的工具. 目前已獲得多家創投注資, 正由黑客社區轉為專業服務供應商 :

在線電子設計自動化平台Upverter完成230萬美元種子輪融資
Upverter Tutorial

最近我試過好幾個線上電路圖繪製軟體 :

# https://www.circuitlab.com
# http://www.docircuits.com
# https://123d.circuits.io/
# http://www.digikey.tw/zh/resources/design-tools/schemeit

其中 CircuitLab 最好用. 但是 CircuitLab 只有幾個小時試用時間, 有點可惜. Upverter 雖然也有收費方案, 但也提供 Community Edition 可免費使用, 只要不是用在商業用途即可.

註冊登入後會先進入 dashboard, 這裡會顯示目前已儲存的電路圖列表. 上方有一排五個按鈕, 按最右邊的 "Create New Project" 按鈕 :


填入專案名稱, 按 "Create" 鈕即可 :


底下有一個 "Choose Files" 按鈕, 可從之前匯出的電路檔案創建專案.

創建專案後會進入編輯畫面 :


畫面上左側工具列預設開啟最上面的選取元件按鈕, 可點選畫板上的元件進行 90 度旋轉, 左右調換, 或複製貼上刪除等操作. 按第二個按鈕會彈出元件選擇與搜尋框, 預設會列出內建常用之電子零件, 按 "Place Component" 鈕, 在畫板上點一下, 該元件就會放在畫板上 :



這時游標上會帶著此元件, 每點一下畫板, 都會放置一個相同的元件, 如果只要一個, 按 ESC 即可取消. 如果要回復上一個狀態, 請點一下右上角的 "History" 面板, 按 "Undo" 即可回上一個狀態, "Redo" 則取消回復, 或直接從下拉式選單中選取要回復到之前的哪一個狀態.


我用 Upverter 重畫了 AMS1117 雙電源穩壓器如下 :


其中的主角 AMS1117 這顆 IC 不是 Generic 元件, 但只要在 Components 按鈕後面的搜尋框中輸入 AMS1117 即可找到 :


這裡找到的兩個  AMS1117, 一個是 5V, 一個是 3.3V 的, 其實是我從搜尋到的元件中, 按右邊 "Goto part page" 按鈕去修改而成的.


2015年8月11日 星期二

向 PChome 購買 LED 檯燈

電腦桌的檯燈壞了一陣子, 有時候要做電子實驗太暗, 昨天上網去找 LED 檯燈, 發現 PCHome 賣的這款 Nicelink 3W LED 燈蠻有設計感的, 原價 $649, 特價 $599, 就下單購買, 今日中午前就寄到了, 果真是 24H 到貨 :

NICELINK LED節能科技檯燈 TL-004E2 (R) 深紅色款 $599
# 【PChome 24h購物】 NICELINK LED節能科技檯燈 TL-004E2 (BL)深藍色款 DMAI0A-A900695N3 $599

使用感想 : 亮度還 OK, 造型有時尚感. 但缺點是檯子上沒有開關, 要拔插頭.

20150812 補充 :

今晚跟菁菁去家樂福拿上回訂的鍋具, 發現它也是賣 $599!


初次見面大作戰

最近晚餐時跟菁菁看蠟筆小新卡通, 發現除了主題曲改成 "不行不行之歌" 外, 片尾也改成這首 "初次見面大作戰", 我覺得蠻好聽的 :

# パリジョナ大作戦
# ダメダメのうた

以前我不太喜歡看蠟筆小新卡通, 因為我覺得小新有點 "色", 但其實喜歡大姊姊應該是許多男孩小時候常見的情愫吧. 看久之後發現它的劇情蠻貼近我們的日常生活, 例如暑假前有一陣子都是夢冴失業, 跑來小新家寄住所發生的趣事.

小新的同學中, 有愛強迫人家玩真實扮家家酒的妮妮; 有莫名其妙喜歡小新的大小姐小愛; 懦弱無主見的正男; 知識豐富的鼻涕男阿呆; 以及自以為優秀的風間. 每次想到風間竟然喜歡偷偷看少女卡通 DVD, 收集可愛 P 人形立牌, 就覺得很好笑.

五十歲還喜歡看卡通, 似乎有點怪. 


關於電烙鐵不上錫問題

週日颱風天在鄉下想要將 AMS1117 焊接在萬用板上, 但是卻怎麼也焊不上去, 原來是烙鐵頭已經氧化變黑, 忙了老半天徒勞無功. 我看 Youtube 上的焊錫都很簡單, 怎麼我的烙鐵就上不了錫呢? 網路上很多人推薦日本製的 goot 牌烙鐵, 今天去長明街禾樺電子買助焊膏與烙鐵架, 有看到賣 goot 烙鐵 (KS-30R $305 元, KS-40R $310 元), 30W 賣 NT$305, 真的比小北買的阿沙卜魯的貴很多. 但我還是沒買.

電烙鐵不吃焊錫怎麼辦 ?
  1. 用細砂紙或銼刀打磨, 磨掉氧化層後重新上錫. (不建議這麼做)
  2. 將烙鐵頭禁入酒精溶液中 1~2 分鐘, 可去除氧化物.
  3. 短時間不焊接時要拔掉電源, 莫讓烙鐵空燒, 以免氧化.
  4. 盡量使用腐蝕性小的助焊劑.  
  5. 可將不用的廚房鋼刷球放進易開罐鋁罐中, 加入松香油, 當烙鐵發黑不上錫時, 將其往裡插一插及光亮如新.
電烙鐵發黑不上錫的快速處理法

下面這篇則是不建議用助焊膏, 因均有腐蝕性, 都會腐蝕版上電路. 他建議在松香上倒些酒精成松香膏, 刷在板子上助焊.

# 烙鐵有點心得

而這篇則談到許多具體的焊接方式 :

# 電烙鐵的使用方法
  1. 電烙鐵使用前要上錫, 加熱後塗上助焊劑, 再將焊條均勻塗在烙鐵頭上.
  2. 應先將烙鐵接觸焊點加熱後, 再將焊錫條放在焊點上加熱使其融化. 先將焊錫融化在烙鐵上再加熱焊點是錯誤的, 因為錫條內的助焊劑會揮發掉而形成假焊或根本焊不上去
  3. 焊接不可太久, 以免燒壞零件. 焊接完畢後用酒精將電路板上的助焊劑擦拭乾淨, 以免腐蝕電路. 
  4. IC 要最後焊接, 最好是焊 IC 座再把 IC 插上去.
助焊劑/助焊膏 :

# 《響音音響專賣店》無鉛助焊膏 23g CU-06 $22
# YT(宇泰五金)正台灣製(日光牌)焊錫黏接用錫油/焊油/助焊錫油/50g/優惠特價中 $35
# BEST 烙鐵頭復活膏 去除焊嘴黑層 可幫助您解決烙鐵頭黑嘴 不需上錫 $158
固特 goot 烙鐵頭 電烙鐵 TQ-77RT-B 適合TQ-77 TQ-95 壹包1入 $200
# 固特 goot R-48SB 烙鐵頭 尖型 適合CA-30/40R KS-20~40R $100
# 固特 goot R-48B 烙鐵頭 尖型 適合CA-30/40R KS-20∼40R $100

總之, 烙鐵的正確使用與保養方式為 :

  1. 烙鐵插上電源約五分鐘加熱後, 在濕海綿上將上回覆上的保護錫抹去, 沾些助焊劑, 放在焊點兩秒鐘, 加上焊條焊接約三秒鐘. 
  2. 焊完後沾些助焊劑, 在烙鐵頭上錫保護避免氧化. 若不是馬上要使用, 應馬上拔掉電源. 
20150813 補充 :

# 基本電學實習 2 11電烙鐵的操作與保養
小弟想請問烙鐵的選用
# Save-CoCo : 電烙鐵使用心得 (這篇寫得最好)

看完 Save-CoCo 的心得, 我看還是再去禾樺買 goot KS-30R 或 KS-40R 好了.


2015年8月10日 星期一

第 33 週記事 : 蘇迪勒颱風肆虐記

本周六 8/8 適逢父親節, 颱風蘇迪勒來襲, 跟 2009 年的莫拉克一樣, 似乎 88 節遇到三個字的颱風都不妙. 因為確定周六停止上班上課, 所以週五晚上我就跟姐姐先回鄉下了 (菁菁說要留在高雄). 剛出發時感覺已有間歇陣風, 但回到鄉下卻一點風也沒有, 異常沉悶.

但是睡到凌晨 2 點半左右卻狂風大作, 朦朧中醒了兩次, 早上被呼呼響的風雨聲吵醒, 起來一看, 哇, 颱風真的來了, 連門前的電線杆都被吹歪, 一大早中華電信的工程車就冒雨來修, 唉, 外線的真辛苦. 週六一整天都是這樣狂風暴雨, 連車庫前的龍眼樹都整個樹枝被扯下來 :


 中午煮菜到一半時, 連電也停了,中餐就在昏暗的 LED 停電照明燈下吃. 西側圍牆邊的台灣肉桂樹也不堪強風吹折, 兩個分支較高的那個從分支處折斷倒下. 下午菁菁傳 Line 說, 高雄也有災情, 廁所天花板受到排風口強風倒灌, 裝抽風機那一側整個垮下來 :


 我想, 該不會要花錢請人來修吧? 昨天 8/10 (一) 吃過晚飯後檢視, 原來以前蓋房子時, 工人只是用釘槍將天花板側邊用細釘打在木條上固定, 難怪不敵強風形成的壓力. 在菁菁幫忙下把天花板裝回去, 並用小釘子逐一固定, 終於恢復原狀啦! 順便把天花板與很髒的抽風機清洗一番. 菁菁說我可以改行當水電工了.

二哥本周複習考成績衝到第五名, 還不錯. 週五晚上回鄉下前, 他跟我說 "父親節快樂", 讓我周末心情特好. 他從五年級後就轉內向, 不像小時候笑口常開的陽光男孩. 現在迷遊戲, 更擔心他會變宅男. 不過他似乎也挺在意成績, 其實若專心用功, 前三名應該沒問題.


2015年8月7日 星期五

好書 : 大數據挖掘:從巨量資料發現別人看不到的秘密

在今周刊看到一篇討論大數據的文章, 突然想到圖書館是否有這方面的新書? 找到這本 "大數據挖掘" :

大數據挖掘:從巨量資料發現別人看不到的秘密


這本書主要介紹資料採礦的原理, 演算法以及工具, 但不會太偏重技術性, 而是著重故事性的介紹, 所以即使不是 IT 本業的人也能看得津津有味.

此書還有一章介紹目前聲勢漸漲的開源統計軟體工具 R 語言, 是研究機器學習的新興宮具, 目前 R 在 TIOBE 排行已經擠進前 20 名 :

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Google 也有資料採礦 API, 提供機器學習工具雲端服務 :

# https://developers.google.com/prediction/

查詢 IP 來源 :

http://www.ipchecking.com/?ip=66.249.65.107&check=Lookup



2015年8月6日 星期四

用 MOFFET 2N7000 做 5V 與 3.3V 位準轉換

做完 DHT11 的基本測試後, 下一步便是如何將溫濕度資料放到物聯網伺服器 Thingspeak 上, 參考 :

初遇 IoT ( Internet of Thing, 物聯網 ) - 使用 Arduino 控制 ESP8266 無線模組

但是在連上 WiFi 之前還有一個工作要完成 : 5V-3.3V 位準轉換.  Arduino 一般工作在 5V, 它的 TX/RX 接腳不能直接與 ESP8266 的 TX/RX 相連, 否則可能會使 ESP8266 燒毀. 雖然我的 Arduino Pro Mini 可以在 3.3V 工作, 但考量 DHT11 或 PIR 感測器都是 5V 運作的, 所以還是做個 5V-3.3V 位準轉換器來介接好了.

露天有現成的位準轉換板, 價格為 $72, 參考 :

# 四通道雙向邏輯電壓準位(適用1.8V,2.8V,3.3V,5.0V )轉換模組(支援 I2C, SPI, 一般邏輯準位) $72

此板使用 N 通道 MOSFET (金氧半場效應電晶體) BSS138 作為開關, 我是用昨天向 ic_shopping 買的 2N7000 來做, 參考 :

使用 N-Channel MOSFET 做 I2C 電壓準位轉換電路

icshopping 5 顆賣 11 元, 平均一顆不到 3 元, 還蠻便宜的 :

# 2N7000 (TO-92) N通道 60V 400mA 1.2Ω MOSFET場效管(現貨) $3
# 2N7000 TO-92 N-Channel $8
# 《icshopping_com》2N7000TA TO-92 (5pcs) $11

2N7000  接腳如下圖, 從正面 (平面) 看, 最左邊是源極 (Source), 中間是閘極 (Gate), 最右邊是汲極 (Drain) :


位準轉換器的電路圖如下, 為了麵包板佈線方便, 我把電源方向調換了, 但 2N7000 是雙向開關, 所以功能不變. 右邊是單一通道的電路圖 (我是用 SchemeIt 畫的), 左邊是使用兩個 2N7000 與四個 4.7K 上拉電阻依右側線路圖連接而成的兩通道的位準轉換器, 上方是 5V 電源, 下方是 3.3V 電源, 2N7000 左右兩個接腳就是信號輸出入端 (VL 為 3.3V 低壓端, VH 為 5V 高壓端) :


學校電子學教過 MOSFET 的原理, 但印象已不深. 搜尋了網路資料溫習一下, 其實此電路原理很簡單. 當 VL=3.3V 時, FET 的 G 與 S 極都是 3.3V, 所以不會感應出 N 通道, 亦即電晶體不導通, VH 輸出 5V; 當 VL=0V 時, FET 的 S 極接地, 而 G 極為 3.3V, 會感應出 N 通道, FET 導通, 所以 D 極相當於與 S 極接在一起, 變成 0V, 反之若將 VH 當輸入, 當 VH=5V 時, D 極為 5V, G 極為 3.3V, 逆電壓造成 N 通道無法建立, FET 不導通, 所以 VL 會輸出 3.3V; 當 VH=0V 時, G 與 D 極之間為 3.3V 正壓差, 會感應出 N 通道使 S-D 導通, VL 輸出 0V.


分別將 VL 與 VH 當輸入, 接 0/3.3V 或 0/5V, 測量結果與理論相符, 證實此乃雙向的 I2C 電壓位準轉換器. 注意喔, 2N7000 的源極 S 要接低壓 3.3V 側, 而汲極 D 應接高壓 5.5V 側, 參考 :

# 使用 N-Channel MOSFET 做 I2C 電壓準位轉換電路

其實 5V-3.3V 位準轉換器也可以使用 74LVC245 晶片 (8 通道), 不過單價較高, 例如 Proteus 的賣場一顆是 52 元 :

74LVC245 - 八通道邏輯 ( 3V3, 5V ) 電壓準位轉換晶片 $52

此晶片提供 8 通道位準轉換, 而 Arduino 與 ESP8266 連接時只需要將 RX, TX 兩條線轉成 3.3V 準位而已, 所以使用一顆 74LVC245 似乎有點浪費. 還有一顆 74HC4050D 可代替 74LVC245, 比較便宜 NT$13, 但只有 SMD 封裝 (參考) :

# 《icshopping_com》74HC4050D $13

以上都是雙向電平轉換, 如果只是單向, 也可以用光耦合來做, 參考 :

# Simplest uni-directional level shifter (3.3V -> 5V)

可以使用 PC817/EL817/FL817 IC :

# PC817 DIP4 光耦合電晶體 光耦合IC 隔離控制 EL817 FL817 $2

20151003 補充 :

參考 :

2 cent TTL Level Shifter - connect a 3.3V Pi to 5V TTL serial device or Arduino and more...

20160815 補充 :

今天在 Youtube 看到有人用 TI 的 CD5060 這顆緩衝器 IC 來做 5/3.3 位準轉換 :

https://www.youtube.com/watch?v=qU76yWHeQuw


# **東順網路** TEXAS IC CD4050BE $10

2017-04-27 補充 :

也有貼片式的 2N7002, 參考 :

# 2N7002 VISHAY SOT-23(10個)【3680105001354】電晶體.MOSFET $11