2012年12月22日 星期六

[Node.js][Tinkerlog] Raspberry Pi 控制 RGB LED 燈條

今年過年的時候,家中還有幾串 RGB LED 燈條,想想要不掛在車庫前面閃個幾天應應景,只不過剛好外面在下雨,因此線路與 Arduino 版子和電源供應等都需要防水,花了個下午搞好!

不過只是控制 RGB LED 燈條就要把 Arduino 主板放置在車庫裡,當時手中只有一片,所以最好的方法就是重新寫程式。手邊 AVR 的晶片很多,看起來使用 AVR Attiny45 這顆 8-pin 的晶片來做燈條的控制是最適當的,控制 RGB LED 的方法就像控制 595 晶片一樣只需要用到簡單的幾根線就好,雖然網路上有函式庫可以下載,但給 Arduino 用的較多,但不適合我用,我必須自行參考晶片資料另外寫給 AVR t45 用,雖然少了一些玩樂的時間,但搞定了就省下一片 Arduino 版子給燈條用,這值得!

2012年12月19日 星期三

Raspberry Pi (樹莓派) Reset (重置) 按鈕

Raspberry Pi (樹莓派,本篇簡稱 RasPi) Model B Rev 2.0 的改版中,增加了重置 (Reset) 的功能,也就是將 P6 (2-pin, 靠近 microUSB 電源插頭附近) 短路來達到。

Rasp.tv 發佈了一篇關於製作 RasPi 重置按鈕的文章 ("Making a reset switch for your Rev 2 Raspberry Pi"):使用舊的桌上型電腦裡找到的一組 Reset 按鈕,先在 RasPi 的 P6 焊上排針再接上 Reset 按鈕,然後做了測試:
  • 開機時做 Reset,模你隨時按下 Reset 後,RasPi 重新開機
  • 輸入關機指令後按下 Reset 按鈕,重新讓 RasPi 開機



有這方面需要的話,上面的影片倒是一個很不錯的參考!

2012年12月18日 星期二

NI (美商國家儀器) 寫給 Raspberry Pi 用的 USB DAQ Driver

這真是一個令人高興的消息!National Instruments (美商國家儀器) 發佈了使用在 Raspberry Pi 的 USB DAQ Driver。

source: National Instruments


USB DAQ Driver 兼容於 NI USB-6008/6009 裝置並可在 Raspberry Pi 運行,它允許使用者從類比輸入通道以連續或是有限的方式收集資料,而這個數據流使用 LabVIEW 和 LabVIEW 的數據儀表板兼容的Web Servig,驅動程式同時還能夠控制使用者在 Web Service 上可選擇的數位線路。


使用上需要什麼?
  • NI USB-6008/6009 裡跑 DAQmx Base 的韌體 ( 說明在這裡 )
  • 帶電源的 USB 及線器 ( 如果使用的是 512MB 版本的 Raspberry Pi )
  • Raspberry Pi 作業系統是 Wheezy Raspbian

如果具備上面的東西,接下來的安裝方式、相關軟體下載與運行說明,就請上該網頁中了解詳情

Low Cost USB DAQ Driver for use with Raspberry Pi

Raspberry Pi (數莓派) 現在也有 APP Store

樹莓派現在也有 APP Store 囉!

雖然現在種類與數目並不多,但是相信在不久,裡面的內容一定會更加的豐富,擁有樹莓派的你 (妳),趕快去看看吧!

Pi Store:http://store.indiecity.com/




Pi Store 現在已內附在最新的 2012-12-16-wheezy-raspbian 的版本裡,如果是舊版的作業系統可透過下面指令做安裝

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get install pistore


詳細的說明與介紹請上官網觀看:Introducing the Pi Store

2012年12月15日 星期六

Plan 9 - 來自貝爾實驗的 Raspberry Pi 作業系統


source: plan9.bell-labs.com

又一個給 Raspberry Pi 用的作業系統,來自貝爾實驗的的 Plan 9

Plan 9 官網:http://plan9.bell-labs.com/plan9

