[測試] AS3992 – UHF RFID Single Chip Reader

《文件與教學》
文件總整理,可以從這論壇查看使用教學。
https://www.soliddepot.com/forum/viewforum.php?f=22

AS399X firmware(.hex)下載
https://www.soliddepot.com/forum/viewtopic.php?f=22&t=40343&sid=e0f3335ae0e157fb2e77c799a567d57d

下載完整資料(出處),包括 datashhet、schematics、firmware、document 等等。
https://www.dropbox.com/s/u9cv2ytscplytmg/AS3992%20reader%20module%20files%20English.zip?dl=0

 
《硬體外觀》
AS3992_adapter_antenna_tag
AS3992 開發板 + 3.6V/2A 電源 + 3dBi 天線 + 五張 915MHz Tag

usb_debugger_jtag_adapter
USB Debug Adapter + JTAG 排線 + JTAG 轉 C2 轉板

 
《AS3992 韌體更新》
由於韌體預設是燒錄 USB 版本,可以燒成 UART 版本方便測試。連接方式如下。

jtag_connect_usb_debugger
JTAG排線防呆。

jtag_connect_adapter
注意要三角對三角。

pin_of_as3992_jtag_adapter
AS3992 的 C2CK 和 C2D 還有 GND 要和 JTAG 轉板腳位相接。

connect_as3992_jtag_adapter
相接的結果(用手扶著就可以了)。

upload_firmware_connection
完整連接圖。

韌體更新要透過 Silicon Lab 提供的 FLASH 燒錄工具(C8051F)上傳。或是下載完整資料裡的壓縮檔。選擇 C2 programmer > Flash Programming V3.90.exe

如果一切連接順利,就可以看到 USB Debug Adapter 是可以選取的。
silicon_lab_flash_utility

點選 “Connect”,順利的話就可以連接到 AS3992,原來 “Connect” 會變成 “Disconnect”。
connect_to_as3992

下載 AS399X firmware.zip(.hex)
其中,as399xdemo_uart_3992.hex 表示 115200bps baud rate
另外,as399xdemo3992uart_9600.hex 表示 9600bps baud rate
我們選擇 115200bps 燒錄(用 9600bps 的也可以)。

upload_firmware
燒錄完畢後,重插拔電源將會使用新韌體開機(如果下載到一半斷線也沒關係,但電源不能斷)

 
《AS3992 連線》
我們測試的環境為 Raspberry Pi 3,使用 2016-05-23 的映像檔。
Raspberry Pi 和 AS3992 使用 USB 轉 TTL 序列傳輸線(PL2303HXD 或是 PL2303HX 都可以)相接。
raspberry_pi_as3992

通訊的方式是用 CuteCom,如果還沒安裝請先用 sudo apt-get install cutecom 安裝。
在 Pi 上連線的介面是 /dev/ttyUSBX,例如 /dev/ttyUSB0 如下圖。
dev_ttyusb0

一切沒問題,就可以使用 cutecom 做連線測試了。步驟如下:
1. 在 Device 選擇 /dev/ttyUSB0
2. 在 Baud rate 選擇 115200
3. 在 Data bits 選擇 8
4. 在 Stop bits 選擇 1
5. 在 Parity 選擇 None
6. 這時候點選 Open device
7. 最下方選擇 Hex input
8. char delay 選擇 1 ms
cutecom

根據文件說明,送 10 03 00 是查詢韌體版本,送 10 03 01 是查詢硬體版本。

因此我們在底下的 Input 輸入100300 就可以看到 AS3992 回傳的韌體版本。
cutecom_100300

如果是輸入100301 就可以看到 AS3992 回傳的硬體版本。
cutecom_100301

更多命令就需要參考完整的手冊才知道怎麼使用了。最重要的是完整資料裡的 datasheet 和 command。
datasheet: AS3992 reader module files English > Application notes > AS3992_Datasheet_v1.0.pdf
command: AS3992 reader module files English > Application notes > AN399x Leo Roger System Description_1_4.pdf

 
《AS3992 讀卡》
有人將 AS3992 UHF RFID reader 寫了 Python 的模組,可以參考使用。

接線就和剛剛的方式一樣,Raspberry Pi 透過 PL2303HX 或 PL2303HXD 和 AS3992 相接。

################                 ##########
# Raspberry Pi #  --USB to TTL-- # AS3992 #
################                 ##########

開啟 Pi 的終端機,先把程式拉(pull)下來。

$ cd ~
$ git clone https://github.com/GuyLewin/pyAS3992
$ cd pyAS3992/

因為原本的範例程式(example.py)只會讀取一次,我們稍做修改就可以持續讀取。

$ vim main.py
import as3992_api
import time

