Pages

Subscribe:

Ads 468x60px

Labels

2013年6月3日 星期一

2011臺灣國際學生創意設計大賽

主題說明:
NEXT
面對現在的自己,思索之後的步伐;在乎身旁的人群,關懷之後的發展;身處羸弱的環境,改善之後的未來。之後,就從身邊開始。


前往網站

酒莊「線」計 酒瓶遇震無恙

〔自由時報記者劉曉欣/彰化報導〕昨天發生今年以來規模最大的地震,彰化縣二林鎮農會經營的台灣酒窖聯合服務中心,展示的兩百多瓶酒類產品全數挺過地震,毫髮無傷,該中心主任曾信嘉表示,祕訣就是用釣魚線當「隱形」防護線,只花一百多元就讓開放式的酒品展示櫃增強了抗震能力。
台灣酒窖員工楊怡妮說,台灣酒窖從五年多前開始經營時,曾經碰到兩次地震、共有三瓶酒掉落破損,由於酒類單價高,只好展開酒櫃「抗震大作戰」。
酒類產品都是玻璃容器,為了方便顧客挑選,產品大多採取直立式擺放,原本想要在展示櫃加裝橫木條,但如此一來會影響視覺美感,決定把木條改成拉線,試過塑膠繩,覺得不滿意,最後改試釣魚線,發現成果最好。


Ken Yang 筆記: Arduino bluetooth

Ken Yang 筆記: Arduino bluetooth: 先前講過arduino的基本介紹, 這篇要講如何綁上bluetooth shield到arduino上面! 首先要先介紹bluetooth shield上的pin腳, 先看到下圖,下圖中右邊有一排pin腳, 主要會用到前面4隻pin腳, 而4隻pin腳依序為: ...

Ken Yang 筆記: Arduino 基本教學

Ken Yang 筆記: Arduino 基本教學: Arduino 是一塊Open Source電路板, 開發者可以利用這塊板子去做到一些電子器材的控制, 例如:開燈、關燈,甚至可以在Arduino上裝上sensor, 然後根據sensor的資料來做處理!例如接上了光敏電阻這個sensor, 我們就可以判斷目前光的亮度,就...

用 Android 手機透過藍牙與 Arduino 溝通(二)

在上一篇已經準備好了 Android App 程式(MultiColor Lamp)﹐並且把 Bluetooth 模組的 Baud rate 也設置好了﹐接下來我們要把各項組合起來﹐這裏我使用的 bluetooth 模組是用 XBee 型式的。
在開始之前要先把 sketch 程式寫到 arduino ATmega 328 中(sketch 在所下載的 MultiColorLamp.zip 之中)﹐在寫入之前最好將arduino 板子上的東西都先移除﹐才不會出現干擾。
MultiColorLamp_pde
接下來就要開始將必要的線路全部接上
arduino_Moto_led

由上圖﹐在麵包板上插上三個 Led 燈﹐紅﹑綠﹑黃﹐並分別將三個 Led的正極接腳接到Xbee 傳感器擴展板V5的 9,10,11 腳位﹐負極則接到 GND 的位置﹐這樣就一切就緒了。
現在一切都俱備﹐只要將 Arduino 接上USB就可以了﹐在影片上可以看到當 arduino 接上USB 之後﹐過一會三個燈會全部亮起來﹐這是因為在 sketch 中 setup() 時把腳位都設為 HIGH﹐所以一開始三顆燈都亮了。而在手機的藍牙連線上後可能會全部熄滅(因為在 Android App 程式的 OnStart 中會先讀取在上一次App程式離開前所儲存的數值)﹐接著就可以用手機來控制燈號。


根據上述的程式﹐只要把 sketch 程式稍微修改﹐再搭配電機﹑馬達就可以遙控小車了。這裏把原本做避障的小車稍微修改原本的 sketch 程式就能遙控了﹐不過這是拿原本的 sketch 程式修改搭配原本的 App程式﹐操控上不是很好﹐不過現在只是先讓藍牙溝通沒問題﹐下次再找時間好好的根據所要的性能來撰寫程式了。

用 Android 手機透過藍牙與 Arduino 溝通(一)