安裝映像檔下載網址 (壓縮後大約 144MB, 2GB 記憶卡即可 ): http://plan9.bell-labs.com/sources/contrib/miller/9pi.img.gz

如果 RPi 有使用網路並配置為 DHCP,就需要將 cmdline-demo-net.txt 複製成 cmdline.txt 並放置到 boot 分割區下,當 RPi 開機時就會使用 NTP 設定系統時間。

SD 硬像檔裡包含完整的 Plan 9 的原始碼 (arm, x86 和 powerpc 的核心;C 函式庫;和 500 以上的指令)。要從原始碼重新建立核心,輸入下面指令

cd /sys/src/9/bcm; mk

更多的資訊,請參閱該作業系統官網的說明。


[2012/12/14 更新]

 Plan 9 作業系統於 Raspberry Pi 的展示影片



2012年12月12日 星期三

學習樹莓派的 Youtube 頻道 - Raspberry Pi Begginers

RaspberryPiBeginners

Raspberry Pi IV Beginners






或許大家早就知道這個專為樹莓派使用者成立的 Youtube 頻道了,但累積了一段時間的影片之後,學習上更加的方便,趕快把這個頻道加入到您的 youtube 吧!


2012年12月2日 星期日

你了解 Raspberry Pi 輸出電流的限制嗎?

如果你使用 Raspberry Pi (樹莓派) 與外部設備或裝置做通訊或是控制,多少的輸出電流是單個 GPIO 腳位達到的?而全部的輸出電流限制又是多少 ?

Raspberry Pi GPIO, P1 and P5

Raspberry Pi GPIO, P2, P3

下面這個鏈結告訴你所有關於樹莓派輸出的驅動還有它實際上所意味的東西

"Understanding Outputs"


結論:

接腳最大電流不超過 16 mA,全部接腳輸出總和不超過 51 mA,例如 17 之接腳全部使用,則單支接腳電流不超過 3mA

IO 擴充應用 - 使用 74HC595 (三態輸出八位元移位暫存器 IC)

需要此 IC 的話請到露天賣場訂購:SN74HC595 (IO 擴充 IC) - 三態輸出八位元移位暫存器 IC


SN74HC595N 是 TI 公司生產的 IC,具有三態輸出八位元移位暫存器通常使用在數位 IO 數目的擴充上,一串最多串接到 15顆 (也就是可達 120 個 IO 擴充),使用的方法就是把 74HC595 當作是 SPI Slave 來做使用。


由於 SPI 週邊的基本運作就是移位暫存器,所以我們可以簡單的使用八位元移位暫存器和輸出鎖存器 (output latch) 來擴充輸出埠,74HC595 家族就是可用來達成這目的晶片。


使用前請先看一下:
規格表說明

2012年11月13日 星期二

將你(妳)的 Raspberry Pi 加入到世界地圖中

當我加入到這個網頁中後,已經有 15884 個 Raspberry Pi 的使用者加入到地圖中



台灣地區應該很多人現在擁有 Pi,不過現在台灣加入的使用者不多,希望可以藉由此地圖之到台灣更多的樹莓派同好。

如果要加入,按下螢幕左上方的 "Click here to add your Pi!", 加入時地址輸入到地區就好不需太詳細。



期待在 Raspberry Pi Tracker 上看到各位的蹤影!

Raspberry Pi 網址:http://rastrack.co.uk/index.php

PiBang RC4 Released - 另一個給 Raspberry Pi (樹莓派) 使用的 Linux 作業系統

PiBang Linux 現在 RC4 已經釋出,多支援無線網路與藍芽,而且現在也支援 512MB RAM 的樹莓派。

官方網址:http://pibanglinux.org/

2012年11月10日 星期六

驅動 16x2 英文字型 LCD 螢幕

網頁最後修改時間:2016/07/28

英文字型 LCD 螢幕一般都是使用 HD44780 (或是相容) 的晶片做控制,因此參考一下文件選擇要使用的驅動方式 (4-bit / 8-bit), 4-bit 介面接線方式比較省接腳,故選擇 4-bit 驅動 16x2 LCD 螢幕

