Tag Archives: Raspberry Pi

[技術教學分享] Processing、RaspberryPi 與 Arduino 於教學上的應用

本文要告訴您什麼是 Processing?為什麼要結合 Processing 與 Raspberry Pi?兩者可以做到那些事情?以及如何在 Raspberry Pi 上安裝 Processing 開發環境

作者/攝影  曾吉弘
時間  3小時
成本
難度  * *
材料表
  • 個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)
  • Raspberry Pi 3 單板電腦

Processing 與 Arduino 的淵源相當深,簡單來說 Arduino IDE 繼承了 Processing IDE 簡單易用,範例豐富等優點。CAVEDU 以往曾經開設過許多Processing 結合 Arduino、Kinect、openCV(以上 C3取2可以開三種課程呢!)的課程,也運用了 Processing 上的 Android mode 將 Processing 視為一種 Android 開發環境,總之就是有很多把戲可以變就對了啦!
安裝 Processing 非常簡單,只要到 Processing 官方網站按照您的作業系統下載對應的安裝黨就可以了。也請看看CAVEDU的相關 Pricessing教學文章

接著是本文的兩個重點:

為什麼要用 Processing 結合 Arduino呢?

Arduino沒有介面的概念,任何資料的呈現都只能透過 Serial Monitor,要實體顯示的話就接個 16 x 2  LCD模組(您該不會想要接七段顯示器吧…),再高級一點就是 OLED 模組囉,但不管怎樣都是要外接一個東西,且這個螢幕絕不會太大。如果可以在 Pi 上執行的話,1920 x 1080 Full HD 的螢幕、投影機(ASUS Tinker 可以支援 4K 顯示,好威啊!) 現在都不算太貴,可以作為中大型專題的視覺呈現方案。

為什麼麼 Rasberry pi 上可以執行 Processing 讓阿吉老師這麼感興趣呢?

先說結論:這樣就是一台可獨立執行的互動裝置了,以往要在 PC 端執行的事情,現在在 Pi 上就可以做到,程式碼還不用改,聽起來就很吸引人,不是嗎?

想一下這個情境:

執行在 Raspberry Pi 上的Processing 可透過 Serial port 去控制/讀取接在 USB port上 Arduino的狀態,藉此進行各種視覺化的呈現

 

  • 偵測到人臉,呼叫webcam 拍照
  • 觸碰螢幕上的m x n 的按鈕,點選之後去觸發 m x n 的 LED 矩陣(豪華一點就自己做燈磚)

一切都很美好,真的。原本一定要接一台電腦(桌上型很笨重不好攜帶,筆記型電腦又怕不見…) 才能做到的事情,只要一片 Pi 就搞定。別忘了,設定好 Pi 的遠端登入之後,您可以遠端桌面來控制Pi,這樣就可以省下一套鍵盤滑鼠與螢幕了。

Raspberry Pi 在上課時(尤其是第一堂課)難免會像這樣子弄得滿桌都是,老師們也要花相當大的功夫帶學生認識 Linux 的桌面系統與基礎的 command line 指令,但我想 Rpi 與許多周邊軟硬體的結合在教學上所呈現的豐富程度,是值得您這麼做的。

在Raspberry Pi 上安裝 Processing

請在您的 Raspberry Pi 終端機介面中輸入: (教學)
curl https://processing.org/download/install-arm.sh | sudo sh

安裝完畢之後就可以在選單的 Programming 下看到 Processing 了。點兩下開啟即可:

請由 File/Examples 中選一個喜歡的範例直接執行吧,這是 Input / Clock 範例

最後附上相當人氣的教學投影片: openCV 與 Raspberry Pi,歡迎您照著做做看喔!


 

相關文章:

[課程紀錄] CAVEDU的物聯網教學心路歷程

對於CAVEDU來說,將實用的科技以有趣的主題融入教學中一直是我們的核心價值,因此在辦理各式研習與講座中收集大家的意見與困難點就至關重要了。以下內容只代表CAVEDU這兩年多來在物聯網這個主題上的些許教學心得(可能還有一點機器人與Android app),如有偏頗還請大家不吝指正。

作者/攝影 曾吉弘
課程時間  8週 (週四 18:00-20:00)
課程講師 2015-持續努力中
課程場地 全台各地

概念很簡單:如果只是把感測器數值顯示在網頁上,這樣就真的無聊透了。相對地,如果Arduino這類型的入門 maker board 已經很普及的情況下,該如何改變學習這件事:讓小孩子覺得有趣,讓高中與大學生們學到真實可應用的第一線技術?

2015年11月2016年5月各舉辦了一場[物聯網教學應用發表會],邀請了許多朋友來參加,有趣的是在2015年參加以開發板製造商為主,到了2016年則以雲服務提供者為主。這與我們的想法相當接近,使用者對於物聯網的期待已從基礎的資料呈現與控制,進一步到希望有運算、智能服務以及串聯常用的網路服務等等。

針對物聯網教學這件事,我們大概歸納了幾個特性:

 

