2017年11月14日 星期二

Slack結合Docker容器的應用

眼見就要年底了,也該把研究小組讀的東西整一整,做個小結。
目前的想法是用Slack當作使用介面,可以達到下面功能:

  • 查詢Docker的狀態
    • ps
  • 驅動Selenium script 
    • 指定要跑哪個script,給參數
    • 跑某個預設的mocha test suite
  • Build某個產品
參照

2017年5月3日 星期三

安裝Docker環境

今年的任務其中之一是研究用container部署測試環境,打算用docker+kurbernetes+selenium做一個可以快速部署多國語言的測試環境。

第一步先用ubuntu 16.04的環境安裝docker。就按照docker的unbuntu 安裝手冊一步一步往下裝。

碰到的問題:
1. 安裝tigervnc後,連接vnc出現圖形介面出不來,畫面灰灰的。
   請教同事後得知是xstartup的設定要修改如下:

2. 設定apt-key跟repository的時候一直出現錯誤,解決方法
sudo: unable to resolve host kvm-009421: Connection timed out


2017年4月14日 星期五

TJBOT:聲音輸入輸出設定

始料未及,在聲音的設定部分卡了很久。目前總結的一些設定的步驟如下:
1. 把該連接的usb裝置連接上去 
2. 安裝alsa 
sudo apt-get install alsa-base alsa-utils libasound2-dev
3. 檢查是不是有抓到音效卡
lsusb

4.檢查音效卡的設定,執行下面指令可帶出設定畫面,用F6選擇音效卡看詳細設定。
alsamixer

5. 試著錄聲音(arecord 命令參考,這裡假設只有一張外接的音效卡)
arecord -D plughw:1 –duration=10 -f cd -vv ~/rectest.wav

6. 試著播放聲音,聽一聽是否聲音清晰且沒雜音
aplay /usr/share/sounds/alsa/Front_Center.wav
speaker-test -c 2 -t wav -D hw:0,0
aplay rectest.wav
測試指令,它會依左聲道、右聲道的順序反覆播放,可以按「Ctrl+C」來停止。


參考資料

/etc/modprobe.d/alsa-base.conf
move to
/usr/shared/modprobe.d/alsa-base.conf





TJBot狀況

在淘寶買的螢幕包裹不知道卡在哪一關,已經過了一週遲遲沒有到貨,最近在公司沒時間弄,家裡又沒有螢幕,進度好卡啊~上網研究一下發現淘寶跟黑貓合作的直送服務評價不好,聽說包裹會失去蹤跡,害我有點挫,希望能順利送到啊。

覺得有需要量電壓的需求,研究了一下萬用電表使用方法,蠻有意思的。


2017年3月26日 星期日

TJBOT: 替換LED與外殼打磨


目前為止,嘗試了使用wire-pi函式庫,讓綠光LED發亮的部分完成,接下來要試用wire-pi去驅動RGB LED發光。


還有打磨3D列印TJBot的殼,現在完成相機架的安裝,列印出來的零件有點殘”墨“,要一個個打薄才能裝進去,變成比較費工的任務。

2017年3月23日 星期四

用nodejs控制RGB LED

因為買到的不是Neopixl可程式化的LED,需要再研究一下LED的規格看有沒有需要加電阻,


根據歐姆定律,
R=V/I
V 為電壓單位是伏特(V),I為電流單位是安培(A),R為電阻使用的單位是歐姆(Ohm)

試算一下如果Pi的輸出電壓是3.3V(查到的GPIO電壓 3.3v),算下來只需要15歐姆的電阻

R=3.3v-3.0V/0.02=15ohm

但手上好像沒這麼小的。很怕把pi燒掉,有查到可以使用緩衝版,這樣好像越買越多材料了,還是先試試看好了。

至於控制LED的library要怎麼替換呢?在網路上搜尋到有三種方法:
  • 使用pi-blaster函式
  • wiring-pi
  • RPI.GPIO函式, 但他是用python寫的, 所以還要使用python-shell呼叫
    • 參照如何用python控制Pi 3的GPIO
    • https://www.youtube.com/watch?v=b4_R1eX9K6s
    • https://einhugur.com/blog/index.php/xojo-gpio/working-with-leds-and-wiring-4-pin-rgb-led-to-raspberry-pi/
    • https://github.com/geerlingguy/raspberry-pi-dramble/tree/dfe8b763513566e664506ee06378b261673ab831/playbooks/roles/leds/templates
  • 電路的連接要參考一下Pi3的腳位,不太確定應該怎麼接,找到一個arduino的專案參考



2017年3月21日 星期二

使用Watson Conversation寫一個chatbot

先前想寫一隻爬匯率的chatbot, 進度一直停留在可以抓到匯率, 但對話的部分還不知道從何下手, 剛好看到 developerWorks上有相關的文章, 先來研究一下Watson conversation service, 看是不是能達到我想要的功能.

概念:
Intent
Entities
Dialog

結合watson developer cloud的node sdk.