相關文件下載:

  1. HD44780
  2. 輕巧工作室 (06/07/2005)- LCM 液晶顯示模組英文文字型控制命令說明手冊
  3. SMC1602A

以 HD44780 為主的 LCM 英文文字型液晶顯示器模組,控制方式都大同小異,主要是在文字顯示或是移動的位置上,相關程式碼要做修改,利用善心人士寫好的函式庫看懂它做修改就好,不需要花太多時間重新撰寫。

相關的範例程式包含有:AVR GCC (Attiny2313)、8051、python

如果程式沒有接線圖,請參照提供的範例程式找出相對應的接腳與晶片做連接。


Raspberry Pi 驅動 LCD (16x2) 螢幕

材料:
  • LCD 是使用 SMC1602-H1W4 (5V 驅動、藍底白字、帶 LED 背光、16*2) (賣場連結)
    • 10k 可變電阻 (隨貨附送)
    • 排針 (隨貨附送  16-pin ,須自行焊接)

  • Raspberry Pi (Model B, Revision 2.0, 512MB RAM) (賣場連結)

  • Raspberry Pi 特製 GPIO (P1) 專用排線 (賣場連結)
  • 若有購買賣場的壓克力外殼,而且又有使用此條排線與 GPIO (P1)做連接的話,排線附帶的壓線扣 (ㄇ字型)不要裝 (除非你要拆掉上蓋,不然上蓋到排線頭的距離是剛剛好的);另外若排線選擇不拆掉外殼使用,要由上蓋出線,出線後上蓋就不能隨意翻動,另外這需要拆掉一些壓克力板後再組裝,要有點耐心。

    不同的插入方向會影響排線接腳與 GPIO (P1) 的接腳對應,正確的接法如下圖所示。



    照這樣插線,排線最下方的那一條所對應的就是 GPIO (P1) 排針上的第一支接腳,再配合 GPIO 卡 (可到 "Raspberry Pi (樹莓派) Model B 各版本之間的差異" 裡,移動到最下面有 Rev1.0 和 Rev2.0 下載的連結),連接上就比較方便。

  • 麵包板 (8.5x5.5cm, 400孔) (賣場連結)

  • 麵包板連接測試跳線 (賣場連結)
