無線感測網路協定與應用(1) - 開始與安裝

這篇文章主要介紹逢甲學校課程[無線感測網路協定與應用]的期末小專題實際應用。內容會有arduino的程式碼,但是並不會附上lib,裡面的lib是由教授那邊購買整套套件所附送的說明書,若在看這邊文章的你,也是修這門課的話,請去網路教室下載囉~

首先介紹一下實際用途和用法:
1. 板子成品使用影片
2. PC程式和android程式操作



安裝:


1.拿出Seeeduino板子

 2.Seeeduino擴充板
3.1 直接上下插下去

 3.2 側圖
3.3 壓緊後

4. 然後將模組及燈泡插上去,要記住那些腳位的位置,這樣等等寫程式才知道從哪裡讀取值

5. 接上USB線

6. 電腦 -> 右鍵(管理) -> 裝置管理員 -> 連接阜
查看USB連上電腦哪一個COM

7.1 打開程式(下一篇文章),並打上剛剛所查看到的阜

7.2 連線,下面就會收到seeeduino傳回的值

7.3 在來要開啟Server,注意,IP必須是public IP若為192.168開頭的則為private IP,這樣無法讓其他電腦找到你,設定PORT後按OPEN開啟SERVER





7.4 打開後下方會顯示你所開啟的SERVER IP&PORT

5.1 打開android程式
 
5.2 打上Server的IP 及 PORT
 
5.3 若成功連線,即會在下方看到所傳過去的值


arduino:

1.
燒入用程式直接用官網的就行了
官網
載點

程式打開後長這樣

2.Tools -> Borads -> ATmega328(通常是第二個)

3.Tools -> Serial Port -> 選擇裝置管理員看到的

4. 左上角勾勾是check程式碼有沒有錯

5.箭頭是燒入到板子上

6.編譯或燒入完成後會長這樣,不會有橘色或紅色的提示

7.如果有寫Serial Port的使用 右上角有程式本身附帶的監看程式(放大鏡)

程式碼:(套件所提供的)

/* Digital Light sensor demo V1.0
* Connect the sensor to I2C port of Arduino to use.
*
* By:http://www.seeedstudio.com
*/
#include 
#include 
int ledH = 5;
int ledL = 6;
void setup()
{
  pinMode(ledH,OUTPUT);
  pinMode(ledL,OUTPUT);
  digitalWrite(ledL,LOW);
  Wire.begin();
  Serial.begin(9600);
  TSL2561.init();
}
void loop()
{
unsigned long Lux;
TSL2561.getLux();
//Serial.print("The Light value is: ");
int lux = TSL2561.calculateLux(0,0,1);
Serial.println(lux);
if(lux<2000 data-blogger-escaped-delay="" data-blogger-escaped-digitalwrite="" data-blogger-escaped-else="" data-blogger-escaped-ledh="" data-blogger-escaped-pre="">
如果要在Serial Port中顯示,必須先在setup{}中啟動
setup{
Serial.begin(9600);
}
並在loop{}中列印
loop{
Serial.println("Here ur String");
}

沒有留言:

張貼留言