這是用C#寫成的六足機器人動作編輯程式,每個動作是由一個時間與12個馬達角度所構成,使用橫向卷軸控制每個動作的設定,下方的Add按鈕將動作新增至表格中,Delete/Move…等按鈕對表格內容進行編輯,Play按鈕則開始重複循環的動作播放,右方的Load與Save可將表格內容存檔,Arduino按鈕會產生C語言檔案,可複製貼上至SimpleRobot的Arduino程式內。
2016年12月22日 星期四
六足機器人 – 接收馬達控制指令
這是給Pizg Chen與Bridan Wang(http://4rdp.blogspot.tw/2015/12/rosa-18-p-6-x-2-spider.html)六足機器人的程式,可接收馬達控制指令,控制馬達的角度。指令的格式為 $MmmAaaa#,mm是馬達編號 (00~11),aaa是馬達角度 (000~180),例如 $M00A120# 會令馬達0轉動到120度的位置。
六足機器人 – 做出一個最簡單的動作
2016年11月22日 星期二
自動抓取RMT的圖檔
RMT的公開資料,是從自由場(加速度感測器)取得,主要是用來計算地震當下的參數。從好幾次的觀察經驗得知,出震前1天到幾個小時,會有一些特殊的特徵波型,尤其是越大的地震會越明顯。目前中研院只用瞬間或很短的時間資料來計算,沒有用到震前幾小時的資料,因此可以研究一下如何利用這些資料來計算震前的現象。
2016年9月26日 星期一
2016年9月21日 星期三
AirView 資料存檔功能更新
說明:
1.Arduino的輸出增加極大(小)值發生時的A0與A1值,共3個資料。
2.AirView程式接收3個資料存檔,且劃出水平0軸,便於長時間觀察。
3 多個Arduino同時進行觀測時,請修改runningNumber的值。
2016年9月5日 星期一
AirView 新增資料存檔功能
說明:
1.
AirView 新增資料存檔功能,紅字為修改部分,可套用未來版本
2.
目前AirView程式雖有記錄time tag,但尚未使用,且林所長只看最高最低點,資料亦已被壓縮,因processing未支援秒以下的小數點,為避免資料存檔的時間混淆,將Arduino端的程式改成1000ms送2筆。
3. 套用時請將原本的 rootDir="D:\\Earthquake Research\\SampledData\\" 改成自己欲存檔的目錄。
3. 套用時請將原本的 rootDir="D:\\Earthquake Research\\SampledData\\" 改成自己欲存檔的目錄。
2016年8月20日 星期六
地震研究之Arduino端資料壓縮程式 - 最快取樣速度
程式修改為一開始先計算400ms內共可執行幾次sampling(),用來設定sampleCountLimit,然後在
loop() 中每隔sampleCountLimit次送出取樣的最大與最小值。實測Arduino效能,可在400ms內取樣1723次。
2016年8月19日 星期五
用c#寫一個按下PrintScreen立即存檔的程式
用c#寫一個按下PrintScreen立即存檔的程式
本文介紹一個用C#寫的好用程式,當按下鍵盤PrintScreen鍵時,自動儲存畫面,這樣就不用進入小畫家去複製貼上了。
2016年8月18日 星期四
地震研究之Arduino端資料壓縮程式
為減少取樣遺漏重要資料,將 Arduino端取樣改為1000Hz,計算特定週期(目前設定400ms)內之極大極小值,送至PC端連接原本之processing繪圖程式,這兩筆資料為這400ms內的最大最小值, PC端繪圖可正確繪出振幅。
地震研究之Arduino端資料壓縮程式
為減少取樣遺漏重要資料,將 Arduino端取樣改為1000Hz,計算特定週期(目前設定400ms)內之極大極小值,送至PC端連接原本之processing繪圖程式,這兩筆資料為這400ms內的最大最小值, PC端繪圖可正確繪出振幅。
2016年8月7日 星期日
磁場紀錄器 - 使用aChartEngine繪圖
最近做了一個Android App,用手機的磁場感測器做地震預測的研究,其中使用到aChartEngine (https://github.com/ddanny/achartengine) 來畫訊號的圖形。搜尋網路上的資料發現,只找到全螢幕的demo code,實作時卻需要將圖形顯示在某個畫面區域,以下解說這個App如何簡單的做到這件事。
高阻抗輸入的Arduino ADC輸入
最近加入地震電訊號的FB社團 (https://www.facebook.com/groups/QuakeTomato/) ,想看看林所長是怎麼做的,他使用一個貴森森的 NI USB6210 做訊號擷取,為了推廣應用,想改用Arduino來做,但從Arduino取得的訊號不太能用,震幅沒甚麼變化,如下圖:
2016年7月30日 星期六
使用 NodeMCU API
本文參考 NodeMCU 官網 API : http://nodemcu.readthedocs.org/en/dev/,將 DHT22 的感測資料透過 http 呼叫傳送給SQL server,為了支援浮點運算,須使用韌體版本為支援浮點數運算之nodemcu_float_0.9.6-dev_20150704.bin,與先前使用的整數版本不同,請先自行更新韌體。
使用 ESPlorer 撰寫 NodeMCU 程式
本文以 NodeMCU v2開發板,使用 ESPlorer 撰寫 Lua 程式。Lua是一種 script 語言,語法非常精簡,跨平台的手機程式 CoronaSDK 也使用它,lua 官網是 https://www.lua.org/。
NodeMCU (ESP8266) 韌體更新
NodeMCU是以 ESP8266 晶片為基礎,含 WiFi 功能的微控制板,使用 Lua 語言撰寫程式,適合物聯網終端節點的應用開發,官網資料下載網址:https://github.com/nodemcu
訂閱:
文章 (Atom)