1. 重點在於網路品質:頻寬、連線數上的要求都會比傳統教室來得更高

  1. 以Raspberry Pi 或 7688課程來說,學員的電腦、開發板與手機都需要在同一個網段之下,這樣連線數就會是學員數的至少3倍。

2.網路端與開發板端的開發環境大不相同

  1. maker 開發板常見程式環境自然是以Arduino為主,網路端則五花八門,node.js、python或php都有。如果想要一個程式語言就打通關的話,可能會遇到某個感測器沒有python函式庫而無法讀取或是所有東西都用Arduino IDE硬幹而程式碼太長的狀況。

3.雲服務端常常改版,使用者只能被動接受

4.上課可能發生問題的地方更多,老師心臟要夠強

  1. 無法連上網路(帳號密碼錯誤)、無法連上server、意外斷線、腳位接錯、函式庫引用錯誤、呼叫次數太密集…  太多啦

5.承3.4.  教師需要花更多時間備課

而使用者對於雲服務的期待也大致整理如下:

1.免費,至少不要太貴

  1. 學校對於看不到的東西很難編列預算

2.希望可與熱門的網路服務結合,因此才會有像是IFTTTTemboo這類型的中介SDK provider 存在。

3.入門範例真的很重要,哪怕只是LED閃啊閃,對於很多人來說也是要花一段時間才能學會。

    1. 要用雲服務來進行LED hello world範例的話,代表您得做到這些事情:
      1. 讓開發板連上網路
      2. 讓開發板連上雲服務 (以上兩點需要使用者具備網路基本知識)
      3. 開發板可讀取來自雲服務的資訊
      4. 使用者可擴充,例如兩個控制頻道分別控制對應的腳位狀態,以及在雲服務上顯示開發板回傳的數值(數字、文字或布林)

真的不太簡單,對吧?

 

4.離線版或區域網路版

    1. local cloud 或 private cloud 對於網路品質不佳或是對於關注資料私密性的用戶來說相當重要,您可以參考QNAP與Arduino合作推出私有雲服務一文

對於學生來說,教學者得先建構一個情境來引起學生們的興趣,例如以下:

  • 可以自動發佈Facebook動態嗎?
  • 事件觸發後可以推播或寄郵件給我?
  • 可以結合 open data嗎?
  • 可以影音串流或影像辨識嗎?
  • 有圖形化介面可以用嗎?
  • 可以不用除錯嗎? <- 最好有這種事情

您可在App Inventor中文學習網上的範例教學頁面看到我們寫了許多讓app與各種網路服務結合,包含Goolgle map、Google 街景服務、微軟認知服務、LASS空汙地圖、政府提供的紫外線與空氣汙染open data等等。對於開發板的聯網應用,也從雲端控制家電、氣象站這類基礎應用,進一步到Facebook天氣播報機器人(IBM Bluemix + Facebook Messenger API)、7688聊天機器人(IBM Bluemix)以及串流影像中的臉孔與年齡辨識

針對大家又期待又怕受傷害的107課綱,由於[物聯網]已確定排入高職課程中,我們也接到許多學校詢問課程、師資與教室設備等等規劃上的問題,我們很樂意提供相關的建議喔!!

 

(展示用的物聯網屋,具備各種感測器、聯網開發板以及雲端控制介面)

不論是學校社團業界講師、公民營研習社群分享一般民眾課程,都很期待與您見面喔!

(2016公民營研習@彰化建國科大,彰師附工主辦)

(2016  Mobile Hero 通訊大賽物聯網教師研習研習@T客邦創客基地)

(2015 創客night分享 Raspberry Pi 影像辨識機器手臂@T客邦創客基地)

(一般民眾物聯網課程@T客邦創客基地)

 

有興趣的朋友可以參考阿吉老師在去年新北 mini Maker Faire 分享的內容:

[活動紀錄] 2016 新北Mini Maker Faire 物聯網好棒棒分享會

希望日後有機會再寫一篇關於程式教學的心得分享囉!!

[喜歡樹莓派的朋友看這裡] 開箱先,大尺寸電視的小電腦新選擇,ASUS Tinker Board

Raspberry Pi相當於明信片大小的小電腦主機,設計者一開始就完全開放它的相關技術,讓有興趣的使用者可以自由的設計這個主機,甚至可以買一些簡單的電子感應器,做一個小小的監控攝影機,諸如此類的構想都可以在Raspberry Pi上實現。今天要向各位介紹剛上市的新小電腦主機,ASUS開發的Tinker。

作者/攝影  豐智
官網

這次我們直接訪問ASUS,ASUS表示這次售價比他們的製造成本低,目的是希望能提供大家自由DIY的平台,這次他們把他們擁有的技術塞進這個小小的主機板,希望能讓我們享受DIY的樂趣,據說ASUS也將他們的資料完全開放,有最新的消息的話,我們會盡快跟進,今天我們先介紹Tinker的硬體部分。

 

Tinker外觀編排

