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

2013年3月24日 星期日

[PiFace Digital 首部曲] 樹莓派作業系統 (2013-02-09-wheezy-raspbian) 之環境設定

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

作業系統版本更新為:2013-02-09-wheezy-raspbian

Step 1:樹莓派作業系統之環境設定

這個步驟可做可不做,但是一定要開啟 SSH server!!!

如果是新建的作業系統,開機之後會之接進入到 raspi-config 選單裡;如果沒有,就輸入下面指令開啟選單

pi@raspberrypi ~ $ sudo raspi-config

raspi-config 選單


2013年2月8日 星期五

七部曲設置 PiFace Digital 擴充板

網頁最後修改時間:2018/08/02

提醒:閱讀這篇文章之前,若對 PiFace 陌生的話,一些簡單的功能描述不會在此說明清楚了,請上網自行找基本資料看,下面將會直接進入到 Raspberry Pi (樹莓派) 的環境設定、套件與軟體的安裝,請自行斟酌!

Raspberry Pi + PiFace Digital

[PiFace Digital 二部曲] 開啟樹莓派 SPI 介面

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 2: 開啟樹莓派 SPI 介面

當拿到 PiFace Digital 擴充板 (本文簡稱 PiFace ) 之後,首先要做的就是要設置樹莓派與 PiFace 之間的通訊。不像 GertBoard 擴充板是將 GPIO  直接拿來用 ( 樹莓派上面的接腳就等於是 GertBoard 上的接腳 ) ,PiFace 是使用樹莓派的 SPI 介面控制 MCP23S17 ( 高速 (10 MHz)  SPI 協議 16-bit 雙向 IO 擴充 IC),規劃成 8 個輸出 (GPA#) 和 8 個輸入 (GPB#)。

8 個輸入中,其中有 4 個帶有觸動開關按鈕;8 個輸出都帶有 LED 指示燈,其中 2 個可額外控制繼電器開關。

詳細請參考電路圖 (2012/02/05)。
樹莓派與 MCP23S17 (bi-directional 16-bit IO Expander with Serial Interface) 連接線路

[PiFace Digital 三部曲] 安裝與測試仿真器 ( Emulator ) 軟體

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 3: 安裝與測試仿真器 ( Emulator ) 軟體

Step 2 完成之後,接下來我們要安裝 PiFace 函式庫並且要改變 SPI 介面的使用的權限,這些動作可以經由下載一個 script 檔案來完成 (PiFace Get Started Guide (Feb. 2013) 入門指導書上面的指令有錯),請輸入下面的指令進行下載以及安裝,這會安裝幾分鐘,請耐心等待!!

[PiFace Digital 四部曲] 使用 Python 控制 PiFace 擴充卡

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 4: 使用 Python 控制 PiFace 擴充卡

不管是直接使用樹莓派還是用 VNC viewer 登入 LXDE 桌面環境,打開終端機程式,輸入下面指令開啟 PiFace 仿真器軟體,我們要先作輸出測試

pi@raspberrypi ~ $ piface/scripts/piface-emulator


VNC viewer + PiFace Emulator

[PiFace Digital 五部曲] 使用 C 語言控制 PiFace 擴充卡

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 5:使用 C 語言控制 PiFace 擴充卡

PiFace 的 C 語言函式庫可以使用在步驟 3 安裝仿真軟體所產生的目錄,就有檔案可以安裝。

進行安裝之前,我們必須先安裝 automake 套件,不然在接下來執行 autogen.sh 會找不到 autoreconf 這個檔案

pi@raspberrypi ~ $ sudo apt-get install automake libtool

輸入下面指令進行 piface C 語言函式庫安裝

pi@raspberrypi ~ $ cd piface/c/
pi@raspberrypi ~/piface/c $./autogen.sh && ./configure && make && sudo make install

查看安裝 log

[PiFace Digital 六部曲] 使用 Scratch 控制 PiFace 擴充卡

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 6:使用 Scratch 控制 PiFace 擴充卡

PiFace 可以使用 Scratch 控制的原因是來自於 Mesh,Mash 是一種可以讓 Scratch 與外部程式分享變數和使用外部程式偵測感測器的方法,通過這種方法 Scratch + Mesh 就可以與 PiFace 做溝通。

在 Scratch 安裝與設置 Mesh:

Mesh 在 Scratch 預設是關閉的,因此必須先叫出 System Browser ,選擇 "Scratch-UI-Panes" --> "ScratchFrameMorph" --> "menu/button actions" --> "addServerCommandsTo:",再修改其中文一段文字敘述,存檔之後,就可以開啟 Scratch 的 Mesh 功能。詳細的操作說明請參照下面的圖說:

按住鍵盤上的 Shift 鍵,再移動到滑鼠在螢幕左上角的 SCRATCH 的 R 字上方點擊滑鼠左鍵

R 點擊的位置

選擇 "turn fill screen off",讓編輯區的視窗不會自動延展

關閉編輯區視窗自動延展功能

[PiFace Digital 七部曲] PiFace Digital 各單元介紹

網頁最後修改時間:2018/08/02

PiFae Digital 在樹莓派作業系統的環境設定與軟體安裝是一連貫的步驟,請從"七部曲設置 PiFace Digital 擴充板" 開始。

Step 7:PiFace Digital 各單元介紹

PiFace 各單元的功能說明,可由下圖看出,詳細的元件佈置與電路圖編號可由電路板 3D 圖面得知

PiFace 各單元說明圖,from: PiFace Digital DM

2013年2月1日 星期五