[產品] GPIO 遊戲機學習套件

gpio-game-console-starter-kit

《特色》
- 由淺入深,從 20 個實驗介紹 “數位/類比 x 輸入/輸出”
- Raspberry Pi 工作坊 #1, #2, #3, #4 使用教材

《規格》
- 1K 電阻(1/4W)x5, 2K 電阻(1/4W)x5
- 5mm 紅色/黃色/綠色 LEDx2
- 大按鍵開關(顏色隨機)x4
- 滾珠(傾斜)開關x1
- 自激式蜂鳴器x1, 他激式蜂鳴器x1
- HC-SR501 人體紅外感應模組(PIR)x1
- MCP3008 直插式 SPI 協議 8 通道數位類比轉換 ICx1
- 光敏電阻x1
- 雙軸 XY 搖桿x1
- HC-SR04 超音波感測器x1
- 20pin 公對公排線(20cm)x1, 20pin 公對母排線(20cm)x1, 20pin 母對母排線(20cm)x1
- 830 洞紅藍線大麵包板x1
- 16m/m 可變電阻 10Kx1
- 200mm(W) x 135mm(D) x 45mm(H) 元件收納盒
- 元件對照表

$ 600

[產品] PiTFT Enclosure for Raspberry Pi Model B

PiTFT-Enclosure-for-Raspberry-Pi-Model-B-01

《特色》
* 2.8″ PiTFT 觸控螢幕PiTFT 電阻式觸控螢幕專用
* 完美保護 Raspberry Pi Model B 和 PiTFT
* 可配合按鍵使用

PiTFT-Enclosure-for-Raspberry-Pi-Model-B-02

《規格》
每組套件僅包含以下四項組件:
1. 黑色塑膠上蓋
2. 透明塑膠下蓋
3. 矽膠按鍵
4. 螺絲x2
組裝完成尺寸 82mm(H) x 108mm(W) x 31mm(D),重量 56g
* 本套件適合 Model B 使用

《教學》
- Raspberry Pi radio player with touchscreen

《相關》
- PiTFT Mini Kit – 320×240 2.8″ TFT+Touchscreen for Pi
- PiTFT Mini Kit – 320×240 2.8″ TFT+ Capacitive Touchscreen
- Tactile Switch Buttons (6mm slim)

$ 360

[產品] EW-7822UAn 300Mbps 長距離高速 USB 無線網卡

EDIMAX-7822UAn

《特色》
* Raspbian 隨插即用
* 採 2T2R 無線傳輸技術,傳輸速率最高可達 300Mbps
* 3dBi 高增益天線,適用 130 大坪數
* 可做 master mode(Soft AP)

EDIMAX-7822UAn-features

《規格》

網路標準: IEEE 802.11b/g/n(2T2R)
使用頻段: 2.4000~2.4835GHz
傳輸速率: 11b:11Mbps; 11g:54Mbps; 11n:150Mbps; 40MHz:300Mbps
加密機制: WEP; WPA; WPA2及IEEE 802.1x
外觀尺寸: 15 x 15 x 155 mm (Height x Width x Depth)

* 注意:本網卡不包含 Raspberry Pi

《教學》
* [基礎] 命令列設置無線網路

$ 600

[產品] PiTFT Mini Kit – 320×240 2.8″ TFT+ Capacitive Touchscreen

PiTFT-Mini-Kit-Capacitive-Touchscreen_1200x900

《規格》
- 電容式觸控螢幕,可用手指腹控制
- 2.8″ TFT, 可達 320×240 解析度 @ 16-bit per pixel
- 本套件只含一塊觸控螢幕(已和電路板相連)與兩個 26pin 的連接器,不包含其他組件
- 耗電量約 100mA
- Model B+使用
* 使用了 I2C 腳位,包括 SDA 和 SCL。並使用 SPI 腳位,包括SCK, MOSI, MISO, CE0, CE1 和 GPIO #25 與 GPIO #24
* 注意:需自行焊接

《教學》
- Adafruit PiTFT – 2.8″ Touchscreen Display for Raspberry Pi
- DIY WiFi Raspberry Pi Touchscreen Camera
- Adafruit 2.8″ PiTFT – Capacitive Touch
- Mini Mac Pi

《相關》
- PiTFT Mini Kit – 320×240 2.8″ TFT+Touchscreen for Pi
- PiTFT Enclosure for Raspberry Pi Model B
- Tactile Switch Buttons (6mm slim)

$ 1,620

[活動] 20140929 Raspberry Pi社群聚會 #7會後資料

感謝大家的參與,這次上台展示的朋友好多。希望未來能每個月都能聚會,連結更多有興趣的朋友們,找到更多 Rasperry Pi 的可能。

20140929_pi_meetup_07

分享者1:sosorry(台灣樹莓派)
Topic:PiPhone
sosorry_piphone


用Raspberry Pi做手機 – PiPhone from raspberrypi-tw

