2012年12月2日 星期日

示波器帶著走!!

在這邊跟大家分享一套示波器的電腦軟體,方便、簡單又便宜!周邊設備零件都容易取得。

主要特點:
基於PC的音效卡所接收到的數據,從44.1kHz和16位分辨率的音效卡卡。數據源可以選擇在Windows混音器(麥克風,線路輸入)。頻率範圍取決於聲卡,但20-20000HZ應盡可能與所有的音效卡。

除了麥克風輸入訊號以外,示波器包含在另外一個信號發生器,2個通道正弦波,方波,三角和鋸齒波形式,在從0到20kHz的頻率範圍。這些信號都可以在揚聲器的音效卡做輸出。這些也可以被反饋到oscillocope,以便產生在xy模式的繪圖圖形。

所需設備

  • 電腦  x1
  • 音效卡 x1
  • 音源線 1~2條

  外接式音效卡 單價約100元~200元 相當的便宜


 購買時建議仔留意一下 
電路中是否有1~2顆的濾波電容
加了電容後在訊號輸入與輸出上都會穩定許多喔


自製的音源訊號線


音源接上的GND就是接地
L、R左右聲道就分別為CH1、CH2


麥克風孔作為   示波器訊號輸入
喇叭孔作為 波形產生器的輸出


 接上電腦後安裝驅動程式




到網站上下載安裝檔 並執行安裝


執行程式後請到settings畫面 
先設定訊號輸入、輸出為使用USB音效卡裝置


測試中接上了Arduino 上的輸出 並觀察數波器的訊號

附加功能還有訊號產生器
使用耳機孔作為訊號輸出




2012年10月19日 星期五

Wii Nunchuk 遙控車製作


簡介
Wii Nunchuk當中含有一顆三軸加速度計 可以分別測量出X軸、Y軸、Z軸的加速度值。

Nunchuk是使用IIC的通訊協定,只需兩條資料線:SDA(Serial Data Line)串列資料線與SCL(Serial Clock Line),便可以將數個裝置經由並聯同一條匯流排將資料傳回主控端。
IIC參考資料:http://zh.wikipedia.org/wiki/I%C2%B2C

Wii Nunchuk使用了IIC傳回了六組字元資料,這些資料包含了:搖桿X軸數值、搖桿Y軸數值、三軸加速度數值 和C、Z的按鈕狀態。

所需材料
1.兩輪移動載具
2.Wii Nunchuk
3.Arduino UNO
4.L298馬達驅動模組
5.Wii轉接板
6. 5~12V電池
7.Xbee Shield (未來擴充無線遙控功能)
8.Xbee模組    (未來擴充無線遙控功能)

L298馬達驅動模組

Motor 1、Motor2的端子座分別為左右馬達

電源輸入部分:
VCC:5~12V的電源輸入
GND:接地
+5: VCC經過內部穩壓IC會穩壓成5V
(此電源可以供應給Arduino)

IN1~IN4為馬達控制訊號 控制左右馬達正反轉
以下為訊號輸入的真值表



Wii Nunchuk
Wii Nunchuk轉接板
轉接板上有四隻公接腳,而轉接板上有5個接點是與Wii Nunchuk連接,請注意看方向:


Zigbee無線模組
未來擴充無線遙控功能再加以探討



L298馬達驅動模組連接


IN1--------> Arduino D3 左馬達正轉
IN2--------> Arduino D4 左馬達反轉
IN3--------> Arduino D6 右馬達正轉
IN4--------> Arduino D5 右馬達反轉

Wii Nunchuk與Arduino連接
SCL-------->Arduino A0
SDL-------->Arduino A1 
   +   -------->Arduino A2
GND-------->Arduino A3


完成



WiiChuck.h Library  
程式碼:
#ifndef WiiChuck_h
#define WiiChuck_h
#include "Arduino.h"
#include "Wire.h"
#include "math.h"
// these may need to be adjusted for each nunchuck for calibration
#define ZEROX 510  
#define ZEROY 490
#define ZEROZ 460
#define RADIUS 210  // probably pretty universal
#define DEFAULT_ZERO_JOY_X 124
#define DEFAULT_ZERO_JOY_Y 132
//Set the power pins for the wiichuck, otherwise it will not be powered up
#define pwrpin PORTC3
#define gndpin PORTC2
#define SDApin PORTC0
#define SCLpin PORTC1







遙控車 程式碼:
#include "math.h"
#include "Wire.h"
#include "WiiChuck.h" //WiiChuck Library
#define MAXANGLE 90   //定義最大角
#define MINANGLE -90  //定義最小角