Tinker的外觀基本上與Raspberry Pi相同,使用過Pi的人按照以前的習慣使用即可,Tinker的板子上印有藍色字體,告訴我們(1)相機、(2)螢幕、(3)Wi-Fi、(4)鍵盤滑鼠、(5)電子感測器接線位置(GPIO)、(6)4K影像輸出、(7)四個USB2.0接頭。

這次小編特別喜歡的是上方40個接線針腳,Tinker的針腳用紅色、黑色、綠色、藍色做區分,過去每次要為Raspberry Pi接電子感測器時總是要開圖表對針腳的位置,用顏色區分,小編感受到ASUS的小貼心。

支援4K影像輸出,可以試大尺吋電視機

這次Tinker最大的賣點是支援H.264/H.265、 4K、1080P高畫質的影像輸出,只要接上下方的HDMI接頭即可。Tinker推出的作業系統,內建XBMC基金會提供的KODI多媒體播放器,讓不熟Linux系統的人,能比較輕鬆的把Tinker接在自家的電視旁邊做一個播影片的平台。

3.5mm音訊孔一樣是一孔支援聲音撥放與讀取麥克風訊號兩個功能,音樂檔案的解析度可以支援到192K/24bit,相較一般常用高音質音樂(96K/24bit)應該是蠻夠用的。

先來比一比,Tinker與Raspberry Pi

最後附上表格RPi與Tinker的規格對照表,有興趣的朋友們可以繼續關注這個開發板的最新資訊。

名稱Raspberry Pi 3ASUS Tinker
預設的Linux作業系統Raspbian  (以Debian為基礎)TinkerOS (以Debian為基礎)
是否支援Arduino支援支援
支援最高影像解碼畫質 [Video]H.264H.264、H.265
聲音格式 [Radio]最高解析度96K/24bit最高解析度192K/24bit
藍牙功能內建支援藍牙4.0內建支援藍牙4.0
SoC博通BCM2387瑞芯RK3288
處理器 [CPU]四核心64位元ARM Cortex A53處理器,時脈1.2 GHz四核心ARM Cortex-A17 處理器,時脈1.8GHz
記憶體 [RAM]LPDDR2、1GBLPDDR3、 2GB
繪圖晶片 [GPU]Broadcom VideoCore IVARM Mali-T764
相機連接功能支援支援
顯示器連接功能支援支援
USBUSB2.0x4USB2.0x4

[新譯書]MAKE:3D列印專題:玩具、機器人、工具自己印

MAKE:3D列印專題:玩具、機器人、工具自己印

3D Printing Projects: Toys, Bots, Tools, and Vehicles To Print Yourself

這本書在翻譯的時候就很喜歡,最喜歡的是泡泡槍與花卉照顧機器人。買一本來做做看吧!別忘了需要3D列印服務可以找我們喔:

3D設計與列印服務,歡迎洽詢


內容簡介

一本告訴您3D列印機有多好用的書

即便您從未接觸過3D列印機,透過本書,也能幫助您認識這項新世代的科技產物,讓您學到更多技能,還能喚醒您心中對於創造力的鼓動。每一個專案都會運用電路、手工組裝技巧、親手設計的3D列印零件以及軟體的獨特組合,同時還會教您如何思考與實現您腦中的好點子。

本書由Printrbot公司創辦人及其員工與資深DIY作家共同撰寫,書中的專題,都是以便宜且容易取得的電子零件以及Arduino、Raspberry Pi這類的開發板構成,充分展現了3D列印在高度自製化與各種突破極限的專案上的廣泛應用。

  透過本書,您可以:
.列印並組裝出一座非常適合初學者的模組化檯燈—然後您可以在這個3D列印的結構體中加入各種電路實現更多功能
.製作出一台真的能動的三輪賽車,藉此學到關於遙控車的相關知識
.改造雷射筆,實現更多酷炫花俏的功能
.動手製作/改裝維修一把電動螺絲起子,學到如何拆解並重組您手邊的工具
.親手製作一對栩栩如生的機械眼球,並從動手做中學習電子動畫技術
.打造一台可以具備影像串流功能,可以從手機進行遙控操作的Raspberry Pi機器人
.組裝並改造出像是吹泡泡機器人、能幫您照料花卉的自動機器
.自製一個電子自穩雲台,幫助您拍攝穩定清晰的影片

有了自製的3D列印零件與電路,什麼事情都有可能!


目錄

第一單元:3D 檯燈
第二單元:50 年代雷射槍筆
第三單元:二軸萬向攝影機
第四單元:泡泡槍機器人
第五單元:D 槽充電螺絲起子
第六單元:機器眼
第七單元:倒三輪賽車
第八單元:單軌攝影機
第九單元:Chauncey 花卉照護機器人
附錄:安裝 Arduino 函式庫

作者: Brook Drumm等
譯者:CAVEDU阿吉老師
出版社:歐萊禮  訂閱出版社新書快訊 新功能介紹
出版日期:2016/11/24
語言:繁體中文

定價:480元

a479a