def main():
    ann = as3992_api.AntennaDevice()
    print "Firmware info: %s\nHardware info: %s" % ann.get_system_info()
    print "Activating antenna"
    ann.set_antenna_state(True)
    print "Tags:"

    while True:
        try:
            for epc, rssi in ann.iter_epc_rssi():
                print epc.encode("HEX"), rssi
        except:
            pass

        time.sleep(1)

if __name__ == "__main__":
    main()

執行 main.py,我們拿五張 tag 做測試,會讀到 epcrssi。實測接收距離約在 10-15cm 左右。

$ sudo python main.py

as3992_reader

[產品] Windows 10 IOT 物聯網入門與實戰(柯博文)/學習套件

win10-iot-learning-kit-2-serial-s

《特色》
- 實體書 “Windows 10 IOT物聯網入門與實戰 – 使用 Raspberry Pi” 學習套件

《規格》

1. 400洞中型麵包板 x1 8. 10KΩ電阻 x1 15.切換式開關(三腳) x1
2. SG90伺服馬達 x1 9. 光敏電阻 x1 16. LED紅色(3mm) x8
3. 七段式LED數字燈 x1 10. 水銀開關(元件) x1 17. 0.1µF電容x1
4. HC-SR04超音波感測器 x1 11. RGB LED(元件) x1 18. 150pf電容x1
5. 10KΩ可變電阻 x1 12. USB轉UART TTL x1 19. 74HC595 IC x1
6. 220Ω電阻 x14 13. ADXL345模組 x1 20. ADC0804 IC x1
7. 3.9KΩ電阻 x1 14. 小按鍵開關 x1 21. 20cm公對母排線 x20

注意:此組合不含控制板及F-60藍牙模組

學習套件  $ 750


 

AEH003500-s
書搭套件合購 $ 1330 $ 1250

[產品] Raspberry Pi Sense HAT 擴充板

raspberry-pi-sense-hat

《特色》
內建多種感測器,包括陀螺儀(​Gyroscope)、加速度計(Accelerometer)、電子羅盤(Magnetometer)、氣壓計(Barometer)、溫度感測器(Temperature sensor)、相對濕度感測器(Relative humidity sensor)與 8×8 RGB LED 矩陣顯示, 可以在沒有螢幕的情況下顯示各種資訊。
適合 Pi 3/Pi 2/Model B+/Model A+ 使用。

《規格》

Gyroscope: ~245/500/2000 (dps)
Accelerometer: ~2/4/8/16 (g)
Magnetometer: ~4/8/12/16 (gauss)
Barometer: 260 – 1260 hPa (Accurate ~0.1 hPa)
Temperature sensor: 0-65°C (Accurate ~2°C)
Relative humidity sensor: 20-80% rH (Accurate ~4.5%); 15-40°C (Accurate ~0.5°C)
8×8 RGB LED matrix display
Small 5 button joystick
Dimensions: 65.1mm x 56.6mm x 13.9mm
Weight: 20.4g

《新聞》
* THE SENSE HAT: HEADGEAR FOR THE TERMINALLY CURIOUS
* SENSE HAT EMULATOR
* GETTING STARTED WITH THE SENSE HAT
* SENSE HAT ESSENTIALS

《範例程式》
* Python library

《應用》
* SENSE HAT MINECRAFT MAP
* SENSE HAT MARBLE MAZE

$ 1380

 

[產品] Raspberry Pi Sense HAT 擴充板專用外殼

sensor-hat

$ 320 

[新聞] Raspbian 新版本(2016-09-23)釋出與新的桌面環境 PIXEL

Raspbian 出新版本了,在 2016-09-23 的版本,最大的不同就是新的桌面環境 PIXEL

PIXEL 是 Pi Improved Xwindows Environment, Lightweight 的縮寫。

主要的修改有:
1. icon 更新,使用更直覺的意義表示。
2. 字體仍然使用 Roboto 字型。
3. 關掉登入過程畫面(Splash Screen),因此看不到核心或是服務所吐出的訊息。
4. 無線裝置電源切換,除了一鍵關閉藍牙或是 WiFi,還可以中斷各別的連線。

Raspbian LXDE 歷史演進。
2016-09-23 版本,使用 PIXEL。
raspbian_lxde_20160923

2014-12-24 版本,修改 UI 組態
raspbian_lxde_201409

2012-07-15 版本,使用原生 LXDE。
raspbian_lxde_201207

LXDEPCManJservFred 等人在 2008 年所發起的專案,並由劉穎駿(Paul Liu)與李健秋(Andrew Lee)所維護。不過在 2013 年 7 月 21 日,LXDE 專案團隊與 Razor-qt 團隊宣佈他們將會合併這兩個專案(LXQt),因此現在 LXDE 專案會是基於 Qt 所開發。

PIXEL 是使用 GTK+ 開發,未來也沒有要合併回 LXDE, 因此將會和 LXDE 專案斷開。

