Tag Archives: Raspberry Pi

150627 「用Raspberry Pi自造遠端影像監控系統」工作坊

6ec660920f834155b226cf26c0a9ee19

報名請按我

開始時間2015-06-27 09:30

結束時間2015-06-27 16:30地點台北市忠孝東路三段一號 (台北科技大學電子系電腦教室)

主辦單位MakerPRO自造者創業社群平台

相關網址www.makerpro.cc

報名費:$700 元


前兩場的Maker X IOT工作坊,以Arduino Yún為開發平台,並以智慧家庭為學習主題,活動一發出很快就報名額滿,顯現出Maker對此類議題的學習需求極大。本次「Maker進修工作坊」將改以同樣熱門的Raspberry Pi為開發平台,並以Linux/Python的作業系統及OpenCV為進階學習的重點,讓您的創作實力躍升到另一等級。

本次工作坊以【Maker x IOT】為主軸,擬帶領具Raspberry Pi使用基礎的Maker及Pre-Startup,快速學習到完整的物聯網應用開發概念。在一天的工作坊中,你將學得:

1. 認識Raspberry Pi 2開發環境;

2. Python基礎語法、模組的建立與應用

3. Raspberry Pi 2使用伺服機馬達轉動 Webcam

4. 建置遠端影像監控及學習使用OpenCV

註:本次工作坊特別感謝經濟部通訊產業發展推動小組提供補助,讓學員能降低學習進入門檻(免學費、只收必要材料費),希望能培育更多Maker圈的物聯網創新人才。


適合對象:已具備Raspberry Pi實作及電子學基礎的Maker、想要製作超酷物聯網應用,或想發展物聯網相關商業模式與服務的Pre-Startup。參加者應具備電子電路、Raspberry Pi以及程式設計的基礎概念,才能順利實作本次課程中的相關專題。

議程介紹:

時間學習內容
9:00 – 9:30報到
9:30 – 11:00使用 Raspberry Pi安裝可搭配之作業系統

Raspberry Pi作業系統環境設定

使用Linux基礎指令操作系統

11:00 – 11:15Break
11:15 – 12:00Python基礎語法、模組的建立與應用

Raspberry Pi開機指定執行自己的python程式

12:15 – 13:15午餐
13:15 – 13:45建立遠端連線程式、使用Linux圖形化、文字、檔案傳輸介面
13:45 –14:45GPIO 結合硬體(可遠端): Raspberry Pi 2使用伺服機馬達轉動 Webcam
14:45 – 15:00Break
15:00 – 16:20遠端影像監控(可遠端):Webcam機器視覺,建立攝影機影像,使用OpenCV建立二色化影像、辨識指定顏色與座標追蹤
16:20 – 16:30結語、賦歸

註:在不影響工作坊學習主旨的前提下,主辦單位保留議程修訂權利;若有修訂之必要,將在開課前通知學員。


主辦單位:經濟部通訊產業發展推動小組

執行單位:MakerPRO自造者創業社群平台

教學單位:CAVEDU

時間:2015年6月27日(六)

報名費:Free(只收材料費:700NTD)

人數:27人(材料費繳費完成者額滿27位為止)


注意事項:

  1. 本工作坊的實作平台,包括Raspberry Pi 2 Model B、Raspberry Pi Model B、Raspberry Pi Model B+、Banana Pi等4種控制板皆可用,請自備。若需代購,CAVEDU只提供Raspberry Pi 2 Model B。
  2. USB WEBCAM建議選用”正牌”產品,若需代購,CAVEDU提供羅技C170。
  3. 請自備Micro SD SD卡,8G以上就可以,重點是速度要Class 10,也可代購。
  4. 電源供應器請自備平板或是智慧型手機的充電器,只要其輸出電壓為5V,輸出電流在1A以上,並準備micro USB線。
  5. 其他自備(或代購)材料請見報名表。
  6. 材料費700元的材料清單,包括:170孔麵包板、路線線材、LED(5mm 紅)、色碼電阻、微動開關、Servo伺服器MG90、WEBCAM旋轉台。
  7. 代購材料請於報到時繳費領取。

講師介紹:

徐豐智, CAVEDU 教育團隊講師。專長為Arduino、嵌入式系統、iOS/Android行動裝置應用與Python等教學應用。

[Windows 10 IoT ] 樹莓派 Raspberry Pi 2 網頁遙控檯燈

今天要來介紹如何使用安裝了 windows 10 的  Raspberry Pi 透過網頁來遙控檯燈,製作人是CAVEDU實習生陳暐杰

首先您需要:

  1. 一台有安裝Visual Studio 2015的Windows PC (下載位置)
  2. Raspberry pi 2 一片 (預先安裝好Win 10 安裝方法請看[Windows IoT on Raspberry Pi 2] 下載 Windows 10 Preview 與 燒錄 Raspberry Pi 映像檔)
  3. 到ms-iot的GitHub下載App2App WebServer這個範例程式,裡面會有BlinkyApp以及WebServerApp這兩個專案(下載位置)
  4. 繼電器x1、小延長線x1、單芯線x3