研揚科技 Upboard,可執行 Windows 10 的工業電腦等級 Raspberry Pi 相容板

本文將介紹研揚科技 Upboard這塊工業電腦等級的單板電腦,目前也有 Upboard 黑客松競賽(上週已報名截止),歡迎大家多多關注本土廠商對這個領域的持續投入,也感謝研陽科技大力支持本次新北Maker Faire。後續會陸續介紹如何安裝 Windows 10 與相關小型專題。

img20161107151755

日前研揚也推出了 UP2(Squared) 進行 Kickstarter 募資詳細規格請點我

up2-front

除了基本要有的 Linux系統(推薦使用Ubilinux,葉難教學)、Android 與相容 Rasbperry Pi(基本的啊)之外,我想有幾個重要的觀點值得大家參考:

  1. Upboard是以工業電腦的角度來設計,因此在穩定、耐久以及極端情況下都會比同級的板子來的穩定(回想一下Pi2 的閃光燈重開機問題
  2. Windows 10 開機。Rpi 的使用者需要花一點時間才能進入 Linux terminal 指令。如果直接從 Windows 開始的話,對於很多使用者來說是很安心的。
  3. 套件包 ready:可直接使用Grove pi(Seeed又出現了),也可搭配Intel 的Realsense搭配出售,對於機器視覺(且買不到 Windows 版 Kinect 的朋友)的朋友是一大福音喔!
  4. 擴充板相容於 Raspberry Pi,所以要做機器人的朋友可以快樂地購買馬達擴充板來使用。

Continue reading

LattePanda 開機步驟與連接螢幕

看了這麼多 Lattepanda 開箱文與規格介紹之後,開機來玩玩看吧

作者:CAVEDU 2016 實習生歐新暘

本次開箱用到的東西: 電腦、LattePanda 開發板本體、IPS Display、Touch Panel、USB線。請注意 Lattepanda 所附的 IPS 螢幕無觸碰功能,需要另外裝一層 touch panel.

pic01

壹.開機

1. 使用USB線,讓電腦提供LattePanda電源。(也可使用轉接頭接插座)

02

 

2. 待LattePanda藍光消失,按下電源鍵一秒,就完成開機啦! 

03

 

3. 完成開機紅光會亮起。

04

貳.連接IPS Display和Touch Panel

注意: 請在LattePanda開機之前連接好

1.把致動器(actuator)豎起來。

05

2.把柔性電路板(FPC)插進去。 注意插入方向正確與否

正確方向圖

06

3.壓下制動器,完成連接。

07

4.IPS Display和Touch Panel連接方式一樣,完成就可以來測試LattePanda的內建Win10了。

08

 

參.LattePanda系統

LattePanda是個小電腦,連接Wifi、上網玩小遊戲、開多個桌面(Win10功能)都沒有問題,也有內建小畫家、3D Builder、Arduino(版本1.0.6),

還可透過虛擬鍵盤來輸入,最大特點是支援多點觸控,不必滑鼠也可以操作,如果用不慣還是可以外接一個滑鼠。(長按螢幕直到出現正方形方塊放掉,為右鍵點法)

不過也是有個小問題,點選Wifi連線時,Wifi圖示和文字有點被吃掉了,這個透過螢幕往上滑,就可以看到了,

但在安裝Visual Studio的時候,安裝按鈕被擋住了,沒辦法安裝,這時候需要把工具列隱藏才能安裝。

在工具列上長按(直到出現正方形放掉)點properties,在Taskbar 打勾 Auto-hide the taskbar就可以安裝了。

09

10

參考資料: http://www.lattepanda.com/docs/

Raspberry Pi3 搭配 Windows 10 IoT Core 的應用 [紅綠燈的控制]

Rpi 3 的 Windows 10 IoT Core 已經寫了兩篇了,該是來點應用的時候了。本篇要介紹如何利用 Raspberry Pi3 上的 GPIO 來控制一組LED紅綠燈,開發環境使用 Visual Studio 2015

回顧資料:

[Raspberry Pi 3 與 Windows 10 IoT Core] Part 1 – 下載映像檔與開機]

[Raspberry Pi 3 及 Win 10 IoT Core] Part2:應用程式學習編寫環境設定

作者:李少峰


實驗目標及應用環境簡介:

實驗目標

利用 Raspberry Pi3 上的 GPIO 來控制一組LED紅綠燈

程式執行環境

建置在 Raspberry Pi3 及 Windows 10 IoT Core for Raspberry Pi3 的系統上

編寫控制程式

在本次實驗中,控制紅、黃、綠燈號的改變功能,是使用微軟公司的產品 Visual Studio 2015 軟體中的 C# 語言進行編寫應用程式。不一定要使用 C# 進行程式的編寫,您也可以使用其他語言如 VB、C++ 等。


燈號的轉換控制點