之前曾在YouTuBe上看過影片﹐有人用android手機搖控小車﹐因此也一直在找這方面的資料﹐直到有次看到[Arduino]_用Android手機經Bluetooth遙控Arduino小車 這篇文章﹐才知道原來早就有sample可用。透過MULTI COLOR LAMP USING AMARINO, ANDROID AND ARDUINO這個範例﹐可以輕鬆的做到用Android和Arduino透過bluetooth來溝通。雖是如此我還是碰到了一些障礙﹐幸好網路上總是有高手可以幫忙。
在 MULTI COLOR LAMP USING AMARINO, ANDROID AND ARDUINO 這篇文章已經很詳細的說明了整個步驟與所需要的軟體﹐或者也可以參考 Cooper 的文章中文的比較容易了解。
上述的文章都已有做法了﹐不再累述﹐在這僅整理我所遇到的問題。
1. Android App程式 Multicolor Lamp
Multicolor Lamp App 將透過藍牙控制連接在Arduino上的三個燈號改變亮度。 Multicolor Lamp 不需要改變任何程式碼﹐唯一要改的是bluetooth 的 MAC address﹐上述的網站都有詳細的描述。編譯好程式後就可以將apk程式放到手機上執行即可。不過﹐我在這裏卡關了一陣子。這個App程式在我的桌機上以模擬器執行每次都異常終止﹐我想可能是桌機沒有藍芽設備的關係﹐每次都是在onCreate中的Amarino.connect(this, DEVICE_ADDRESS); 死掉﹐而把App放到手機上﹐還是一樣一執行就出現異常終止。
後來在Eclipse上執行直接選擇以實機做連接不透過模擬器﹐竟然成功的執行一次﹐但之後就又不行。之後我改使用一台NB﹐剛開始的情況和桌機相同﹐但以NB和手機做實機連線執行﹐倒是每次都可以。然後在不知什麼原因之下﹐在NB上用模擬器執行Multicolor Lamp也可以了。網路上沒找到有人跟我相同的狀況。
桌機和NB主要的不同﹐桌機OS是Win7 x64 ﹐NB OS是Win7 x86﹐另一個是Eclipse同樣是x64與x86的不同﹐猜測在程式中引用的AmarinoLibrary_v0_55.jar 可能在64位元之下比較不相同吧﹐這是純猜測還沒深究。
2.Baud rate的設定
我所使用的Bluetooth模組是XBee型式﹐網路上的範例都不是使用這種﹐這點又讓我卡了很久。但﹐不管用那一種﹐正確的設定baud rate都是必須的。因為原本的Bluetooth Bee v2一直搞不定﹐看到網路上另一個模組不到三百元﹐所以又買了另一張
bluetooth_rs232
不論使用那一種﹐都必須先設定好 baud rate﹐以此例而言﹐設定為57600是比較適合的﹐設定的方式可以參考 Motoduino 上修改藍芽模組Baud Rate ﹐其中腳位的接法
Bluetooth Arduino
TX-RX
RX-TX
GND-GND
VCC-3.3V
使用上述文章中的方式就可以修改baud rate 了。
而我原本使用的Bluetooth Bee V2 一張可要近千元﹐怎麼可以棄而不用呢?如果要修改根據手冊是要搭配一張XBee USB Adapter ﹐不過這又要花錢﹐ 幸好sinocgt 的文章幫了大忙 DFRduino (Arduino): changes the baud rate of Bluetooth Bee v2 on the IO Expansion Shield V5 省了一筆錢又有DIY的精神。
bluetooth_bee_set
1.拔除ATMEGA328 IC。
2.擴展板V5 上的 RS232/RS385 Jump 拔起﹐並用杜邦線跳線﹐如圖上紅色框處。
3.將Bluetooth Bee V2 的switch 撥到 AT mode 並插到擴展板上﹐如圖上綠色框處。
4.將USB 接到Arduino上。
5.在電腦上執行SSCOM3.2或AccessPort之類的軟體。(SSCOM3.2蠻多人用的﹐但在我的電腦執行後所有的文字都是亂碼﹐所以改用AccessPort)
6.在AccessPort 上加AT指令。以此張Bluetooth bee v2 所要下的指令為 AT+UART=57600,0,0
   執行了AccessPort﹐第一件事先設定使用的COM Port是那一個。
   先下AT﹐正確的話會回應 OK
   然後再下AT+UART=57600,0,0
   送出後﹐正確的話會回應 OK
    這時可以下 AT+UART﹐如果回應是 +UART:57600,0,0 那麼就代表已經修改好了。
    AccessPort

到此﹐Bluetooth 的baud rate 都已修改好﹐接下來就是將sketch的程式和 Led 燈接上就差不多了﹐下一篇再說了。

Ken Yang 筆記: Android Bluetooth API

Ken Yang 筆記: Android Bluetooth API: 這篇主要教大家怎麼用Bluetooth API去 搜尋裝置 連結 裝置 傳送指令至裝置上 首先要先宣告下列三個物件與常數, private static BluetoothAdapter mBluetoothAdapter = null; // 用來搜尋、管理藍...