顯示具有 usb 標籤的文章。 顯示所有文章
顯示具有 usb 標籤的文章。 顯示所有文章

2015年10月18日 星期日

Mac OS X El Capitan 10.11 + FT232 USB模組 + Arduino Pro mini (5V, 16MHz)

材料

  • Arduino Pro mini x 1
  • FT232 USB 模組 x 1
  • USB傳輸線 x 1 (連結Mac電腦和 USB TO FT232)

安裝Virtual COM Port Driver
  • FTDI網站找適合的驅動程式,範例安裝Mac OS X 10.9以上 x64 v2.3 FTDI USB Serial Driver
FTDI網站下載VCP Driver

接線
  • FT232 USB 模組和Arduino Pro mini 恰好六支pin腳對應上
    (DTR, RX<->TX, TX<-RX, VCC, CTS, BLK)

DTR, RX<->TX, TX<->RX, VCC, CTS, BLK 分別對應好
利用FT232 USB模組的pin腳和Arduino Pro mini連接
接上電腦後應該就能看到LED亮燈


上傳Arduino範例程式 : 範例 > 01.Basics > Blink
  • 板子:Arduino Pro Mini
  • 處理器:ATMega328 (5V, 16MHz)
  • 序列埠:找到您自己電腦上的,範例為 cu.usbserial-A9UHPBRJ
  • 燒錄器:AVRISP mkII


板子選擇Arduino Pro mini

處理器選擇 ATmega328 (5V, 16Mhz)

序列埠選擇您自己電腦上對應的USB Serial Port

燒錄器選擇AVRISP mkII

按下選單左上方(上傳)功能鍵

上傳時,正常情況應能看到 FT232 USB模組上的RX/TX LED一閃一滅,表示程式正傳輸到Arduino Pro mini 上。

上傳成功後,接著您就能看到 Arduino Pro mini 上面的LED一閃一滅囉~ 恭喜啦!

#


2013年5月13日 星期一

Raspberry Pi + PIR Sensor (紅外線動作感測器) + Webcam

基本上參考 Raspberry Pi Spy的這篇文章 - Cheap PIR Sensors and the Raspberry Pi

紅外線動作感測器(PIR Sensor)可以視為是一個輸出 (out) 為 1 或 0的開關。PIR SensorGND接到Raspberry PiPin 6(GND)POWER接到Pin 2 (+5V)OUT則接到Pin 26 (GPIO7)(Raspberry Pi腳位可參考這裡)

當紅外線動作感測器偵測到有物體(人體)移動時,GPIO7的值可能就會由0轉變成為1,我們可以藉此狀態改變來達成其他應用,例如這次我們就利用紅外線偵測狀態改變,利用fswebcam來擷取一張照片。

1. 修改Raspberry Pi Spy所提供的pir_1.py如下,並記得存檔。
..
import time (新增下列兩行)
import os
import datetime
...
Previous_State=1 (新增下列五行)
dt = datetime.datetime.now().strftime("%Y%m%d-%H%M%S") dt_filename = dt+".jpg" fs_command = "fswebcam --background -d /dev/video0 "+dt_filename
print " ",fs_command os.system(fs_command)
..


2. 修改執行 pir_1.py
> sudo python pir_1.py
PIR Module Test (CTRL-C to exit)
Waiting for PIR to settle ...
  Ready
  Motion detected!
   fswebcam --background -d /dev/video0 20130513-000412.jpg
  Ready
  Motion detected!
   fswebcam --background -d /dev/video0 20130513-000418.jpg
  Ready
  ..

因為紅外線偵測到物體移動之後,才進行fswebcam來進行拍攝,所以時間差延遲可能會拍不到真正想要拍攝的移動物體。應該是不斷進行拍攝或錄影,然後在偵測物體移動發生的第 t 秒時,回頭去存下第 t-1 或 t-2 秒到第 t+1 或 t+2秒的影像,可能較能切合需要。

不過這只是拋磚引玉,一個結合紅外線動作感應器的小應用而已,更多有趣或有用的應用就有勞各位自己再去嘗試囉。

如果真對motion detection應用有興趣的話,其實可以直接參考這篇-Raspberry Pi安裝Webcam和Motion Webcam Server 就能得到不錯的效果囉。

#



2013年5月11日 星期六

Raspberry Pi 安裝 Webcam 和 Motion Webcam Server

Raspberry Pi 已支援不少 Webcam 裝置,如果您手邊的 Webcam 恰在支援名單中,那就先恭喜您。如果不在支援名單中也不用放棄,先嘗試看看再說亦不遲。

