About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2013年7月13日 星期六

Arduino- RH/ Temp sensor with LCD display

前言:
最近一直很想測室內的二氧化碳,自從上次使用Lab的二氧化碳儀器測過一次後就沒機會了。有在詢問二氧化碳感測器的價錢,沒想到還頗貴的,像一氧化碳或硫化物相關的還比較便宜!!我想這跟二氧化碳分子結構有關(所以才需要使用紅外光譜才能偵測)
偏離主題了,之前就有打算將RH/Temp sensor組裝在Arduino上面,趁這次颱風天沒機會出去溜搭,來拼裝一夏。

硬體:
RH/ Temp sensor (HMZ-435CHS1)
LiquidCrystal (16*2 matrix), 
potentiometer
電容(10 uf)
電阻(220 & 50k ohm)

程式:
這個部分結合了Arduino project 3 & 11的部分,修改一些參數以及顯示的模式。
然後再將之前在使用LabVIEW project所使用的RH/ Temp 電壓校正曲線即可。
溫度校正曲線:
  y = 1.709x2 + 11.428x - 14.54
  R2 = 0.9986
濕度校正曲線:
  y = 2.164x2 + 26.166x - 13.068
  R2 = 0.997

Code:
因為在LCD內要顯示兩個數據,又遇上了數字小數點的顯示問題花了一點時間解決。
目前小數點還沒有更加的解決方式,就暫時以"int"以整數顯示。而LCD顯示部分如下:

  lcd.setCursor(0, 0);
  lcd.print("RH % / Temp deg.");
  lcd.setCursor(0, 1);
  lcd.print(RH);
  lcd.setCursor(8, 1);

  lcd.print(Temp);

其中lcd.setCursor(m, n),m是每列(row)的位置,n是指哪一行(column)。

圖片:


後記:
參考Cookbook有提到字串問題,也許可以將數字定義成字串,然後限制字串的長度。而Arduino網頁以及手邊的書籍好像都沒提到顯示數字位數的資訊,可能我還沒找到!!
再來真正期待的是CO2感測器的加入!!而程式部分則希望加入可以存檔功能(log到電腦內或其他)。

20130714補充
實際的在主臥房測試如下:

修正一些Code計算上的Bug,實際測試,主臥房的溼度果然較工作室低。不過也是預料中,因為開了冷氣!

參考:
Arduino_Project03_Love-o-meter
Arduino_Project11_Crystal Ball
溫濕度感測器_RH & Temperature Sensor
Arduino Cookbook
Arduino Projects Book
Arduino.cc

2013年7月6日 星期六

Arduino_Project13_Touchy-feely Lamp

前言:
太久沒持續的更新Project了,這一陣子忙了太多雜事,讓自己差點失去方向,接著持續學習Arduino以及Python還有不能荒廢的LabVIEW是一定要跟上的。當然還有更重要的事情在默默的規劃和努力中。

這個專題是針對"電容"特性而改成的電容感測器(Capacitive sensor),使用現成的library來讀取累積在金屬薄片上的電量而觸發Led。

硬體:
LED, 電阻(220 & 1M), metal foil (我用鋁箔紙)

程式:
一開始要先呼叫現成的程式庫,然後設定觸發數值以及LED燈位置。然後讀取Sensor的數值,這邊使用了內建的程式庫指令:capSensor.capacitiveSensor(30)其中30是讀取sensor的數值數量,若設定太少,會出現太多變化的可能,若設定太高,則可能會導致讀取同一數值太多次。

CODE:
CapacitiveSensor capSensor = CapacitiveSensor(4, 2)
(4, 2)定義為:(傳送資料到金屬薄片,讀取資料),資料就是從pin4輸出的電壓。

圖影:
乍看下非常的簡陋~><~

後記:
設定了合適的觸發值後,可以更加精確的控制在哪種接觸下可以開啟LED燈,不過還是屬於0/1的設定,若能搭配類比輸出電壓,也許可以進一步的控制LED燈亮度的改變。

參考:
Arduino Projects Book

2013年7月3日 星期三

[分享] 十個讓工作室組織化與最佳化的小秘訣

十個讓工作室組織化與最佳化的小秘訣

