http://www.cs.rpi.edu/~cutler/gaudi/
http://web.media.mit.edu/~amanda/gaudi/
http://www.designexplorer.net/
http://acg.media.mit.edu/people/simong/
http://www.cs.princeton.edu/%7Etraer/physics/
another:
processing tool: jmyron
2009年11月1日 星期日
2009年6月10日 星期三
2009年6月2日 星期二
2009年4月13日 星期一
Test: floor
1. 每一塊地磚發送自身的訊息至地磚表面
2. 當地磚上方有障礙物,地磚身份由生轉為死。終止訊息的處理。
3. 每塊地磚可以獨立設定成為任一種訊息的源頭。
因此:
機器車或智慧的物件能行走在地磚皮層上,應用環境皮層的資訊執行任務。
牆、障礙物(具相當重量)滯留在地磚上,傳達出障礙的訊息到地磚。
method
透過基因演算的模擬演化後,
我們可以獲得一套有效的設定方式。將最有效的資訊源頭的位置設定至空間中; 將最有效的訊息處理邏輯寫入進智慧物件中。
利用縮尺可互動模型實驗,已驗證假設。
實作功能:
1. 讓每一塊地磚能同時傳輸銲接收來自四個面向的3種訊息。
2. 每塊地磚針對四周與自身的同組訊息找出最大的遞減1,以此為傳遞訊息的邏輯。
3. 每塊地磚能即時將運作中的3組訊息由紅外線散佈到地磚表面,以供智慧物件讀取使用。
4. 每塊地磚可以由重量感測障礙物,當出現障礙時切換自身為死的狀態。
5. 每塊地磚可以各別的設定其成為訊號來源的角色
2. 當地磚上方有障礙物,地磚身份由生轉為死。終止訊息的處理。
3. 每塊地磚可以獨立設定成為任一種訊息的源頭。
因此:
機器車或智慧的物件能行走在地磚皮層上,應用環境皮層的資訊執行任務。
牆、障礙物(具相當重量)滯留在地磚上,傳達出障礙的訊息到地磚。
method
透過基因演算的模擬演化後,
我們可以獲得一套有效的設定方式。將最有效的資訊源頭的位置設定至空間中; 將最有效的訊息處理邏輯寫入進智慧物件中。
利用縮尺可互動模型實驗,已驗證假設。
實作功能:
1. 讓每一塊地磚能同時傳輸銲接收來自四個面向的3種訊息。
2. 每塊地磚針對四周與自身的同組訊息找出最大的遞減1,以此為傳遞訊息的邏輯。
3. 每塊地磚能即時將運作中的3組訊息由紅外線散佈到地磚表面,以供智慧物件讀取使用。
4. 每塊地磚可以由重量感測障礙物,當出現障礙時切換自身為死的狀態。
5. 每塊地磚可以各別的設定其成為訊號來源的角色
2009年4月7日 星期二
2009年1月29日 星期四
Arduino IR Remote
RECEIVER:
int ir_pin = 7; //Sensor pin 1 wired through a 220 ohm resistor
int led_pin = 9; //"Ready to Recieve" flag, not needed but nice
int debug = 0; //Serial connection must be started to debug
int start_bit = 2000; //Start bit threshold (Microseconds)
int bin_1 = 1000; //Binary 1 threshold (Microseconds)
int bin_0 = 400; //Binary 0 threshold (Microseconds)
int lll=0;
void setup() {
pinMode(led_pin, OUTPUT); //This shows when we're ready to recieve
pinMode(ir_pin, INPUT);
digitalWrite(led_pin, LOW); //not ready yet
Serial.begin(9600);
}
void loop() {
int key = getIRKey(); //Fetch the key
Serial.print("Key Recieved: ");
Serial.println(key);
if(key==1301&&lll==0)
{digitalWrite(10, HIGH); lll=1;}
else if(key==1301&&lll==1)
{digitalWrite(10, LOW); lll=0;}
delay(1000);
}
int getIRKey() {
int data[12];
digitalWrite(led_pin, HIGH); //Ok, i'm ready to recieve
while(pulseIn(ir_pin, LOW) < 2200) { //Wait for a start bit
}
data[0] = pulseIn(ir_pin, LOW); //Start measuring bits, I only want low pulses
data[1] = pulseIn(ir_pin, LOW);
data[2] = pulseIn(ir_pin, LOW);
data[3] = pulseIn(ir_pin, LOW);
data[4] = pulseIn(ir_pin, LOW);
data[5] = pulseIn(ir_pin, LOW);
data[6] = pulseIn(ir_pin, LOW);
data[7] = pulseIn(ir_pin, LOW);
data[8] = pulseIn(ir_pin, LOW);
data[9] = pulseIn(ir_pin, LOW);
data[10] = pulseIn(ir_pin, LOW);
data[11] = pulseIn(ir_pin, LOW);
digitalWrite(led_pin, LOW);
if(debug == 1) {
Serial.println("-----");
}
for(int i=0;i<11;i++) { //Parse them
if (debug == 1) {
Serial.println(data[i]);
}
if(data[i] > bin_1) { //is it a 1?
data[i] = 1;
} else {
if(data[i] > bin_0) { //is it a 0?
data[i] = 0;
} else {
data[i] = 2; //Flag the data as invalid; I don't know what it is!
}
}
}
for(int i=0;i<11;i++) { //Pre-check data for errors
if(data[i] > 1) {
return -1; //Return -1 on invalid data
}
}
int result = 0;
int seed = 1;
for(int i=0;i<11;i++) { //Convert bits to integer
if(data[i] == 1) {
result += seed;
}
seed = seed * 2;
}
return result; //Return key number
}
SENDER:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1209565937
int ir_pin = 7; //Sensor pin 1 wired through a 220 ohm resistor
int led_pin = 9; //"Ready to Recieve" flag, not needed but nice
int debug = 0; //Serial connection must be started to debug
int start_bit = 2000; //Start bit threshold (Microseconds)
int bin_1 = 1000; //Binary 1 threshold (Microseconds)
int bin_0 = 400; //Binary 0 threshold (Microseconds)
int lll=0;
void setup() {
pinMode(led_pin, OUTPUT); //This shows when we're ready to recieve
pinMode(ir_pin, INPUT);
digitalWrite(led_pin, LOW); //not ready yet
Serial.begin(9600);
}
void loop() {
int key = getIRKey(); //Fetch the key
Serial.print("Key Recieved: ");
Serial.println(key);
if(key==1301&&lll==0)
{digitalWrite(10, HIGH); lll=1;}
else if(key==1301&&lll==1)
{digitalWrite(10, LOW); lll=0;}
delay(1000);
}
int getIRKey() {
int data[12];
digitalWrite(led_pin, HIGH); //Ok, i'm ready to recieve
while(pulseIn(ir_pin, LOW) < 2200) { //Wait for a start bit
}
data[0] = pulseIn(ir_pin, LOW); //Start measuring bits, I only want low pulses
data[1] = pulseIn(ir_pin, LOW);
data[2] = pulseIn(ir_pin, LOW);
data[3] = pulseIn(ir_pin, LOW);
data[4] = pulseIn(ir_pin, LOW);
data[5] = pulseIn(ir_pin, LOW);
data[6] = pulseIn(ir_pin, LOW);
data[7] = pulseIn(ir_pin, LOW);
data[8] = pulseIn(ir_pin, LOW);
data[9] = pulseIn(ir_pin, LOW);
data[10] = pulseIn(ir_pin, LOW);
data[11] = pulseIn(ir_pin, LOW);
digitalWrite(led_pin, LOW);
if(debug == 1) {
Serial.println("-----");
}
for(int i=0;i<11;i++) { //Parse them
if (debug == 1) {
Serial.println(data[i]);
}
if(data[i] > bin_1) { //is it a 1?
data[i] = 1;
} else {
if(data[i] > bin_0) { //is it a 0?
data[i] = 0;
} else {
data[i] = 2; //Flag the data as invalid; I don't know what it is!
}
}
}
for(int i=0;i<11;i++) { //Pre-check data for errors
if(data[i] > 1) {
return -1; //Return -1 on invalid data
}
}
int result = 0;
int seed = 1;
for(int i=0;i<11;i++) { //Convert bits to integer
if(data[i] == 1) {
result += seed;
}
seed = seed * 2;
}
return result; //Return key number
}
SENDER:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1209565937
2008年10月28日 星期二
Arduino?
對程式很粗淺的我
一開始選擇BasicStamp練習
但是,組件很貴、沒錢實在買不起
Arduino有許多優點: 像是C的語法、以及可以與Processing整合、最好不過了
我花了一些時間把B的套件買齊了部份,他網站整理的很好,很多感測器的最佳寫法與電路資料都很清楚,
實在適合我馬上上手、對感測器掌握。
但是,最近我開始接觸Arduino,
我發現他並不難,而且很值得 研究,
應用上更廣,適合玩互動的人學習,
ID-12 or Core-12是一型RFID reader module,
Core-12的電路圖只有一個小地方與ID-12不同,性能與特性一模一樣,
Core-12只需要約680台幣 較ID-12 1000元的價格便宜,
Arduino的晶片網路上找到只要120/塊 的單價,
該花時間 研究一下了:)
************************
自製Arduino清單
(1)7805電壓調整器(voltage regulator)
(2)10uF電容(capacitor)
(3)220 Ohm 電阻(resister)*2
(4)10k電阻
(5)16MH2震盪器(external clock)
(6)22pF陶瓷電容
(7)小開關
成本價: 麵包板(80)+電料(40)+usb/serial模組(可買到350)+ATMEGA168晶片(120)=590元