準備完以上所需要的東西後,我們就可以開始動手做囉~

Step 1:

將延長線剪開,並將其中一條電線串接至繼電器模組的常開接點上(如圖所示)

001

Step 2:

將繼電器連接上pi 2,pi 2的接腳如下圖:

002

  • 繼電器的VCC接到pi 2上的5V (PIN 2) [紅色線]
  • GND接到pi 2上的GND (PIN 6) [黑色線]
  • DAT接到pi 2上的GPIO 5 (PIN 29) [白色線]

Step 3:

開啓先前下載的WebServerApp專案,將CPU設定為ARM,並按下偵錯旁的小箭頭,選擇”遠端電腦”

004

接著輸入pi 2的ip位置,驗證模式選擇”無”,最後就按下F5開始偵錯

005

這時可以看到pi 2 的畫面變成這樣:

006

Step 4:

開啓先前下載的BlinkyApp專案並重複Step 3動作,就可以在pi 2上看到以下畫面,接下來我們就可以開始來控制囉!!

007

Step 5:

在瀏覽器中輸入http://192.168.2.3:8000就可以看到控制開關的畫面囉

(記得要改成您自己pi 2的ip喔)

008

Step 6:

最後接上電源和檯燈就可以透過網頁開關檯燈了噢,是不是很簡單啊!!! (記得要把檯燈本身的開關打開喔)

009

win10_rpi

[Windows-IoT 與樹莓派 Raspberry-Pi-2] 使用-PowerShell-連接及部署您的Windows-IoT-Core設備

本文是根據 Microsoft 的 Raspberry Pi 2 頁面說明來建置,感謝  CAVEDU 實習生陳暐杰同學。

  1. 首先請確認您的Windows IoT Core設備已經完成開機並連接上網路,請參照以下說明來操作

[Windows IoT on Raspberry Pi 2] 下載 Windows 10 Preview 與 燒錄 Raspberry Pi 映像檔

  1. 在您的電腦中搜尋PowerShell(以下簡稱PS),並對其按下滑鼠左鍵,選擇「以系統管理員身份執行」

001

此刻您就可以看到PS console出現在眼前囉

002

  • 接下來請大家活動一下您的手指頭,我們要開始進入到PS指令的世界囉
  1. 在PS console中輸入net start WinRM 開啟WinRm服務來啟用遠端連線

003

  1. 繼續在PS console中輸入:Set-Item WSMan:\localhost\Client\TrustedHosts -Value <machine-name or IP Address>

以將Windows IoT Core電腦名稱新增到現有的信任主機清單,並輸入Y確認

004

  1. 輸入 remove-module psreadline –force 指令,以解決在PS Client上可能造成的StackOverflowException問題

005

  • 經過了前面的前置步驟後,就要開始連上我們的Windows IoT Core設備囉
  1. 請輸入以下指令來連上Windows IoT Core設備:

Enter-PsSession -ComputerName <machine-name or IP Address> -Credential <machine-name or IP Address or localhost>\Administrator

006

  1. 輸入密碼,預設的密碼為p@ssw0rd

007

  1. 接下來等待個30秒即可以連上Windows IoT Core設備囉,我們可以看到現在PS console上顯示的就是我們設備的ip

008

  • 連上了Windows IoT Core設備後,我們就可以透過PS console來更改我們的設備名稱、密碼…等
  1. 更換Administrator密碼(強烈建議您更換預設的Administrator密碼)

指令為:net user Administrator [new password]

009

  1. 更改設備名稱,指令為:setcomputername <new-name>

010

更改設備名稱後需要重新開機才會生效,指令為:shutdown /r /t 0,現在我們就可以用新的設備名稱ping到設備囉

其他PowerShell語法:http://ms-iot.github.io/content/win10/tools/CommandLineUtils.htm
011

CAVEDU 與 RS Components 的進一步關係 – 原廠授權教育訓練夥伴

今年對 CAVEDU 來說是延伸觸角的一年,除了與聯發科積極推廣物聯網研習之外,我們很榮幸能成為 RS Components原廠授權教育訓練夥伴。CAVEDU 與 RS Components 的相遇始於 Raspberry Pi 與 Maker Faire,合作過相當多場研習,包含2014 年 Raspberry Pi 創辦人  Eben Upton 閃電來台的見面會與演講等。

140814 Raspberry Jam:Eben Upton 話說從頭@噪音咖啡廳

140816 Raspbery Jam – Eben Upton 分享交流會

很高興能與 RS  有進一步的合作關係,CAVEDU 將於 2015 年度協助 RS 在台灣辦理 DesignSpark Mechanical 與 PCB 兩套軟體的種子師資培訓與趣味研習,教材當然就是使用我們寫的 [ 3D繪圖與電路板設計:DesignSpark系列軟體指南 ],期待您一起加入喔!