本來想要買一部Logitech C310來試看看,一個不小心在住家附近10元商店買了號稱台灣設計的V-Cool YW1210 Webcam , 還有麥克風功能 (賣場價NT$299)來試試。運氣不錯,不但插上Raspberry Pi就抓到Webcam之外,也不用再外接電源。

執行 lsusb 指令,發現了Aveo Technology Corp. 新裝置

> lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 007: ID 1871:0142 Aveo Technology Corp.

再看看 /dev/ 下是否有video0裝置
> ls /dev/video0
/dev/video0

安裝 fswebcam 後,試著抓一張圖 test.jpg
> sudo apt-get update
> sudo apt-get upgrade
> sudo apt-get install fswebcam

> fswebcam -d /dev/video0 test.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Captured frame in 0.00 seconds.
--- Processing captured image...
Writing JPEG image to 'test.jpg'.


test.jpg
fswebcam擷存test.jpg 












安裝 motion
> sudo apt-get install motion
> mkdir /tmp/motion
> sudo chmod -R 777 /tmp/motion
> sudo chmod -R 777 /etc/motion/motion.conf

安裝成功後,開始修改 motion 相關設定檔案:
將 /etc/default/motion 檔案中的start_motion_daemon參數值改為yes
> vi /etc/default/motion

  # set to 'yes' to enable the motion daemon
  start_motion_daemon=yes

依照需求修改 /etc/motion/motion.conf 檔案內相關參數值
> vi /etc/motion/motion.conf
  ..
  daemon on (預設off, 設定為on時 raspberry pi 啟動自動執行motion servicedaemon)
  ..
  webcam_port 8081 (觀看webcam之listen port)
  webcam_localhost off (預設on, off取消只能從localhost觀看webcam畫面之限制)
  ..
  control_port 8080 (控制設定motion之listen port)
  control_localhost off  (預設on, off取消只能從localhost控制設定motion參數之限制)
  ..

完成相關設定後,就可以準備啟動 motion service 囉
> sudo service motion restart

開啟電腦上的瀏覽器,輸入 http://<IP>:8081/ 看到畫面就算成功囉。

另外還記得先前建立了一個 /tmp/motion 目錄嗎?目錄中儲存 .jpg或.swf就是執行 motion 時,偵測到畫面內有東西移動或光線變化時的,所擷取下來的畫面記錄檔就存在 /tmp/motion 目錄下。



* 備註:Linux UVC driver & tools (可以發現Linux其實支援幾款Aveo Webcam)

#

2011年9月24日 星期六

Windows 8 (Windows To Go) USB隨身碟開機執行

雖然不確定是否將來非Server版的Windows 8也可以在USB隨身碟上執行,不過看起來應該都不是甚麼困難的事情。如果USB隨身碟也能Multiboot來選擇開機時的作業系統,「個人的電腦」要隨時帶著走,應該就實現了。

現在開始USB隨身碟應該買容量大一點的比較實在。



2009年12月14日 星期一

USB隨身碟上安裝Chromium OS

試玩 Chromium OS 不一定要重新安裝整部電腦,不妨先拿一支4GB的USB隨身碟先嚐鮮一下吧。

1. 從這下載Chromium OS的映像檔(chromiumos-20091126-usb.img)
2. 下載Image Writer for Windows
3. 解壓縮下載完成的映像檔壓縮檔,需要3xxMB解壓縮成3GB的硬碟空間。
4. 執行Image Writer將.img映像檔寫入USB碟。

注意!最好把.img檔放在根目錄下,中文路徑名稱可能會造成程式執行錯誤。

恭喜啦!基本上您應該已經擁有一支可開機Chromium OS USB隨身碟囉。:D

2009年4月20日 星期一

使用UNetbootin安裝Ubuntu Live USB

下載完整的Ubuntu ISO檔之後,除了可以燒錄成Live CD之外,也可以寫入USB做成可開機的Ubuntu USB,隨時攜帶使用。

1. 先至UNetbootin官網下載for Windows使用的UNetbootin軟體。

2. 執行unetbootin軟體,選擇作業系統版本、來源ISO檔路徑位置、寫入USB位置。按下確認[OK]。



選擇各種參數 (來源:UNetbootin官網)


正在安裝中...


稍等一些時間,完成寫入的USB開機碟,就能隨身攜帶使用囉。省下了燒錄光碟空白片,也是另外一種環保喔。