參考網站:
http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard
一開始選擇BasicStamp練習
但是,組件很貴、沒錢實在買不起
Arduino有許多優點: 像是C的語法、以及可以與Processing整合、最好不過了
我花了一些時間把B的套件買齊了部份,他網站整理的很好,很多感測器的最佳寫法與電路資料都很清楚,
實在適合我馬上上手、對感測器掌握。
但是,最近我開始接觸Arduino,
我發現他並不難,而且很值得 研究,
應用上更廣,適合玩互動的人學習,
ID-12 or Core-12是一型RFID reader module,
Core-12的電路圖只有一個小地方與ID-12不同,性能與特性一模一樣,
Core-12只需要約680台幣 較ID-12 1000元的價格便宜,
Arduino的晶片網路上找到只要120/塊 的單價,
該花時間 研究一下了:)
************************
自製Arduino清單
(1)7805電壓調整器(voltage regulator)
(2)10uF電容(capacitor)
(3)220 Ohm 電阻(resister)*2
(4)10k電阻
(5)16MH2震盪器(external clock)
(6)22pF陶瓷電容
(7)小開關
成本價: 麵包板(80)+電料(40)+usb/serial模組(可買到350)+ATMEGA168晶片(120)=590元

參考網站:
http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard
2008年5月27日 星期二
environmental skin by sensor network
Electronic Skins and Dense Sensor Networks
利用OLED顯示的鍵盤