RS_CAVEDU

[Windows IoT on 樹莓派 Raspberry Pi 2] 下載 Windows 10 Preview 與 燒錄 Raspberry Pi 映像檔

微軟今年的開發者大會,有相當多有趣的東西,包括新的瀏覽器 Edge、Visual Studio Code 以及 頭戴式裝置 Hololens等等。對於 CAVEDU 來說,首先就是可運行於 Raspberry Pi 2上的 Windows 10 作業系統。當初還想說怎麼可能跑得動 Windows,後來想想 Pi 2 一口氣升到四核心也許是有故事的呢,呵呵。也請看看我們寫的這一篇Microsoft 與 Arduino.cc 的進一步合作關係。感覺 2015 下半年在物聯網以及跨平台上,會有非常精采的發展呢!

本文是根據 Microsoft 的 Raspberry Pi 2 頁面說明來建置。

首先您需要:

1. 一台安裝了 Windows 10 Insider Preview (預覽版) 的實體電腦,不可用 VM。
2. 註冊 Microsoft Connect program 來下載 Windows 10 IoT Core Insider Preview 映像檔。請注意一定要註冊才可以下載,下載頁面就幫大家附在這了,說真的不太好找哩。
3. Raspberry Pi 2 一片,當然啦
4. 給 Pi 的變壓器,5V micro USB 供電,至少要 1A。
5. 開機用 8G Class 10 (或以上)的 micro SD記憶卡。
6. 接螢幕用的 HDMI 線
7. 網路線

搞定 Raspberry Pi 2的開機 micro SD卡

1. 請注意:由於要用到 SD讀卡機來燒錄 Pi2 開機映像檔,因此需要實體的Windows 裝置才行。

2. 請由 Microsoft Connect 網站來下載”Windows 10 IoT Core Insider Preview Image for Raspberry Pi 2″,檔名為 Windows_IoT_Core_RPI2_BUILD.zip,壓縮檔約470MB。

3. 在下載的檔案中,複製 flash.ffu 到電腦上。

4. 將 SD卡插入讀卡機

5. 以系統管理員身分啟動 cmd,跳轉到有 local.ffu 這個檔案的資料夾中。請確認您的 SD卡在[我的電腦] 中的磁碟編號,等一下要用到。請輸入以下指令,diskpart 是一個小程式,使用 list disk 指令就會列出磁碟編號。

diskpart
list disk 
exit

0001

6. 知道磁碟編號之後,接下來就要把映像檔燒錄到 SD卡了。以下的 PhysicalDriveN 要換成實際的 SD讀卡機磁碟編號 (),例如如果您的 SD卡是s disk number 3,下面就要改為 PhysicalDrive3
dism.exe /Apply-Image /ImageFile:flash.ffu /ApplyDrive:\\.\PhysicalDriveN /SkipPlatformCheck

7. 點選 “安全移除裝置” 來卸載 SD卡,沒有安全卸載的話,之後可能無法讓 Pi 2 開機呢。

接下來請把 SD 卡插入 Pi2,接上電源、螢幕以及鍵盤滑鼠就完成囉。開機畫面截圖如下,下一篇要分享我們操作 Windows 10 IoT Core Insider Preview 環境的心得~

實體開機畫面

rpi_win10

螢幕截圖

DefaultAppRpi2

 

Matlab & Simulink 的支援硬體:Raspberry Pi、Arduino與樂高機器人

Matlab 可說是所以電機、機械、資工相關科系必備良藥,具備了完整的數學運算功能,尤其是複雜的多維矩陣運算。另外還可以連接外部硬體,從一開始的樂高機器人與Arduino,現在也支援了 Raspberry Pi喔。現在不論是 Matlab 或是 Simulink 圖形化介面,都支援這三種硬體了,您可以使用慣用的硬體來作為資料擷取切面,例如主機狀態與感測器資料(數位/類比)就可以透過 Matlab 來分析出有趣的結果了。

這樣的架構其實用 LabVIEW 也可以,就看您喜歡青菜還是蘿蔔。也請參考 CAVEDU 研究室的 LabVIEW for Arduino 教學

Matlab 網頁介紹

以 Raspberry Pi 來說,以下介面的資訊都能直接取得,很方便。您只要有 Matlab 軟體(有試用版可以先玩玩看,或是大專院校應該都有校園版)以及 Raspberry Pi 就可以開始囉!

  • 攝影機模組
  • I2C 介面
  • SPI 介面
  • Serial 介面
  • GPIO 腳位

參考網頁:

Raspberry Pi support from Matlab  /  Raspberry Pi support from Simulink

 

[好朋友專題分享]自製Raspberry Pi 2 兩輪自平衡車