紅、黃、綠燈號的切換機制是以秒為單位進行轉換。這次實驗的預設燈號運作周期總共三階段,『1』程式按“啟用”後直接亮綠 58 秒,『2』接著轉成黃燈共 2 秒,『3』轉成 60 秒的紅燈,所以一個週期總共 120 秒,運作週期或紅燈倒數秒數可依需要調整長短。

想跟上物聯網的火熱尾巴,感受到一點溫度?

本次實驗只是分享如何對一組 LED 的紅綠燈進行控制,還算不上物聯網。如果將燈號控制的機制擴充,使用遠端控制方式對燈號進行改變時,嗯,這樣運用的方式就有那麼一丁點像 IoT 的運作 味道喔,其實是還早的呢!要再好好好努力再努力,會有實現的那一天。現在先把基本功學習好再來實現吧…..。

上面提及,本實驗的程式是在 Windows 10 及使用 MS Visual Studio 2015 Community 版本的工具來運行的,可能有朋友會問在其他如 Win8 或 Win7 可以嗎?雖然尚未實際試過,但在下認為是可以的,因為 Visual Studio 2015 比 Win 10 早出現在市場接受下載及銷售不是嗎?只是在不同作業系統的版本下使用 Visual Studio 2015 Community,可能需要局部調整。以下實驗內容分享中不包含如何安裝 Visual Studio 2015 Community。本文中各系統畫面的截圖僅供參,進一步了解內容,請詳閱下面解說。

本實驗所使用Visual Studio 2015 Community 的系統版本資訊Visual Studio 2015