LCD 螢幕連接線路圖
( 2013/01/03 更正 Vss 與 Vdd 連接線路 [ 網友 TaKa 提出更正訊息)


LCD (***1602*) 接腳名稱

2012年11月6日 星期二

Makey Makey - 大家是怎麼玩的

知道 Makey Makey 嗎 ? 看官網的影片介紹就會知道。




Makey Makey 是一塊電路板,主晶片是 Atmel ATMega32u4 跑 Arduino Leonardo 的韌體 ,就是說 Makey Makey 是建構在 Arduino 的上層,可以在任何時候把它當作 Arduino 來使用,任何 Arduino 可以做的事,像是轉動馬達、控制 LED它也可以做,是一個二合一的板子。



發揮創意!看別人怎麼用 Makey Makey


Conductive Felt Keypad for MaKey MaKey



Makey Makey Bluetooth Hat
下面是 Makey Makey 聯合創始人 Eric Rosenbaum 利用藍芽模組的無線功能做的藍芽帽子


How to make stairs fun!
讓上下樓梯也是一種樂趣



Star Spangled MaKey-MaKey
這位老兄,以吃東西的方式發出音符演奏美國國歌



Pianola Makey Makey


<<繼續新增中...>>





2012年11月5日 星期一

使用 GPIO 監看 Raspberry Pi CPU 使用率

chteuchteu 用 shell script 寫了一個使用 LED 顯示 Raspberry Pi (樹莓派) CPU 使用率的程式,不同的 CPU 使用率顯示多少顆的 LED,雖然下面影片只使用三顆 LED,但程式裡面預設是可以使用到五顆,看需要可以自行再做修改

圖片來源:ww.chteuchteu.com
下面是實際程式執行的情形,



Shell script 程式下載網址:Raspberry Pi: CPU usage monitoring using GPIO

連接的方式在程式下載網址裡面有列出來,LED #1 - #7 分別對應到樹莓派 GPIO P1 #18、#4、... et,如下所示。

  #########
1 | 18 #
# 2 | 4 #
# 3 | 25 #
# 4 | 17 #
# 5 22 #
# 6  | 23 #
# | 24 #
#########

如果需要對照表可以到 RPi Low-level peripherals 對照,或是到部落格另外一個地方下載 GPIO 卡 (PDF 下載:Raspberry Pi Model B (Rev 1.0 & Rev 2.0) GPIO Card) 自行列印或是對照。

樹莓派正確來接 LED 的方法,可以參照:RPi Tutorial EGHS:LED output
GPIO 作為輸入可參考這裡:RPi Tutorial EGHS:Switch Input

2012年10月30日 星期二

Raspberry Pi 新官方版本 2012-10-28-Wheezy-Raspbian 出來囉!

Raspberry Pi 新版本的 Raspbian "Wheezy" 出來囉!

由原本的 2012-09-18 更新到 2012-10-28

還沒用的趕快上官方網站上下載 (不知道新 firmware 有沒支援 512 MB RAM ???)

GPIO based I/O and interrupt detection with Node.js on the Beagle or Raspberry Pi

想要在 Raspberry Pi 或 BeagleBone (Linux Board) 用 JaveScript 開/關東西嗎 ? 或是偵測像是按鈕是不是已經被按下的中斷訊號嗎 ?

如果答案是 "是" 的話,那麼 onoff ( is the Node.js Module ) 就是一個選擇,詳細的說明可以在下面連結中找到:

http://github.com/fivdi/onoff

要使用 onoff,系統的 Node.js 版本必須為 V0.8.0 或更高版本。如果還沒安裝,可以在 Raspbian  安裝 V0.8.14,它運行的很好。

[2012/11/13 更新]
版本 0.1.0 的 Node.je GPIO 函式庫 onoff 已經更新為新版本,更版本做了一些改進:

  • 更好的效能
  • 同步 (Synchronous) 與非同步 (Asynchronous) 的應用程式介面(API)
  • 允許應用程式處理超級用戶的問題
  • ...
詳細的 changlog 請上上面的連結看。


2012年10月23日 星期二

Raspberry Pi (樹莓派) Model B Rev2.0 電路圖

今天 (2012/12/22) 剛出的 Model B 版本2.0的電路圖資料,快下載去看看吧!


Model B revision 2.0 schematics


Model B revision 1.0 schematics

2012年10月20日 星期六

Raspberry Pi (樹莓派) 超頻方法

注意:Raspberry Pi (本文簡稱 Pi) 超頻穩定性有絕大部分跟你(妳)的USB電源供應器(PSU)有關;另一個就是板子本身,每一塊樹莓派板子都是不同因此也有其本身的能力限制。

 根據 The Raspberry Pi Guy 所發表的一篇文章,幾近詳細的說明 Pi 的超頻方法。實際的來做一下,順便看有什麼問題發生;當然設定好之後要隨時監控溫度與速度也可以設定在桌面右下方工作欄。

 準備一下需要的東西 (這些東西在賣場裡都有,不過有些沒單獨賣)
  • 無線鍵盤
  • USB 電源供應組合
  • 散熱片 (一式三片) + 散熱膏 (沒在照片中)
  • Pi  (Model B Revision 1.0) + 壓克力外殼
  • HDMI Cable (沒在照片中)
  • 網路線 (Cat5e) (沒在照片中)
  • SD Card (內裝官方作業系統,這邊使用的是官版 2012-09-18-wheezy-raspbain)
圖片說明:準備超頻測試的材料

在還沒裝上外殼前,開機測試並量測 TP1 - TP2 兩點之間的電壓,4.96V 還不錯!

網路上的測是影片("Best Power Supply for the Raspberry Pi")中只裝上電源與 SD Card 作測試,一般都落在 4.88 V 或更低,最好的電壓 (TP1 - TP2) 要在 5V 左右。

圖片說明:TP1- TP2 電壓測試

Raspberry Pi (樹莓派) Model B 各版本之間的差異

自 2012/10/15 日 Raspberry Pi (樹莓派,簡稱 RPi) 官網發佈 Model B Rev 2.0 正式上市之外,更一口氣將記憶體直接由原本的 256MB 升級到 512 MB。大部分的人對於官方這項舉動很贊成(絕大部分應該是現在還未拿到貨的 ^_^ ),不過我想樹莓派週邊開發商若是已經開始量產了,臉會綠掉。

不過總歸一句話,Raspberry Pi 正在改變世界!

2012年10月17日 星期三

Raspberry Pi - 我拿到的樹莓派板子,記憶體是512MB還是256MB


今天 (2012/10/16) 晚上 8 點多的時候 Liz (Liz Upton is the Raspberry Pi Foundation's only full-time worker.) 發佈一篇有關 Raspberry Pi 擴充版 Gertboard 的文章 (連結在下面),現在在派睿電子有在賣,不過缺貨中。

但重點不是這塊版子,重點是在這篇文章的最後,Liz 給了我們怎麼確認最近收到的樹莓派記憶體是 256MB 還是 512MB 的方法,看晶片編號

就是位於AV端子與HDMI之間的那顆晶片(那是CPU和記憶體的位置),記憶體是堆疊在CPU上方,你要看的就是在廠牌下面那行字,字上面是 "2G" (表示2Gbits = 256MB) 還是 "4G" (表示 4Gbits = 512MB)。

官網昨天 (2012/10/15) 發佈樹莓派出貨將會是 Model B Revision 2.0 (512MB),如果有訂貨但還未到,那你就會收到更新後的新版本,比之前傳的 Rev2.0 更升級記憶體到 512MB,真的是賺到了!

"Gertboard! And how to tell how much RAM your Pi has without turning it on." Posted on October 16, 2012 by liz

安裝於 Raspberry Pi 中的作業系統概觀


本文主要是介紹下面這幾種給 Raspberry Pi 的 Linux 發行版本,開機提示視窗與系統桌面的照片,有以下這幾種版本:
  1. Raspberry Pi 官網發行版本: 2012-09-18-wheezy-raspbian
  2. 最新版本 2012-10-28-wheezy-raspbian

  3. Adafruit Raspberry Pi Educational Linux Distro: Occidentalis v0.2

  4. RacyPy (Based on Pupply Linux 的發行版本): Puppy for Raspberry Pi alpha4

  5. XBMC Media Center:

    4.1 OpenELEC:  OpenELEC-RPi.arm-devel-20121002113513-r12031 (02-Oct-2012 18:24 82M)
    最新版本:OpenELEC-RPi.arm-devel-20121031101030-r12350 (31-Oct-2012 13:15 85M)
    支援 512MB RAM

    4.2 Raspbmc: Raspbmc Release Candidate 5 (2012/10/06 安裝於 SD Card)
    最新版本由網路直接更新,開始支援 512MB RAM

測試平台:Raspberry Pi Model B Revision 1.0, HDMI (Hitachi 42吋 (1024*1080) 電漿電視、翰彩 24 吋 Full HD液晶螢幕)


除了上述的 Linux 發行版本外,網路上還有許多等著你(妳)去發掘,買幾片 SD Card (4GB 太小,建議 8GB 以上)。看完下面各版本的畫面,如果有吸引你(妳),就下載映像檔安裝到 SD Card,開機玩玩吧!

ps. 下面的畫面如果沒有特別說明,使用 HDMI 連接電漿電視 (解析度是 1024 * 1080),所以解析度有調整 (1280x720p / 60Hz),看起來比較舒服。有關各發行版本第一次開機的設定說明,後續文章會陸續推出,請再上此網頁或注意部落格首頁更新。