int ledPin =  13; //宣告LED為pin13
int maa =  3;     //宣告左馬達正轉訊號為pin3
int mab =  4;     //宣告左馬達反轉訊號為pin4
int mba =  5;     //宣告右馬達反轉訊號為pin5
int mbb =  6;     //宣告右馬達正轉訊號為pin6

WiiChuck chuck = WiiChuck();
int angleStart, currentAngle;
int tillerStart = 0; //宣告起始歸0
double angle;

void setup() {
 Serial.begin(9600);  //RS-232輸出鲍率設定
  chuck.begin();      //WiiChuck通訊開啟
  chuck.update();     
   pinMode(ledPin, OUTPUT);
   pinMode(maa, OUTPUT);
   pinMode(mab, OUTPUT);
   pinMode(mba, OUTPUT);
   pinMode(mbb, OUTPUT);
}

void loop() {
  delay(100);
  chuck.update(); //更新數值
   Serial.print("x ");
   Serial.print(chuck.readRoll());
   Serial.print("     ");
   Serial.print("y ");
   Serial.print(chuck.readPitch());
   Serial.print("\n");
 
  if(chuck.readPitch()>100)       //後退判斷
    { digitalWrite(ledPin,HIGH);
      digitalWrite(mab,HIGH);
      digitalWrite(mbb,HIGH);
      delay(20);}
   
  else if(chuck.readPitch()<20)       //前進判斷
    { digitalWrite(ledPin,HIGH);
      digitalWrite(maa,HIGH);
      digitalWrite(mba,HIGH);
      delay(20);}
   
  else if(chuck.readRoll()<-50)       //左轉判斷
    { digitalWrite(ledPin,HIGH);
      digitalWrite(maa,HIGH);
      digitalWrite(mbb,HIGH);
      delay(20);}
   
  else if(chuck.readRoll()>60)       //右轉判斷
    { digitalWrite(ledPin,HIGH);
      digitalWrite(mab,HIGH);
      digitalWrite(mba,HIGH);
      delay(20);}

  else  //停止轉判斷
    { digitalWrite(ledPin,LOW);
      digitalWrite(maa,LOW);
      digitalWrite(mbb,LOW);
      digitalWrite(mab,LOW);
      digitalWrite(mba,LOW);
      delay(20);}
 }

2012年10月17日 星期三

2012年9月25日 星期二

Arduino入門教程--課前準備--Arduino驅動安裝及1.0 IDE功能表介紹


編譯器版本:Arduino 1.0
實驗器件:Arduino UNO 控制板(Arduino相容)一塊

Arduino
控制板到手後,首先需要在電腦上把驅動裝上,這樣才可以進行各種實驗。

第一步需要把Arduino IDE下載回來(IDE就是arduino的軟體程式開發環境)
點擊下面連結進行下載:
Windows
Mac OS X
Linux :32bit  64bit

下載後自己找地方解壓縮放好就行了


然後將買回來的Arduino拆了包裝,使用方頭USB資料線連接到電腦,本文以win7 32位為例,會出現識別到新硬體顯示。




 然後會找到系統內的驅動程式



 如果沒有找到驅動,會顯示這個畫面。



這時,需要在開始功能表,電腦上面點右鍵,點選屬性




點擊 "設備管理器"



會看到打驚嘆號的未知設備


在未識別硬體上點右鍵,點擊屬性,選擇更新驅動程式軟體。


選擇流覽電腦以查找驅動程式軟體

然後目錄選擇你下載好的arduino1.0所在目錄的drivers目錄
                      



 點擊下一步,就可以安裝好驅動了。



安裝好驅動後,就可以顯示是COM幾埠,我這裡顯示的是COM14埠。




接著我們介紹下ArduinoIDE介面,以Arduino 1.0 IDE為例,首先進入軟體目錄。然後就可以看到arduino.exe文件,按兩下打開IDE

File選單

Edit選單

Sketch選單

                                                                           Tools選單


出處:極客工作坊



2012年9月17日 星期一

Raspberry Pi 美金25元 的嵌入式電腦