from: http://www.electronics-lab.com/blog/?attachment_id=750
利用OLED顯示的鍵盤

from: http://www.electronics-lab.com/blog/?attachment_id=750
2007年12月11日 星期二
emotion switches
以下為尚未成熟的想法, 僅此聊聊:
人每天都帶著好多開關出門,這些開關維繫著他的生存。即使你不講話,這些情感的開關仍然存在。看過情侶八,遙遠的通話就可以使他們愉悅。看過重樂透的人嗎?看見開獎的訊息,他就很開心。及使我們不講話,我們心中都存放著期待,和我們重要和關切的事情。即使我們不表現出來,但是這些期待騙不了人,一但被觸發了,我們一定是生氣,不然就是愉悅。
科技在我談論的構想裡還是扮演通訊的角色。實質上,他並沒有能力改變我所描述的關係。但是,他提供給我們更多的選擇,讓我們可以主動的創造奇蹟。如果你夠有心,它可以出神入化的助你維持社交 商業 和人際的和諧。如果你沒有心,給了你在多的科技,他也不能幫忙你做什麼。該分手的戀人還是會分手。我聽過情侶說;我覺得我在和手機談戀愛。沒錯,如果你可以善加利用,科技的角色會愈來愈有生命力。你的風格能影響他,他就是一個有生命的東西。
有點扯遠了,情緒的東西一直是我們內心深處的祕密。我們帶著期望生活,我們其實很脆弱。其實科技不能做什麼,如果科技可以做什麼,那還需要你存在的意義嗎?
人每天都帶著好多開關出門,這些開關維繫著他的生存。即使你不講話,這些情感的開關仍然存在。看過情侶八,遙遠的通話就可以使他們愉悅。看過重樂透的人嗎?看見開獎的訊息,他就很開心。及使我們不講話,我們心中都存放著期待,和我們重要和關切的事情。即使我們不表現出來,但是這些期待騙不了人,一但被觸發了,我們一定是生氣,不然就是愉悅。
科技在我談論的構想裡還是扮演通訊的角色。實質上,他並沒有能力改變我所描述的關係。但是,他提供給我們更多的選擇,讓我們可以主動的創造奇蹟。如果你夠有心,它可以出神入化的助你維持社交 商業 和人際的和諧。如果你沒有心,給了你在多的科技,他也不能幫忙你做什麼。該分手的戀人還是會分手。我聽過情侶說;我覺得我在和手機談戀愛。沒錯,如果你可以善加利用,科技的角色會愈來愈有生命力。你的風格能影響他,他就是一個有生命的東西。
有點扯遠了,情緒的東西一直是我們內心深處的祕密。我們帶著期望生活,我們其實很脆弱。其實科技不能做什麼,如果科技可以做什麼,那還需要你存在的意義嗎?
2007年11月20日 星期二
VR Tech.
訂閱:
文章 (Atom)