pi@raspberrypi:~ $ ldd /usr/bin/lxsession|grep gtk
	libgtk-x11-2.0.so.0 => /usr/lib/arm-linux-gnueabihf/libgtk-x11-2.0.so.0 (0x76738000)

 
關於 PIXEL 的使用,在 RasPi.TV 這篇很多修改的技巧。

例如 PIXEL 預設是關掉登入過程畫面,如果要重新開啟相關訊息有兩個方法:
1.從 raspi-config 進入後改為 CLI。
2.或是修改 /boot/cmdline.txt。將 quiet splash 移除。

如果要將開機的圖檔換掉,直接換 /usr/share/plymouth/themes/pix/splash.png 檔案就可以了。

預設的 splash.png
pixel_splash

台灣樹莓派splash.png
raspberry_pi_taiwan_splash

如果要修改 icon,可以到 /usr/share/icons/PiX/ 有全部的圖示。

除了 PIXEL,這次新版本還加入幾個應用程式,例如:
第一個是很多人需要的 Chromium Browser,現在為 Raspbian 預設的瀏覽器,並且已經支援 HTML5,因此可以直接開啟 Youtube 影片。另外這次也引入多種 Droid Sans 字型,因此可以在瀏覽器直接看繁體中文、簡體中文、日語、泰語等。預設的搜尋引擎為 DuckDuckGo

播放 Youtube 影片
pixel_chromium_youtube

顯示繁體中文
pixel_chromium_raspberry_pi_taiwan

第二個是預設安裝 RealVNC 用戶端,因此可以在 Pi 上再使用 VNC 連線到其他 Pi,一次控制多台裝置。

第三個是 SenseHAT emulatorSenseHAT 是 Raspberry Pi 基金會最近一直推廣的擴充板,SenseHAT 上面除了 8×8 RGB LED 矩陣,還有五種感測器,是一個適合在沒有螢幕情況下學習寫程式的好東西。我們有販售

低於該版本想更新到 PIXEL 與其他應用程式可以:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install -y rpi-chromium-mods
sudo apt-get install -y python-sense-emu python3-sense-emu python-sense-emu-doc

最後,這次的 release notes

2016-09-23:
  * New PIXEL desktop environment - new icon set, window design, desktop images, splash screen and greeter
  * Chromium web browser included
  * Infinality font rendering patches included
  * RealVNC server and viewer included
  * SenseHAT emulator included
  * Rfkill entries added to Wifi and Bluetooth panel plugins
  * Updates to various standard applications, including Scratch and NodeRED
  * Various bug fixes, tweaks and translation updates
  * Updated firmware and kernel (https://github.com/raspberrypi/firmware/commit/ad8608c08b122b2c228dba0ff5070d6e9519faf5)

新聞來源:
* INTRODUCING PIXEL
* PIXEL: THE BRAND NEW DESKTOP FOR THE RASPBERRY PI
* Pixel Tips and Tweaks – how to Tweak Aspects of the new Raspbian Skin

[廣告] 2016 UP Board Virtual Hackathon

2016 UP Board Virtual Hackathon

UP Board研揚科技所開發的一片大小與 Raspberry Pi 相同的開發板,使用的是 Intel Atom 處理器,可以運行 Windows、Linux 或 Android 系統。

UP Board 曾經在 2015 年上 kickstarter 並已經順利出貨,目前已經量產,可以在 up-shop 購買。

我們也取得一片,之後會在寵物小車與 OpenCV 應用測試 UP Board 效能。

最近研揚科技舉辦了 2016 UP Board Virtual Hackathon 的競賽活動,可以在 UP 官網報名,相關資訊如下 。

參賽條件:只要你手上握有 UP Board 即符合條件
參賽產品:只要你的原創產品/專題實作當中是採用 UP Board 即可
參賽方式:將產品/專題細節上傳至 UP 官網,官網上只會秀出您的產品/專題主旨及參賽者大名,尊重各位參賽者的權利及隱私,屆時只會對外公告獲勝者的產品/專題細節
獲 獎:待全數參賽產品/專題皆上傳完畢,研揚將從中選出最精采的 5 名優勝者,將獲 €1200(合台幣 43,200 元)的高額獎金哦!!

(1) 時程:
* 報名時間: 2016/09/21 – 2016/10/31
* 實際競賽時間: 2016/11/01 – 2016/12/31
* 最後展示: 2017/01/10
* 獲獎公佈: 2017/01/20

(2) 地點:
* 比賽:線上參與
* 最終 5 名優勝者: 將安排產品/專題實作寄至 AAEON 歐洲

(3) 評比:
* 難度(25%): 複雜程度
* 實用性 (25%): 商用價值
* 創意 (30%): 獨特性
* 可擴展性 (20%): 可複製可量產程度

(4) 豐厚獎金:
* 優勝者可獲 €1200 現金

如果還沒用過,可以先看 IT技術家葉難G.T.Wang 的評測。