我曾經在許多地方建置過工作室,它們的應用方向各有不同。為工作室進行規劃,這個流程是很個人同時又很基本的。整個規劃會因為個人的專業與特質的不同而產生變化,能夠變化的範圍相當地廣。並且,這經常也是一個「有機」的、持續變化的過程,可能會花上數個月甚至數年的時間才會完成所有的「微調」。
一路走來,我發現了一些方法,能夠協助提升工作時的效率與工作室的陳列、組織。以下先列出十個我希望能夠幫得上忙的小秘訣。若是你也有自己的小秘訣想要分享,請寫在下方的留言區。
秘訣一:善用壁掛板
如果你希望能夠利用垂直擺放的方式來規劃工作室,那麼壁掛板將會是你最好的朋友。它既不貴又有許多的附加零件可以購買,在規劃上提供了近乎無限的可能。

秘訣二:善用線軸整理架
如果你有很多的線軸,那麼它們有可能會彼此纏繞在一起導致很難分開。你可以用一個簡單的線軸整理架來解決這個問題。直接買一個或是自己做都行。我自己是用一些廢木柴與一根木樁,在不到一個小時之內就做出來了。

秘訣三:用曬衣繩整理短鱷夾
這個方法是在我的鱷魚夾不斷交纏在一起的情況下想出來的。只需要兩枚圖釘與一條曬衣繩就能夠解決這個問題。現在這些鱷魚夾變得既整齊又容易取用。

秘訣四:零件專用的迷你抽屜櫃
這種迷你抽屜櫃數十年來一直是電子工程師的好朋友,它們很適合用來儲存細小的電子零件。而且當你需要徹底翻找的時候,這種抽屜也很容易就能夠整個抽出來。

秘訣五:整理並清除廢棄物
我有好幾個專門用來裝廢棄物的行李箱,分成木頭類、金屬類、塑膠類、電子零件類等等。大約每年一次,徹底檢查這些行李箱的內容物,把你確定不會再用到的東西都丟掉,會是一個很不錯的清理方法。

秘訣六:廢物利用時務必去蕪存菁
做我們這一行的,有很多人都喜歡廢物利用,但是,一定要確定自己是以聰明的方式在「拾荒」。把你需要的部份拆下、取出,好好整理,剩餘不要的就直接丟棄。照片裡是我專門用來收集引擎、齒輪、皮帶、滑輪等等的盒子。

秘訣七:善用裝牛奶用的塑膠方籃
用來運送牛奶的塑膠方籃既堅固又尺寸劃一,並且很容易就可以在路邊撿到。我自己的都已經用了十五年了仍然「健在」,並且當我搬家時,這種籃子也很容易打包,只需要將它們以九十度垂直疊在一起就行了。

秘訣八:收工時才收拾工具
我是在建築工地工作時學到這點的,你永遠無法預測自己會需要一項工具多久。所以,除非已經要收工了,否則先別急著把工具收起來。並且,一次把所有的工具都拿出來,會比需要時再一件一件地拿出來更有效率。

秘訣九:用繩子串起膠帶卷
這是我在電影製片公司工作時學到的。將一條繩子綁在一個登山鉤上,再把膠帶捲一一串進這條繩子裡,然後把登山鉤掛在一面牆上。現在,這些膠帶卷變得很容易拿取,也不會在地上到處滾來滾去了。

秘訣十:讓工具隨時方便拿取
這是美國知名主持人亞當.薩維奇(Adam Savage)以前擔任模型師傅時所用的工具箱。在他工作時,會在身邊放置兩個像這樣能夠像剪刀一樣打開的工具箱,這樣就能夠在需要的時候快速取得某樣工具。設置一個像這樣的工具箱是一個不斷微調的過程,有需要的話你可以隨時調整裡面所裝的工具組合。

參考:

2013年6月22日 星期六

搜尋引擎

前言:
搜尋資料最怕的就是輸入錯誤的關鍵字或者輸入得到海量無關的資料,最近看到有人推薦以下的搜尋引擎,都很不錯。我也會陸續地將以前或者將來看到好用的會在持續更新。
Circuit Scout :沒有多此一舉之嫌,這個網站能讓你查找超過3萬2,000張電路圖表。
Datasheets.com:這個網頁有2.5億種電子零件產品資訊。
Google Scholar(Google學術搜尋):專門提供各種學術文件查詢,包括來自專業學會、各大學院校出版的期刊、書籍與論文等等。
美國國家標準與技術研究院( The National Institute Standards and Technology,NIST):這個網頁與廣泛的科學與工程網站連結,提供全球各種技術規格標準資訊的搜尋。
Patent Law Links :正打算發表你的偉大發明嗎?在你提出專利申請之前,可能需要搞清楚一些之前的類似專利;這個網站收集了許多搜尋引擎,是你對現有專利進行盡責調查的好用工具。
RefSeek:這是一個沒有廣告贊助商的搜尋引擎,提供超過10億條編目文件、網頁、書籍、期刊、報導等等學術內容。
Scirus:科學領域專門的搜尋工具,有超過5億條科學專有名詞編目,可查找期刊、文章、技術書籍、研究員網頁、專利等等資訊。
Sweet Search:這個搜尋引擎雖然名義上是給學生用的,但不僅能提供搜尋結果,也在每一條結果上加入了該網頁的重點摘要,因此能預先看看是否符合你的需要,不必浪費時間開網頁。
TechStreet:需要找標準嗎?這個網站提供了完整的全球各種標準規格內容,包括JEDEC、IEEE、IEC等機構所管轄的各種標準。