Raspberry Pi 一經推出就受到了許多消費者的關注,但一直以來其供貨問題都沒有很好地解決(以至於一些效仿者都看準機會想要分一杯羹)。為了解決這一問題,創始人 Eben Upton 和製造商 Premier Farnell 想出了一個辦法,他們找來了 Sony 一起入夥,計劃在其英國技術中心(UK Technology Center)生產 30 萬台 Raspberry Pi。憑藉 Sony 的「精實生產技術」(lean manufacturing techniques)和全新的疊成封裝設備(Sony 在這套設備上花了 50,000 英鎊)Raspberry Pi 的產能應該會有所提升,同時 Upton 也得以保持 US$25(約 HK$190 / NT$750)和 US$35(約 HK$270 / NT$1,050)的售價,這樣一來相信大家等待的時間應該會縮短一些了吧。




  • 規格:
  •  SBC, RASPBERRY PI, MODEL B
  •  Silicon Manufacturer: Broadcom
  •  Core Architecture: ARM
  •  Core Sub-Architecture: ARM11
  •  Silicon Core Number: BCM2835
  •  Silicon Family Name: BCM2xxx
  •  Kit Contents: Evaluation Board
  •  Features: Credit card size video computer, HDMI, Ethernet & 2 USB ports, Linux's Fedora software, 256MB RAM
  •  SVHC: No SVHC (19-Dec-2011)
  •  Clock Frequency Max: 700MHz


  • 參考資料:
  • Raspberry 官網: http://www.raspberrypi.org/
  • Wiki:http://elinux.org/CH:R-Pi_Hub#.E5.9F.BA.E7.A1.80
  • Quick Start Guide: http://www.farnell.com/datasheets/1524403.pdf
  • 開箱文: http://yehnan.blogspot.tw/2012/06/raspberry-pi.html

  • 購買網站:
  • element14: http://www.element14.com/community/groups/raspberry-pi
  • RS: http://uk.rs-online.com/web/generalDisplay.html?id=raspberrypi&cm_mmc=UK-Short_url-_-Internal-Flyer-_-%20RaspberryPie-062012-_-Multimedia


  • 台灣市面上的機器人雜誌


    《Make:technology on your time》國際中文版

    Make》是一本協助讀者將「自己動手做」DIY的概念,運用到生活中所有科技領域的雜誌書,內容涵蓋範圍包括:汽車、玩具、電子、機器、樂器、攝影、木工家具與戶外活動等產品的製作。此外,每本《Make》都有著令人興奮且多樣化的專題,讓您隨時隨地都能發揮創意充分活用各種科技,盡情享受改造、破解與重組科技的成就感。
    本書透過生動的實物照片、精美的插圖與簡單易懂的文字描述,深入淺出地一步步教您如何做出這些專題企劃作品。更把製作所需的材料、金額、時間與購買來源等資訊,鉅細靡遺地標示出來。
            這不但是一本適合高中以上大專院校進行科技製作活動的聖經,也是一般社會人士培養休閒嗜好或是假日親子活動的優良讀物。還有,如果您正在尋找科技產品創新的點子卻遍尋不著,《Make》裡的精采內容絕對不會讓您失望。參考網站: http://www.makezine.com.tw/

    ROBOCON 機器人雜誌

    《ROBOCON》國際中文版是馥林文化引進日本知名出版社Ohmsha於1998年12月14日創刊的機器人雜誌??《ROBOCON》。
    《ROBOCON》國際中文版創刊日2011/12/14,發刊頻率:雙月刊,開本:21cm×28cm,印刷:部分彩色,裝訂:膠裝,發行區域:台灣,發行通路:各大書店、便利商店與網路書店等,內容自製比率:約30%。
    雜誌內容除了當期的主題與封面故事外,還有報導台灣與日本機器人競賽的結果、機器人新聞、各種不同有關機器人的專欄、機器人製作方法與機器人相關雜誌與書籍介紹等。
    《ROBOCON》國際中文版是一本具有前瞻性的專業雜誌。現在我們的生活週遭,開發了各式各樣服務性質的機器人。不單只是硬體機器人的開發,還可將機器人接上網絡,作各種各式型態的服務。除此之外,運用在醫療、安養等領域的機器人近年來也倍受關注。現在服務性機器人彷彿像是當初電腦的黎明期一樣,所以放眼未來,機器人應會像現在電腦普及的狀況一樣,如黑馬般衝出,爆發性的普及到整個社會。
    參考網站: http://www.robocon.com.tw/

    2012年9月15日 星期六

    Walking paper

    這也太強大~~嚴格想起來...他算"機器人"嗎??完全沒金屬和沒有沒電的成份耶!!! 有神快拜!!!!!
    社團如果沒資金就玩這個吧XD
    (感謝Andyjon,原文出處: http://www.gizmag.com/walking-paper-robot-elastic-bands/23877/)