本篇文章感謝 CAVEDU 好朋友 Kevin 授權轉貼,好東西就是要讓更多人知道,也請大家點擊原文到 Kevin 的部落格留言發問喔!程式碼 Github 請點我

這台機器人 3/29 會出現在 CAVEDU Day喔,快點報名來看看吧~

0. 前言

本文將介紹如何利用Raspberry Pi自行製作一台兩輪自平衡車(segway)。先聲明一下, 這方面我只是初學者, 自動控制與工程數學理論都還給老師很久了,寫這篇純粹是為了拋磚引玉, 希望有經驗的高手們也能分享經驗.

1. 硬體需求

  • Raspberry Pi + 外殼 + WiFi網卡。我用的是Pi 2, 請自行先燒錄並安裝 Raspbian 作業系統來開機。WiFi網卡是edimax的, 安裝方法不另贅述
  • DC motors + 輪胎 + 車架 + 壓克力板 + 銅柱
    我從這裡買的,我當時買到的馬達規格是減速比1:34. 我想1:21應該更好。其它的馬達如果轉速夠快扭力夠大應該也可以用, 有經驗的朋友們請幫忙分享心得。
  • L293D IC 馬達驅動IC
    我從這裡買的
  • MPU6050六軸感測器
    我從這裡買的。順便也買到焊接針腳, 這樣就可以將感測器固定到麵包板上了.

2. 機構組裝

  • 上面是我買的那一包車體零件開箱照
  • 依照說明安裝車體, 包括L架, 馬達, 輪胎, 最後把壓克力板還有銅柱都裝上去。請參考這裡的組裝圖
  • 裝完以後的樣子

(其實拍完上面那一張照片,下一分鐘我的Pi就摔到地面, 透明壓克力盒就摔破了…)

這裡要說明一下, 車體零件內附的銅柱是 3cm的, 如果您的Pi外殼超過3cm 會塞不進去, 可以考慮換銅柱. 或是更換Pi的外殼。我是考量原廠外殼太重,卡榫又容易摔斷,所以後來換了一款薄型類似名片盒的外殼。又輕又耐摔。最上面那一片壓克力板是準備要來放麵包板的。

4. 安裝線路

開始插麵包板吧

這裡簡單說明一下電路,MPU6050模組是使用I2C介面,有四根線需要接上Raspberry Pi 的 GPIO腳位,分別是:

Vcc –> RPi GPIO header pin#1 (3.3V),
SDA –> RPi GPIO header pin#3 (SDA)
SCL –> RPI GPIO header pin#5 (SCL)
GND –> RPi GPIO header pin#6 (GND)

關於馬達的部分,我使用常見的L293D 驅動IC。
GPIO header pin#11, pin#13, pin#15 控制左輪, 接到L293D的pin#2, pin#7, pin#1
GPIO header pin#16, pin#18, pin#22 控制右輪, 接到L293D的pin#15, pin#10, pin#9
L293D的pin#3, pin#6 接左輪馬達
L293D的pin#14, pin#11 接右輪馬達
Vs 接 12V DC
Vss 接 5V DC
(Vs & Vss 這兩隻腳不要搞混)