分享者2:張益裕
Topic:Java Embedded與Raspberry Pi
YiYuChang_Java_Embedded
投影片下載

這次有好幾位朋友上台分享,完整度都很高。

政大的 Jason 用 Raspberry Pi 和 BT4 做了一個可無線交易的系統。智慧型手機可透過藍牙接收 Pi 所廣播出的 transaction,後台採 Node.js,可即時更新交易狀態。
jason_pishop

再來是台中的朋友(抱歉我忘記您的名字,請再來信告知),用 Raspberry Pi 做了一個可即時將 QR code 內的祕文解碼的系統,掃 QR code 的部分是用 Python-OpenCV。
demo_qrcode

最後一位朋友好像忘記自我介紹了。他是用 Raspberry Pi 做一個音樂播放系統,特別強調在 log 的紀錄,與電源管理的重要。這可是實戰後的經驗談。
demo_audio_player

最後打個廣告,PiPhone 的 GPRS/GSM Module 已經開賣,我們即將推出套件包和教學,希望大家多多支持。

[產品] EFCom Pro GPRS/GSM Module

EFCom_PRO_GPRS_GSM_Module

《特色》
* 序列埠連接,可直接和 Raspberry Pi 的 Tx/Rx 腳位相連。
* AT Command 控制。
* 內建低壓差線性穩壓器(LDO),具備高轉換效率與低雜訊的穩壓功能。

《規格》

對外腳位: GND; +5V; RX; TX; PWR; RST (共六個)
使用頻段: 850/ 900/ 1800/ 1900 MHz
外觀尺寸: 60 x 53 mm (Height x Width)

《下載》
* Schematics
* SIM900_AT Command Manual_V1.03

《教學》
* 官方 wiki
* 用Raspberry Pi做手機 – PiPhone

$ 1,750

[活動] Raspberry Pi工作坊 #4 自己的遊戲機… 再做一次 @ 2014/10/19

第四次 Raspberry Pi 工作坊,這次的主題還是”從GPIO開始和世界連接,自己做遊戲機”。但新增了超音波距離感測器的內容,並配合彈珠台成為體感遊戲。

本次將會介紹 Raspberry Pi 的 GPIO 和使用 Python 控制週邊的電子元件,整合數位/類比、輸入/輸出,自己打造一台遊戲機。參加人員需自備筆電、Raspberry Pi、SD卡、電源和無線網卡,若是想空手而來,本次活動可代購且當天拿到手,請自備新台幣 2150 元買裝備。

工作坊內容:
1. Raspber 環境設定,包括無線網路設定、VNC 設定、GPIO 設定等
2. 數位輸出和輸入介紹,含練習(LED、按鍵、蜂鳴器、人體紅外線感測模組)
3. 類比輸出和輸入介紹,含練習(LED、光敏電阻、搖桿)
4. 系統整合(用 Raspberry Pi 做遊戲機)

講師:sosorry (台灣樹莓派)

活動資訊

  • 活動時間:2014/10/19 09:00 ~ 2014/10/19 17:00
  • 活動人數上限:40
  • 活動地點:德惠弍参 / 104-60 台北市中山區德惠街 23 號地下 1 樓, Taipei

費用

  • 每人 300 元報名費用,現場繳費。

備註

  • 參加人員需自備:1. 筆電。2. Raspberry Pi。3. SD卡。4. 電源。5. 無線網卡。也可現場購買。
  • 本場次免費提供週邊硬體,但結束後將會回收。
  • 午餐請自理。

報名:Raspberry PI Workshop 自己的遊戲機… 再做一次

[基礎] 命令列設置無線網路

本文章使用的映像檔為 2014-09-09-wheezy-raspbian.img
setting-up-wifi-with-the-command-line

一般設置 Raspberry Pi 的無線網路大多是透過 WiFi Config 這個應用程式做設定。
wifi-config-gui

但在某些情況,例如 從序列埠登入到 Raspberry Pi,就只能靠命列列設置無線網路。但是記得,做任何修改前要先備份原始設定,以免出錯了無法回復原始狀態。

用命令列設置無線網路的步驟如下:

1. 確認硬體資訊,我們使用 EDIMAX 7811Un 這張無線網卡做設定。建議使用的網卡有在清單中,才可隨插即用。

pi@raspberrypi ~ $ lsusb
Bus 001 Device 005: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

2. 查看目前無線網路設定,一開始還沒連接上無線網路,所以狀態會是 “unassociated”。

pi@raspberrypi ~ $  iwconfig wlan0
wlan0     unassociated  Nickname:""
          Mode:Managed  Frequency=2.412 GHz  Access Point: Not-Associated   
          Sensitivity:0/0  
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

3. 掃描無線網路,我們會根據掃描結果來設定無線網路。假設本例的 SSID 為 foo,加密方式為 WPA2,使用的 pre-shared key 為 1234567890123。