實驗建立步驟:

  1. 於 Visual Studio 2015 工具中建立 MyLedRyG(紅綠燈)專案

    1: 開啟 Visual Studio 2015 工具如下圖之畫面後,點選新增專案。

    點選新增專案後,再選取所要編寫程式的類別(通用的 Windows 程式)及使用編寫的語言(C#)、應用程式型態(空白的應用程式),接著是本實驗的專案名稱 MyLedRyG 及儲存位置,點選【確定】建立專案。 打開檔案總管檢視專案內容,點選 MyLedRyG 名稱,打開目錄內容會看到一個 MyLedRyG.sln 檔案及一個 MyLedRyG 目錄,如果少了一個 《.sln》的檔案,這樣該專案無法直接使用 Visual Studio 2015 工具打開專案。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    2: 由於專案是執行在 Windows 10 IoT Core for Raspberry Pi3 上,需要在專案加入設定,好讓系統知道這個應用程式是需要使用 IoT 的特殊功能 (Windows IoT Extension for the UWP),另外也要設定應用程式的作業版本環境中(下圖中,設定應用程式至少要在 Windows 10 10240 的版本上)執行,執行目標是什麼(下圖中設定是在遠端名叫 minwinpc 的設備上),程式部署的驗證模式為 ─ 通用(沒有加密的協定)。

    請注意,驗證模式這設定若錯誤,則會造成應用程式無法從編寫環境(開發的電腦)部署到 Raspberry Pi3 上喔。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    3: 空白專案建立後,接下來是建立應用程式的版面。請打開工具列,拉出如下圖的物件,分別是1個標題文字方塊, 3個圓形,各代表紅、黃、綠的燈號。1個“啟用”按鈕,1個紅燈秒數倒數的文字方塊,另一個則是GPIO 的狀態顯示方塊。左圖是圖形介面的排版內容,右側圖為文字模式的排版內容。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    4: 版面排好之後要編寫各個燈號的控制碼。下左圖為紅黃綠燈號的變數、各燈號使用 GPIO 腳位編號,如 RED_LED_PIN -> 紅燈、YELLOW_LED_PIN -> 黃燈、GREEN_LED_PIN -> 綠燈的定義,紅(redBrush)、黃(yellowBrush)、綠(greenBrush)、灰(grayBrush) 共 4 色的代碼。右圖是設定程式開始時要執行的命令,時間間隔以1秒為單位(紅色圈處),當各個燈號沒有運作時則呈現為灰色的狀態(藍色圈處)。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    5: 下左圖是定義『啟用』文字方塊被按下後要執行的事 ─ 啟動計時器並將綠燈亮起來。右圖則是定義各燈號 GPIO 腳位代碼 r_gpio (紅燈用)、y_gpio (黃燈用)、g_gpio (綠燈用) 及檢查GPIO控制器的狀態是否正常,如果正常,在GPIO狀態方塊會顯示“正常的啟用”,反之則會顯示“沒有找到這個設備上 GPIO 控制器”,這樣使用者可以了解各元件的運作狀態設定。greenPin 是定義綠燈控制器、yellowPin 是黃燈控制器 、redPin 是紅燈控制器。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    6: 下左圖是定義計時器到達預設時間要執行的內容,實驗簡介有提到燈號轉換標準是 ─ 綠燈亮 58 秒,黃燈亮 2 秒,紅燈亮 60 秒,因此計時跑到 58 秒將綠燈轉為黃燈時,跑到 60 秒時將黃燈轉為紅燈,當紅燈亮足 60 秒( 即120秒後)轉為綠燈,繼續開始另一個周期。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    7: 下圖內容是定義當紅燈亮起後,將倒數秒顯示在《倒數文字方塊》中。

    Visual Studio 2015 create project
  2. Raspberry Pi3 GPIO 腳位圖

    下左圖是 Raspberry Pi3 的GPIO 位置圖,右側是本次實驗所使用到 GPIO 的腳位圖。本次實驗一共使用了四個腳位,腳位 1 電源(Power – 圖中灰色線)、 腳位 29 (GPIO 5 – 圖中紅色線)控制紅燈,33 腳位(GPIO 13 – 圖中黃色線)控制黃燈,37腳位 (GPIO 26 – 圖中綠色線)控制綠燈

    GPIO
    gpio-pin
  3. 程式部署成功

    程式(MyLedRyG)被部署到 Windows 10 IoT Core for Raspberry Pi3 的系統後,可以在 Windows 10 IoT Core 的管理畫面上,點選左側功能表的 Apps 選項,此時右側的畫面中可以找到 MyLedRyG 應用程式(下圖紅圈位置)。

    MyLedRyG App
  4. 從管理畫面執行程式

    要執行程式(MyLedRyG),點選應用程式左側的三角形即可執行。當程式執行時,原來的三角形會變成一個正方形,點選即可停止執行。此外,管理頁上不會有什麼改變。要停止執行應用程式,同樣點選應用程式(MyLedRyG)左側的正方形即可,停止執行程式前,系統會跳出確認視窗,確認後程式才會結束。

    MyLedRyG Installed
    MyLedRyG running
    MyLedRyG Stop
  5. 程式執行記錄

    程式在 Windows 10 IoT Core for Raspberry Pi3 的系統被執行時的畫面,圖1->系統被執行的畫面,圖2->點選『啟用』執行程式,圖3->綠燈亮起 58 秒後轉為黃燈,圖4->紅燈亮起開始 60 秒倒數,當倒數到 0 轉為綠燈並開始另一個循環。

    program page 1
    program page 2
    program page 3
    program page 4

Continue reading

[開箱文]Lattepanda 拿鐵熊貓 – 可跑完整版 Windows 10 與 Ubuntu 的單板電腦

前幾天發了這篇 [DFrobot Lattepanda – 可執行完整 Windows 8 /10 與 Ubuntu 的單板電腦 ],很多人都和我一樣好奇:它真的能用 Windows 10開機嗎?別急別急,先來看看一包拿鐵熊貓裡面究竟有什麼吧

感謝 DFRobot 以非常快的速度就寄給我們一套完整的 lattepanda 與感測器包 (還有 Genuino 101 的 starter kir,後續再專文介紹)

lattepanda盒裝,黑色底黃色線條,我喜歡的配色

拿鐵胖達_5639

打開來,裡面相關的線材都給了還有專用的7″ IPS螢幕 (觸碰要另外加$$)。好豪華啊

拿鐵胖達_3892

以下是 sensor 包裡面的列表:

拿鐵胖達_221

Gravity: Starter Sensor Set for LattePanda

拿鐵胖達_3599 拿鐵胖達_279

 

DFrobot Lattepanda – 可執行完整 Windows 8 /10 與 Ubuntu 的單板電腦

最近發現DFrobot 有一片相當有意思的板子:Lattepanda 拿鐵熊貓。希望可以早日拿到這片板子,可以跑完整版的 Win10 與 Ubuntu,怎麼說都要試試看啊!目前很期待它可以解決 Microsoft Azure IoT 的各種大小問題,但還是要拿到板子才知道哩

525-900x600

簡介(內容整理自 Lattepanda 原廠網站)

LattePanda 是一台整合了 Arduino MCU,且可執行完整版 Win10 與 Ubuntu 的迷你電腦。可直接整合各種 Windows OS 隨插即用的周邊:印表機、搖桿、webcam 等,您的電腦抓的到的裝置,lattepanda都可以。

LattePanda 已經預先安裝好了完整版的 Windows 10 作業系統,並已啟動,您可想見的開發環境例如Visual Studio、 NodeJS、Java、Processing 都有了。您只要運用現有的 API 就能開發各種軟硬體專案,包含C#、Javascript、Ruby 等等,和笨重的筆電說再見吧!

不過它可不只是一台低價 Windows 電腦這麼簡單喔。LattePanda 還有一片 Arduino 晶片 (ATmeage32U4),代表它可以直接與實體裝置互動,就和一般的 Arduino 開發板一樣!不論您是 Windows 應用開發員、IoT專案執行、硬體玩家、互動設計師、機器人或是 maker 等,LattePanda 都能助您一臂之力喔!

規格

  • 處理器:Intel Cherry Trail Z8300 Quad Core 1.8GHz
  • 作業系統:預先安裝好的 Windows10完整版,販售分成包含與不包含序號
  • Ram:2GB DDR3L
  • 儲存容量:32GB / 64 GB
  • USB:
    • USB 3.0*1
    • USB 2.0*2
  • WiFi
  • Bluetooth 4.0
  • Arduino晶片:ATmega32u4
  • GPIO:
    • 2 GPIOs  – Intel chip
    • 20 GPIO – Arduino
  • 電力相關:5v/2A
  • 尺寸:3.46″ x 2.76″
  • 重量:100g

相關連結

160712 [Raspberry Pi x 視覺辨識機器手臂控制]公民營研習 @建國科大電子系

今年咱們承接了四場公民營研習,阿吉老師主講了[Raspberry Pi x 視覺辨識機器手臂控制]公民營研習,地點是在風光明媚的彰化八卦山下的建國科大,有三天的課程,就分成  Raspberry Pi 基礎設定、GPIO硬體控制與視覺辨識等三大項目。

DSC03129 - 複製

機器手臂使用的是 CAVEDU 改良過的 Mearm(歡迎洽詢購買~),並搭配 Adafruit 的 16 channel 伺服機驅動板

arm3Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685

教學流程Google doc 請點我,您可以直接看到我們這三天的學習過程,相關文件也都可以下載喔

有基礎的朋友,也可以直接從CAVEDU講師袁佑緣的 github 跟著做 (包含 openCV 的設定),這樣會比較快

 

首先先用 python 的 wxpython 套件做一個 slider 來控制四個伺服機,sg90 小 servo 居然可以直接吃 Raspberry Pi 的電而不用另外接電,有種開心的感覺啊

2016-07-14 10.15.41

順利看到 Raspberry Pi 的 webcam 影像串流了
2016-07-14 15.03.25

openCV python 範例:邊緣偵測
2016-07-12 19.58.49

openCV python 範例:臉孔與眼睛偵測(model:阿吉老師)

13654399_10208311029466819_2468486586431237075_n

用 Raspberry Pi 安裝 XBMC多媒體中心(另外的作業系統),中午大家一起來看 NBA吧

2016-07-13 16.58.15

左邊是建國科大電子系的Raspberry Pi 教學箱


2016-07-14 09.13.52

 

[即將出版新譯書] Python x Arduino 物聯網整合開發實戰

本書從 Python 的角度來結合 Arduino 作為您網路應用程式的手腳,不僅能運用Arduino與各種電子元件的方便性,還能利用 python 來快速開發各種介面並與雲端服務串接。

既然是 python,也一定會有在 Raspberry Pi 上的實作,還有結合 Amazon AWS IoT 與 Xively 等雲服務的實作案例。希望大家會喜歡喔

cover

Continue reading

160421 T客邦創客night – Raspberry Pi 分享

感謝T客邦創客基地的邀請,這是我們第二次去分享了。這次由豐智老師分享我們使用 Pi2, Pi3 在教學上的一些心得,以及用 Pi3 做的openCV 視覺辨識機器手臂。豐智老師的分享內容請見本文末

這是本次活動的內容

首先由

IMG_2872

我們用開多個瀏覽器視窗以及 openCV 視覺方式來實證 Pi3 比 Pi2 快。投影機畫面中是 openCV 的即時預覽視窗,這兩個視窗其實很吃系統資源。  

IMG_2909

機器手臂的人氣還不錯吧

IMG_2925

另外四位分享的團隊,請看我們的簡介:

Aeroprobing 的Lance KKo ,積極推動各樣的無人機應用,從FPV競賽到教學用的套件都有。前陣子剛辦完國內的第一場線上直播無人機競速賽,超讚

IMG_2913

Checkin plus 團隊(誠義資訊)

使用樹莓派做了一個行動式的簽到系統,可以有效解決大活動的簽到問題( 我們真的很需要這個…)

IMG_2919

台灣樹莓派的 sosorry 大大,定期舉辦 Raspberry Pi 使用者聚會,已經是這個領域的重要活動啦。

今天帶來的內容是 Pi3 與 Pi Zero(大家都買不到啊…) 的比較以及 Raspberry Pi 的物聯網應用,包含智慧插座與生理資訊上雲端。 

IMG_2953

這是智慧插座的即時耗電狀況顯示畫面

IMG_2947

GaussToy:非常棒的發想,從磁力出發,測量磁場變化做出各種有趣的互動應用。很容易就能串接Arduino,並提供高達九種不同輸入元件。同時支援 Processing 開發環境來產生豐富的互動效果。

SDK:http://developers.gausstoys.com/

IMG_2964

現場 demo 的效果非常好,我也好想買一套來玩啊!

IMG_2973

Gausstoys相關影片

豐智老師的分享內容


 

[新譯書] 樂高機器人Mindstorms EV3無極限:頂尖機器人實作教學

[樂高機器人Mindstorms EV3無極限:頂尖機器人實作教學] 介紹如何讓您的樂高EV3搭配 Brick Pi、Arduino 以及自製各種零件。如果您對於EV3的功能不滿足的話,這本書值得一讀。

01

以下是本書內容,

第1章 前言

幹嘛要駭入 Mindstorms

第2章  專題:繪圖機器人

一台簡易的XY軸繪圖機器人,分成純樂高與改裝兩種版本

第3章 駭入LEGO I:連接方式

帶您認識 Mindstorms 傳輸線裡面的構造以及每條線的功能。還有各種EV3主機可用的無線通訊方式,包含紅外線、藍牙與Wi-Fi

 

第4章 專題:遙控吊車 63

吊車應該是小男生最愛吧,本章帶您做出一台可透過樂高紅外線遙控器或智慧型手機(Android / iOS 都可以) 來藍牙遙控的吊車。

第5章 駭入LEGO II:其它可用的控制器

什麼是微控制器?什麼是微電腦?帶您認識如何使用 Arduino、Raspberry Pi 與 BeagleBone Black 搭配擴充板來取代EV3主機。還介紹了許多進階的程式開發環境,例如LeJos、RobotC、Monobrick 與 ev3dev 等等。別再說沒資源啦~

第6章 專題:機器花

一朵可隨著時間慢慢開啟/閉合花瓣的機器花,花體使用 Mindstorms 零件製作,但主機除了EV3之外,還教您如何可以改用Arduino來做喔!

第7章 駭入 LEGO III:製作專屬的LEGO零件

使用3D列印、CNC或雷射切割機來自行設計各種相容於樂高孔距的零件

 

第8章 專題:無限送球裝置 177

無限送球裝置是一種炫耀我有用不完零件的專題,讓小球在軌道上跑來跑去看了就很療癒對吧?

 

第9章 駭入LEGO IV:加裝電子電路

各式各樣的擴充零件就看這邊啦,包含馬達驅動板、全向輪、8頻道伺服機控制器、線性致動器、氣壓閥以及各種怪怪感測器都在這一章說明喔!還有 PlayStation 電玩手把介面板與NXTBee 無線網路擴充板。

第10章 專題:爬旗桿機器人

超音波感測器、改用BrickPi 來取代 EV3主機

五月份開課總覽 – Arduino 習作工坊、Arduino Yun 與 Raspberry Pi 3 物聯網課程

天氣漸漸暖和,CAVEDU 五月份的課程也上線囉,除了經典基礎課程之外,我們 Raspberry Pi 的課程也會陸續改用 raspberry Pi 3來上課。歡迎有興趣的朋友一起來上課喔~

課程總覽請點我

1 5/17~6/21 六周,每週二,19:00 ~ 21:00  【物聯網實作研習】(使用Arduino Yun)

2 5/18~6/11 六周,每週三,19:00 ~ 21:00 Arduino 習作工坊

3 5/19,週四,19:00 ~ 21:00  Raspberry Pi 3 無線連網初體驗

[Raspberry Pi 3]樹莓派3到台灣了,按照慣例來個開箱文

大家好,今天終於拿到等待已久的樹莓派3[RaspberryPi 3],事不宜遲,趕快來看一下跟樹莓派2比起來有什麼不同,這次樹莓派3由紅色的外盒改為紫色的外盒,說明書的感覺也和過去不同,由一本的手冊改成像之前小編組裝的鋼彈模型說明書,嗯、嗯,盒子的差異還好,最重要的還是Pi3這塊板子有沒有什麼改變

2018出品 Raspberry Pi 3 Mode B +購買傳送門

 

Raspberry Pi 3 與周邊套件規格請點我

2018出品 Raspberry Pi 3 Mode B +購買傳送門

 

20160308_163828-1024x576

20150209_151333

新版的盒子正面與背面

20160308_163751  20160308_164155

再來看看關鍵的板子了,關鍵字果然還是印在板子上的RaspberryPi 3 model B,一般我們拿到這種大小的板子都被稱作為model B,用的是時脈1.2Ghz的博通(Boardcom)晶片,最大的亮點正面左上角的毫不起眼的區塊,這就是pi3最新附加的功能,具有Wifi連線與藍芽4.0的功能。而背面microSD卡的插槽也有貼心的變化,再也不是彈跳式的插槽,使用者不會因為使用pi3到一半,SD卡忽然彈出的窘境。

03 04

這是這次整張的說明書

20160308_163930 20160308_163909

根據說明書,關鍵還是在電源,請選用電壓5V電流2A的變壓器才能驅動 Pi3,這跟Pi2有很大的不同

20160315_093258 20160315_093316

現在馬上把裝在觸控螢幕的樹莓派2換成樹莓派3,這次使用NOOB來安裝Raspbian作業系統

20160307_213548

這是安裝的畫面

20160307_213800

這次的Raspbian系統已經預先裝好了 LibreOffice 讓大家可以使用

20160307_220418

這次甚至有提供JAVA IDE,這是之前沒有提供,使用者要安裝得自己去尋找的好服務呢

20160307_220501

這次的WIFI使用者介面做的像Windows和MAC一樣,只要點擊訊號的圖片就可以立即顯示有哪一些WIFI可以使用,算是相當方便

20160307_220953

試著開一下網路攝影機跑影像串流,嗯,CPU的使用率大概是8%

20160307_225027