還有就是 L293D 需要有夠高的電壓來源才能驅動馬達,我的做法是買一個 12V DC 1A 變壓器,再配一個轉接頭再接上麵包板,這樣才能供應 L293D 的 Vs (pin#8)。

還要注意一點就是,請把車體前後的接線整理固定好,因為後面做平衡調校測試的時候一定會摔車好多次,前後的線路就是首當其衝, 最好都用束線帶綁好。全部都固定完畢的樣子

IMAG0077

後面我們會講到用軟體測試上面的接線是否正確.

5. 軟體部份

這裡我們要搞定I2C, 並且使用wiringPi函式庫。它有基本GPIO功能又支援I2C 讀取MPU6050資料,還有SoftPWM 功能可以控制DC motors轉速,真是一舉數得呀!!

安裝步驟如下

先安裝i2c driver.

$ sudo apt-get install libi2c-dev

設定下次開機要啟動 i2c driver,

$ sudo vi /etc/modules

增加以下兩行到裡面, 儲存.
i2c-bcm2708
i2c-dev

有一個blacklist檔案要檢查
$ sudo vi /etc/modprobe.d/raspi-blacklist.conf

確認裡面沒有以下兩行, 如果有出現, 請在前面都加上 #符號 (也就是把他comment掉), 儲存.

#blacklist spi-bcm2708
#blacklist i2c-bcm2708

然後Pi要重新開機
$ sudo bash; sync;sync;reboot

開機回來後, 要確認i2c driver kernel module 有正常啟動

$ lsmod |grep i2c
i2c_dev                 6027  0
i2c_bcm2708             4990  0

安裝 git
$ sudo apt-get install git-core

下載並安裝 wiringPi

$ cd
$ git clone git://git.drogon.net/wiringPi
$ cd wiringPi
$ sudo ./build

6. 測試MPU6050

先安裝測試工具
$ sudo apt-get install i2c-tools

執行這個工具測試 i2c bus上是否有看到MPU6050.

$ sudo i2cdetect -y 0 (for a Revision 1 board)
or
$ sudo i2cdetect -y 1 (for a Revision 2 board)

如果看到以下輸出… 注意那個”68″, 就表示已經正常抓到MPU6050了.

0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          — — — — — — — — — — — — —
10: — — — — — — — — — — — — — — — —
20: — — — — — — — — — — — — — — — —
30: — — — — — — — — — — — — — — — —
40: — — — — — — — — — — — — — — — —
50: — — — — — — — — — — — — — — — —
60: — — — — — — — — 68 — — — — — — —
70: — — — — — — — —

再來我們要下載測試程式嘗試抓取加速度計(accelerometer) & 陀螺儀(gyroscope meter)數據.

下載測試程式, 並編譯

$ cd
$ git clone https://github.com/wennycooper/mpu6050_in_c.git
$ cd mpu6050_in_c
$ cat README.md

$ gcc -o mpu6050_accl ./mpu6050_accl.c  -lwiringPi -lpthread -lm
$ gcc -o mpu6050_gyro ./mpu6050_gyro.c  -lwiringPi -lpthread -lm

現在來看看加速度的數據, 請執行以下程式:

$ sudo ./mpu6050_accl

應該要看到X, Y, Z 加速度數據, 如下:
My acclX_scaled: 0.140625
My acclY_scaled: -0.031006
My acclZ_scaled: 0.994141
My X rotation: -1.768799
My Y rotation: -8.047429

其中 acclX, acclY, acclZ 是三軸加速度數據
(單位是g, 沒錯! 就是物理課本上面的重力加速度 g=9.8m/s^2)
My X/Y rotation 是換算出來的角度 (單位是 degree).

請試著將車體前傾或後仰, 看看數據的變化.
如果您安裝MPU6050 的方向正確的話, 車體前傾或後仰應該會看到 Y rotation 介於 -90度 ~ 90度.

再來看看陀螺儀的數據, 請執行以下程式:

$ sudo ./mpu6050_gyro

應該要看到X, Y, Z軸的角速度, 單位是 degree/s
My gyroZ_scaled: -1.954198
My gyroX_scaled: -4.312977
My gyroY_scaled: 0.458015
My gyroZ_scaled: 0.366412
My gyroX_scaled: -4.053435
My gyroY_scaled: 0.427481
My gyroZ_scaled: -0.160305

請嘗試著觀察轉動瞬間與數據的變化, 就會理解陀螺儀數據了。這裡說明一下,單純用上面那個加速度計不就可以推算出傾斜角度不是嗎? 為何需要用到陀螺儀數據呢?主要是因為加速度數據很容易浮動, 後來有人發明了使用陀螺儀數據再補上加速度數據的方法, 這樣就能算出比較穩定可靠的傾斜角度。這套方法叫做 “complementary filter”. 詳細說明請看文末的參考文件.

7. 測試DC motors

現在我們用 wiringPi 寫一個程式測試 DC motors.

$ cd
$ git clone https://github.com/wennycooper/dcMotor.git
$ cd dcMotor
$ cat README.md

$ gcc -o dcMotor0 dcMotor0.c -lwiringPi -lpthread

準備要讓馬達轉囉!! 請確認12V電源有正常插上, 並把車體用手拿起來, 執行程式!!

$ sudo ./dcMotor0

如何?? 正常的話兩個馬達應該正轉5秒鐘, 再反轉5秒鐘, 最後停止.
馬達如果沒有轉, 表示前面步驟執行有錯, 請回頭去檢查.
如果有轉, 請確認兩個馬達都有轉同樣方向, 如果反向, 請把一個馬達接腳兩根交換, 應該可以改善.

還要注意一點, 您的兩個馬達都有轉得很 “夠快” 嗎??
如果轉得很慢, 比方說每秒鐘大約才2轉, 很有可能是L293D 的部分接線有問題, 請回頭再確認!!

轉速太慢可能會造成車體傾斜時馬達來不及將車體導正, 這樣就無法平衡了.

8. 最後整合

令人興奮的時刻要來了!! 我們要把上面所有的努力全部整合到一起!!
請下載並編譯最後這套兩輪自平衡車控制程式.

$ cd
$ git clone https://github.com/wennycooper/mySegway.git
$ cd mySegway
$ gcc -o mySegway ./mySegway.c ./motors.c  -lwiringPi -lpthread -lm

這程式會根據測到的數據, 努力保持車體平衡.
如果傾斜角度過大(>60度), 會自動讓馬達停止.

9. 執行

由於每一台車體平衡角度不一樣, 本程式開始執行的時候是假設車體已平衡, 並取出當下角度作為基準點, 再努力透過馬達運作努力保持角度。這意思是說: “程式啟動瞬間請保持車體平衡

有一點點難度,我的做法是左手放車子到地面,扶著它盡量保持車體平衡,然後平衡瞬間右手敲鍵盤執行程式。以下是結果錄影

如果不成功, 可能原因如下:

1. 馬達驅動方向和感測器方向相反, 可能需要改一下motors.c speed 的方向
2. 如果馬達有往正確的方向轉, 但還是傾倒, 可能是角度太大, 馬達轉速不夠或扭力不夠.
3. 執行啟動的時候沒有保持平衡, 請再執行一次
4. 不一樣的車體, 高度, 重心都不一樣, 可能需要改 PID參數
5. 其他我也不知道的原因

最後祝福各位也能夠成功!!

參考文件

  • http://blog.bitify.co.uk/2013/11/interfacing-raspberry-pi-and-mpu-6050.html
  • http://blog.bitify.co.uk/2013/11/reading-data-from-mpu-6050-on-raspberry.html
  • https://projects.drogon.net/raspberry-pi/wiringpi/software-pwm-library/
  • http://robotrabbit.blogspot.tw/2012/07/pid.html
  • http://www.bajdi.com/building-a-self-balancing-bot/

Raspberry Pi 2 上市了,一樣是美金35元,2倍容量,6倍速度!

Raspberry Pi 2 上市了,定價美金 $35 ((與 B+ 價錢一樣),但是多加了:

  • 900MHz 四核心 ARM Cortex-A7 處理器 (執行速度大約為 B+ 的 6 倍)
  • 1GB LPDDR2 SDRAM (記憶體容量兩倍)
  • 完全相容於先前版本的 Raspberry Pi,因此在軟體與擴充板上都不用擔心喔!

54cb92165174496994c57a860ab56371pi2_front_back

正因為處理器是 ARMv7 ,新的 Pi 2 可以執行完整的 ARM GNU/Linux distribution,包括 Snappy Ubuntu Core 與 Microsoft Windows 10(這就真的是很有趣的新聞啦!),更多消息與發展沿革請參考 Raspberry Pi 基金會說明 (本文內容部分翻譯自此)

最後來看一下 Eben Upton 對於 Pi 2 的介紹影片吧

Raspberry Pi 教學-使用網路線讓電腦與樹莓派進行連線(For Mac OS X)

本篇內容是由cavedu的實習生-袁佑緣使用MAC學習樹莓派的心得,用網路線將樹莓派與MAC連接再一起,使用MAC內建的終端機就可以控制樹莓派,讓我們一起來看看~

事前準備工作可以參考Raspberry Pi 教學-燒錄SD卡(For Mac OS X)

試問使用這一個方法究竟有什麼好處?好處是:

1、不需要為樹莓派連接一個螢幕

2、不需要為樹莓派另外接鍵盤、滑鼠

3、樹莓派上網可以直接透過筆電的網路進行上網,不需要另外接網路線或使用WIFI連線

一、設定Mac與Raspberry Pi連線設定

1.將燒好的SD卡插入Raspberry Pi,並將網路線兩端接上Mac與Raspberry Pi,然後插上電源開機,這時候你會看到Raspberry Pi的指示燈有四顆亮著:PWR,FDX、LNK、100,PWR是3.3V電源而其他三個是跟網路相關,另一顆在閃爍的ACT是SD卡讀寫。

2.設定Mac的網路連線:System Preferences -> Network,左欄選擇Ethernet,右欄設定Using DHCP,上面Location設定Automatic,等一陣子後就能看Status變成Connected,這樣就代表連上Raspberry Pi囉!

Rpi_mac05

 

3.設定Mac的網路分享:System Preferences -> Share,在這裡要分成兩個case

(1)如果你處在沒有無線網路的環境下,那就選擇從Ethernet分享到Ethernet

Rpi_mac06

(2)如果你處在有無線網路的環境下,那就可以選擇從Wifi分享到Ethernet,

這樣一來你的Raspberry Pi就可以透過這條網路線上網,相當於你真的接上一條數據機分出來的網路線!

Rpi_mac07

 

4.獲得Raspberry Pi的IP

先安裝mac port(官方安裝網址),安裝完後,

再開啟終端機,輸入指令:sudo port install nmap,安裝Nmap這款網路掃描工具,

完成後再在終端機輸入指令:ifconfig,如下圖並注意下面框起來的IP(192.168.2.1),也就是我們Mac的IP

Rpi_mac08

現在我們必須去掃描DHCP分配給Raspberry Pi的IP,通常是192.168.2.XXX,於是我們使用剛剛安裝的nmap,

在終端機中輸入指令:nmap -sn 192.168.2.1-255 ,從1掃到255如下圖我們掃到了一個IP(192.168.2.22),

這個IP就是Raspberry Pi的IP

Rpi_mac09

5.透過ssh連上Raspberry Pi

接下來讀者只要透過ssh(Secure Shell)遠端連線上Raspberry Pi,就可以在Mac上使用Raspberry Pi了,

首先在終端機裡輸入指令:ssh pi@”剛剛搜到Raspberry Pi的IP”,pi是預設的使用者帳號,範例如下:ssh pi@192.168.2.22,出現問你要不要連線時,輸入yes,然後輸入預設的密碼raspberry

Rpi_mac10

 

如果你的終端機顯示pi@raspberry~$,代表你已經成功與樹莓派進行連線,可以對樹莓派進行控制,如果你對只有使用終端機控制樹莓派感到困難,只要你知道樹莓派的IP,你也可以尋找有GUI介面的連線程式,這樣就更加貼近你平常使用的樹莓派囉~~

141129 3D繪圖、南瓜感應燈與 Raspberry Pi Linux 單板電腦研習@花蓮復興國小

11/29  晴朗的周六,是台灣九合一選舉的投票日,也是 CAVEDU 到花蓮復興國小辦理三合一研習的日子。這次的主題是:3D繪圖、南瓜感應燈與 Raspberry Pi Linux 單板電腦研習。想必是個相當充實的周末

CAVEDU 很高興看到各地都有熱心辦活動分享的老師,也有積極參與的學員,只要是這邊辦理的活動都一定秒殺,大家真的是樂學生活啊~

第一天早上是 3D繪圖,使用 DesignSpark Mechanical ,下午則是製作互動感應燈,來賓一人一個可以帶回家(由此看出主辦單位真的是非常用心)

第二天則是Raspberry Pi Linux 單板電腦研習,大家對於最近很熱門的 Linux 單板電腦議題覺得非常有興趣,不論是基礎教學如 Scratch,到進階的 python, 機器人等等。也有老師覺得 Raspbmc 影音作業系統超棒,拿來當家裡的多媒體中心也是不錯的選擇喔。本次設備採用的是 Lamobo M1,可相容 Raspberry Pi 的各樣應用,硬體規格也比較強喔。

IMG_9839

第一天早上是3D繪圖,使用 DesignSpark Mecahnical 軟體來繪製,先從簡單的立方體開始

IMG_9815

再到聖誕拐杖。先畫出拐杖形狀(一個半圓與一條直線),再設定擠出路徑即可。

IMG_9823

發生什麼事,怎麼大家這麼開心啊?

IMG_9821

第一天下午的作品,互動感應燈。透過光敏電阻來控制七彩 LED 效果。這樣的造型喜歡嗎?

IMG_9803

校方也有3D印表機,讓學員自行設計感應燈罩,再印出來。(一條龍啊!)

IMG_9816

老師說明如何焊接

IMG_9829

第二天,開始玩 Lamobo M1。順利開機了,大家可藉此學習基礎的 Linux 系統應用,當然重要的是如何應用在教學之中。

IMG_9845

 

直接執行 Scratch 來寫 Arduino 程式,一切都很順暢哩

IMG_9851

阿吉老師是當天早上坐飛機到花蓮的呢,因為火車票買不到了…   (從高空看花東真的好漂亮啊)

IMG_9796

復興國小是很美的國小,有非常美麗的天空

IMG_9840

141211_RaspberryPi樹莓派研習營 使用openCV視覺函式庫@未來廠房

第四周未來廠房的樹莓派研習營,本週要介紹的是在樹莓派上運行opencv函式庫。opencv函式庫主要功能在於影像資料的處理,不僅能夠處理靜態影像(圖片、照片等…),也能即時處理動態影像(webcam傳送的即時影像),這次分享的是使用攝影機,讓攝影機能夠辨識眼前的綠色球體。

不過要把 openCV 在 Pi 上面的環境建好需要一點功夫,所以我們已經幫大家準備好了 SD 卡的映像檔,下載之後燒錄,開機就能開始玩 openCV了

[感謝祭,有下有推]Raspbian openCV img 檔下載 – 可用於 Raspberry Pi B、B+ 以及 Banana Pi

這次主要分為三個主題分享

1、讓Webcam連線至樹莓派,將影像串流成功傳到Python開啟的視窗

camera01

2、將影像影像平滑化,找出綠色的物件,將物件以外的影像變為黑色,物件變為白色

camrea02

3、找出綠色物件的邊界值,將物件用框架框起來

camera03

這次分享的內容主要是電腦再進行視覺辨識時,需要做的步驟,

比如透過(1)平滑化,將影像變模糊,減少綠色物件因為光造成顏色不同而產生的辨識錯誤

使用(2)RGB轉換HSV,降低光對顏色造成的影響

接下來(3)調整可以接受的顏色範圍。這樣我們就可以把指定的顏色以白色顯示,其他部分以黑色顯示。

camrea04

接著找出綠色的邊界值,找出辨識物件的對角線頂點,將物件以綠色的線框起來。

這樣就可以在樹莓派上面看到辨識出來的影像囉。

camrea05

這週大家也是全神貫注的聽~12月18日,第五週的課程會上GPIO,

除了上LED和按鈕控制之外,也會把樹莓派裝在車上控制直流馬達,敬請期待!!!

141204_RaspberryPi樹莓派研習營@未來廠房

在未來廠房的樹莓派研習營,已經邁入第三週了,這週要介紹的是在樹莓派上運行 Python程式語言,在這兩個小時當中首先讓大家體驗Python的撰寫特性,

  • 使用辨識符號時只需要給它們賦一個值。不需要聲明或定義資料型別
  • 判斷式沒有大括弧與小括弧,一切以程式是否同一排為準。”縮排”(按鍵Tab)
  • 一行程式碼結束,不需要 ; 號
  • 註解為井字號

01 02

接著是Python的編譯聲明,還有Linux在檔案權限與屬性管理的解說,讓檔案能夠在Linux的環境中被執行,需要對檔案的使用權限逕行更改

03 04

 

0607

 

最後則是分享,Python建立副函式、輸入函式庫、建立函式庫的方法與注意事項

08 09

上課的時候不僅練習課程上的範例,還有學員上台分享自己使用python的經驗,連負責分享的我也長知識啦

20141204_211052 20141204_211110

 

下次上課分享的內容,在樹莓派上裝設webcam,使用Python輸入opencv視覺函式庫,

對球體以及物體的顏色進行視覺辨識,敬請期待~~~

141118 電鈴工作坊@松山文創園區 台北數位藝術中心主辦

11/18 由台北數位藝術中心主辦的 Raspberry Pi 電鈴工作坊,在松山文創園區5號倉庫舉辦。原本主辦單位還擔心辦在週二白天會不會人不多,結果很快就客滿了。好的主題一定會有人支持,還有一家三口來參加呢,爸媽願意帶小朋友參加一些動手做的課程,真是太棒了。

2014-11-18-18_Fotor

本次的主題非常酷!是用 Raspberry Pi 來解析一個 Midi 音樂檔,音樂檔中用什麼節奏來播放音符,Raspberry Pi 就會用這個節奏去帶動電磁閥來敲打鐵琴。程式語言是用 Python,對這份程式有興趣的朋友請點我下載。本日教學投影片請見文末。

學員們早上是焊接並組裝電鈴,聽說隔天還會教大家怎麼設計電路板,太充實啦!下圖中學員是在焊接要接在 Raspberry Pi GPIO 腳位上的控制板

2014-11-18 17.19.01

2014-11-18 17.18.49

這就是我們的電鈴成品,電磁閥帶動木片去敲打鐵管,就可以發出五種不同的聲音。

2014-11-18 13.17.19

到了下午則開始進入 Raspberry Pi 教學。有幾位學員之前沒有玩過 Pi ,所以在燒錄作業系統上花了一點時間。阿吉老師很快教大家一些基礎的系統操作之後,就要開始[認識] 這隻 Python 程式了。簡單來說,程式會去把指定的 midi 檔解碼,並根據對應的時間透過 GPIO 來驅動電磁閥。這樣不論您怎麼寫歌,Raspberry Pi 都會彈出來喔!

這位同學,您為何眉頭深鎖呢?ccc

2014-11-18 17.10.08

2014-11-18 17.30.12

這是本日的教學投影片,是 CAVEDU 一年辦理20場以上的 Raspberry Pi 研習的精華喔,裡面整理了許多疑難雜症的解決方法。如果您還意猶未盡的話,可以參考葉難的專業教學部落格


 

Raspberry Pi A+ 新兵戰士

Eben 在樹莓派基金會的網站公佈了新款的 Raspberry Pi A+,我們知道 modelA B 之間最重要的差異就在於有沒有乙太網路孔,不過 A+ 可以做到 65mm,真是小巧可口啊!

請看下圖,為了 40 pin 的 GPIO,不然我想可以更小。顯示器的接頭在左側,電源用的 micro USB 在左下角。同樣也保留了相機模組用的 CSI 接頭。請注意 A+ 只有一個 USB,您應該會用到 USB hub,才能同時接上鍵盤滑鼠以及無線網路卡(這個一定要的,因為沒有網路孔啊!)等等。

A-_Overhead-500x333

Like the Model A, the Model A+ 與 Model A 一樣使用博通的 BCM2835 處理器,但是體積更小(A+ 為65mm ,A 為86mm ),耗電量也更優。官方列出以下優點:

  • 更多 GPIO:GPIO 腳位數量來到 40 隻了,並且相容於 HAT 標準 的擴充板。
  • Micro SD這無須多言,Micro SD 是趨勢。
  • 聲音更棒:低雜訊的電源供應使得聲音表現更好,可看以下的YouTube 影片

A-_3-500x333

來看一下 A+ 的實測影片吧!影片播放相當順暢啊!