pi@raspberrypi ~ $  iwlist wlan0 scan
wlan0     Scan completed :
          Cell 03 - Address: 40:4A:03:92:BA:4B
                    ESSID:"foo"
                    Protocol:IEEE 802.11bgn
                    Mode:Master
                    Frequency:2.462 GHz (Channel 11)
                    Encryption key:on
                    Bit Rates:144 Mb/s
                    Extra:rsn_ie=30140100000fac040100000fac040100000fac020c00
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    Quality=88/100  Signal level=42/100  

4. 修改 /etc/wpa_supplicant/wpa_supplicant.conf

pi@raspberrypi:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

所對應的設定檔如下。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="foo"
        psk="1234567890123"
        proto=RSN
        key_mgmt=WPA-PSK
        pairwise=CCMP
        auth_alg=OPEN
}

掃描結果與設定檔對應的欄位說明如下。

IE: IEEE 802.11i/WPA2 Version 1

表示加密方式為 WPA2,所對應的欄位 proto。
RSN:WPA(2)
WPA:WPA(1)

Group Cipher : CCMP 
Pairwise Ciphers (1) : CCMP

表示 WPA2 使用 AES 加密方式,所對應的欄位 pairwise。
CCMP:AES cipher,WPA(2)
TKIP:TKIP cipher,WPA(1)

Authentication Suites (1) : PSK

表示使用 pre-shared key 做鑑別,所對應的欄位為 key_mgmt。
WPA-PSK:Authentication via pre-shared key
WPA-EAP:Authentication via enterprise authentication server。

再例如使用 SSID 為 bar,加密的方式為 WEP,使用的 WEP key 為 1234567890123。

pi@raspberrypi ~ $  iwlist wlan0 scan
wlan0     Scan completed :
          Cell 03 - Address: 40:4A:03:92:BA:4B
                    ESSID:"bar"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Frequency:2.437 GHz (Channel 6)
                    Encryption key:on
                    Bit Rates:54 Mb/s
                    Quality=72/100  Signal level=43/100  

所對應的設定檔如下。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="bar"
        key_mgmt=NONE
        auth_alg=OPEN
        wep_key0="1234567890123"
}

更多 wpa_supplicant.conf 的範例可參考這裡

5. 停用 wlan0 網卡。

pi@raspberrypi ~ $ sudo ifdown wlan0

6. 啟用 wlan0 網卡。

pi@raspberrypi ~ $ sudo ifup wlan0

可能會回傳以下訊息,我們忽略掉。

ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

7. 將原來讀取 wpa_supplicant.conf 的程序 wpa_supplicant 殺掉。

pi@raspberrypi ~ $ sudo kill -9 $(ps -ef | grep wpa | awk '{print $2}')

8. 重新執行 wpa_supplicant,並讀取 wpa_supplicant.conf 設定。

pi@raspberrypi ~ $ sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

-B 表示以 daemon 方式在背景執行。
-i 表示指定介面(interface)名稱。
-c 表示設定檔路徑。

若回傳以下訊息,我們忽略掉。

rfkill: Cannot open RFKILL control device
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument

9. 執行 DHCP 用戶端,取得 IP。

pi@raspberrypi ~ $ sudo dhclient

若回傳以下訊息,我們忽略掉。

RTNETLINK answers: File exists

10. 查尋 IP 位址,成功取得 192.168.1.117

pi@raspberrypi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 74:da:38:05:68:4c  
          inet addr:192.168.1.117  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1158 errors:0 dropped:79 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:109024 (106.4 KiB)  TX bytes:6214 (6.0 KiB)

 

常見問與答:

1. WiFi連不上怎麼辦?
接螢幕用 GUI 設定吧,可避免錯誤的設定。
wifi-config-gui-setting

2. WiFi Config的Adapter不見了怎麼辦?
wifi-config-gui-no-adapter
/etc/network/interfaces/etc/wpa_supplicant/wpa_supplicant.conf 回復成預設值吧。

##### Default configuration of /etc/network/interfaces #####
auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
##### Default configuration of /etc/wpa_supplicant/wpa_supplicant.conf #####
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

[新聞] Raspbian出新版本了(2014-09-09)

Raspbian 出新版本了,最新的 image 為 2014-09-09。檔案大小為 934MB ,主要修改了 firmware 的部份,並預設安裝 Minecraft PiEpiphany 瀏覽器(原本 Midora 瀏覽器已經不再內建)。升級的軟體有 Sonic PiJava(從 7 升級到 8)、Mathematica 等。

從桌面快照可看出預設安裝軟體的方向為 1)有教育性質和 2)更高效能的軟體。
2014-09-09-wheezy-raspbian-desktop

改版的 release notes 如下:

2014-09-09:
  * New firmware with various fixes and improvements
  * Minecraft Pi pre-installed
  * Sonic Pi upgraded to 2.0
  * Include Epiphany browser work from Collabora
  * Switch to Java 8 from Java 7
  * Updated Mathematica
  * Misc minor configuration changes