WWW Chemistry Guide:可查找各種化學元素特性與相關資訊,一個由科學家與工程師們共同策畫的好用工具。
編譯:Judith Cheng (EET電子工程專輯)
參考原文:10 useful science and engineering search engines,by Kristin Lewotsky

2013年6月20日 星期四

Join RS Product Catalogue Events

今天(6/20)下午參加了RS在台灣台北的產品型錄發表會,因為對這樣的公司感到非常有趣地說。其實也是對電子電機零件非常的吸引我!!

不過今天到會場發現人其實沒很多,我想是與廠商跟參與的人推銷不夠吧!!顯得有點稀疏!


前半場大概就是介紹RS公司自己的網站,行銷,以及推廣策略,然後搭配一間TE Connectivity介紹他們的產品。重點是有位漂亮的小姐(RS公司)上來介紹,發現是香港人,口音就很有趣,跟以前認識的港澳學妹Yumi一樣的口音,真是懷念!

手抖有點拍不清楚

中間是茶點時間,很不錯的福華飯店的點心,外商公司總是比較貼心給好吃的!!連盤子都是用陶瓷,但美中不足的是熱飲給的杯子卻是冷飲用的,有點搭配失敗!!


後半場就是Bourns & Fluke兩間廠商,其它令我覺得很有趣的是Bourns的主講人,清晰有力,描述有條理,而且更重要的是!!原來平常在用的可變電阻(藍色方塊)就是他們家的產品!現在他們也跨足很多產業,如行動通訊,車用等等(我想這兩塊也會是現在與未來的顯學了)


一開始的問答跟最後的抽獎,我都很幸運地得到小禮物:ㄧ個是4G的隨身硬碟,另外的是很Q的日曆(時間)plus簡易計算機,還可以儲存匯率換算~


不過令我最心動的是這個啊!!


大部頭的紙本型錄,拿起來就很有質感,很有價值啊!在這個電子e話的時代,說真的的確越來越少紙本了,尤其是原本就很巨大的型錄都採用電子化(當然在學校或業界單位或多還是有很多!)


參加這次的說明會,最早也是單純興趣,不過期待RS公司可以越做越好,另外的是我還是覺得之前拿到Key形狀的隨身硬碟比較讚!


參考:

RS Components Ltd (Taiwan)

2013年6月16日 星期日

一些電子電機相關的資訊集合

前言:
這裡記載一些觀念或者名詞解釋(通常是外文縮寫之類的),以備將來查詢。不過說真的,太多縮寫了!!

*SPI (Serial Peripheral Interface Bus) & IIC (Inter Integrated Circuit)
---SPI就像是RS232的東西,設定基本參數(如baud rate...etc),可以作同步傳輸使用(?),最高速度為119200bps(119.2kbps)。不需要其他的訊號來觸發傳送。
---而IIC (又可以稱I2C)速度可高達400kbps,使用兩條訊號控制線作為傳輸資料用。分別為:SCL(Serial Clock) : 作為資料傳輸時的參考時脈; SDA(Serial Data) : 以傳列傳輸(一次一位元)的方式傳送資料。
更多的資訊可以參考以下:
SPI (Serial Peripheral Interface Bus) & IIC (Inter Integrated Circuit)
[轉帖]SPI (Serial Peripheral Interface Bus) & IIC (Inter Integrated Circuit) (包含更多的比較資訊)



2013年6月3日 星期一

[學習紀錄] 介面設計與實習_使用LabVIEW NI-VISA

前言:
這裡記錄了研讀此書的一些新發現或者覺得應該記錄下來以供將來參考用。
(XX)是記錄其頁數(因為不是用傳統的累加式頁數)。

Chapter 1~2 基礎的LabVIEW觀念再複習。(42+24)

While loop & For loop
while loop是判斷條件為何來決定程式執行的流程架構,所以迴圈至少會執行一次;而for loop事一開始就要先設定執行的次數。

Chapter 3 擷取資料的處理與分析(34)

節點:
對程式方塊視窗而言,節點包含"函式"、"結構"及"subVI"。有三個執行上常用的工具:
1. 單步進入節點: 進入節點並暫停執行,在按一次則會完成此節點的動作,並且暫停在下一個節點開始的位置。
2. 單步完成節點: 執行完目前的節點後,在下一個開始前暫停執行 (包含兩次的單步進入)。
3. 單步跳出節點: 完成目前節點的動作後暫停執行。

Chapter 4 NI-VISA基本觀念(12)

VISA- Virtual Instrument Software Architecture是NI所開發的通用高階應用程式介面(API),不受平台、匯流排和環境的限制,可以在GPIB、串列埠、並列埠或USB裝置進行通訊。

4-3提到了USB (Universal Serial Bus)介面有兩種:USB INSTR 以及 USB RAW,前者是符合USB測試和測量群組(縮寫USBTMC),NI VISA都可以直接進行通訊。而USB RAW則是不包含USB INSTR的剩餘裝置稱呼,必須要先了解USB通訊協定(Ch 11-14)。例如使用VID/PID序號(USB裝置)來產生NI-VISA所需的.inf檔案,而此檔案可以藉由VISA Driver Development Wizard自動產生,當安裝好驅動程式時候,就可以在Measurement Automation Explorer(MAX)下找到該裝置了。(這邊簡易描述,詳細的可以再參考原文)


4-7有提到NI-VISA.Net API的功能,不過我沒聽過也完全沒用過(還是其實用過了並不曉得呢??)


此章節最後提到NI-VISA的幾種資源:INSTR、MEMACC、INTFC、BACKPLANE、SERVANT、SOCKET和RAQ等等。不過文中式提到大部分的應用程式和儀器的驅動只有使用到最簡單的INSTR資源而已,目前我能接到有撰寫的程式看起來似乎就是這樣。


Chapter 5 複合式介面開發版設計與應用(30)

這一章節突然的就開始介紹起硬體,對於依然是硬體局外人的我來說,有點不知所措,哈哈。都是先簡易的描述一些硬體的介面,如UART、I2C、SPI、SMbus、1-wire與USB等。

這章節我就比較屬於瀏覽式的閱讀了,而其中比較有興趣的是UART與I2C吧,因為前一陣子有想要買顆二氧化碳感測器(Carbon dioxide)來玩玩,不過市面上的這種單一sensor還真的挺少的,大多數都是一氧化碳感測器。而我看到一間有提供比較低價的CO2 sensor的輸出介面就是UART以及可以直接用RS485去讀取資料(經由integrated circuit, 應該就是I2C介面了)。不過還是遲遲下不了手,畢竟單一Sensor要價兩千塊,實在是可用性不廣啊!還在想如何藉由實驗室購入,這樣就是一舉數得了。


然後本章節的後半段提到了Keil C micro-Vision2軟體,用來開發複合式介面開發版的應用軟體,好像是使用C語言以及組合語言的整合。這邊讓我想起了服役的時候所購買的:8051單晶片控制板,實在是個傷心的過往,記得那塊板子是使用組合語言的樣子,現在還在我的工具盒裡面等待我去使用。


-----暫停分隔線(7/30),書籍到期,先還圖書館了,不過是好書可以考慮購入當工具書使用-----
-----準備重新開始分隔線(8/24),已經購入,可以是本隨時參考的好工具書-----

Chapter 6 並列埠的基本概念(24)


Chapter 7 並列埠之輸出/輸入設計與應用(22)


Chapter 8 串列周邊埠的基本概念(30)

同步&非同步
同步先送出MSB位元,非同步先送出LSB位元,RS-232/485屬於非同步傳輸,非同步傳輸適合"長傳輸距離"。

微處理器與周邊的通訊可分為兩種:(P8-3~4)

1. 串列式通訊(Serial)-傳送資料單位為位元(bit)。
2. 並列式通訊(Parallel)-傳送資料單位為位元組(byte)或字元組(word)。
而不論哪一種均包含三種方式:
1. 單向傳輸(simplex)
2. 半雙工傳輸(Half duplex)
3. 全雙工(Full duplex)

Chapter 9 RS-232串列介面之設計與應用(36)


Chapter 10 RS-485串列介面設計與應用(26)


Chapter 11 USB基本特性與規格(50)


參考:

介面設計與實習_使用LabVIEW NI-VISA_許永和_全華