2019年5月31日 星期五

micro:bit 與 V7RC智能遙控 Data Protocol

這篇分享是公布我們V7RC智能遙控將會使用的相關Protocol, 我們會盡快用make code跟APP中實現這個功能,請期待:


第一部分:APP micro:bit

命令:

SRV: PWM 控制,  16 bytes

SRV150015001500#  -> P0, P1, P2PWM訊號
SRV095010202000#

LED : 29 Bytes;

LED0111100000111110000022222# -> 控制前方的LED

詢問數值:
ASK:ACC

第二部分:micro:bit APP

ACC: 加速計

GES036003600360#

Compass:  羅盤 會跟Rotation一起,

COM014000000000#

Tempture: 溫度

TEM003200000000#

Button 按鈕: 

BTN111100000000# -> 1111: BTN A ON, 0000: BTN B OFF 

LGT025500000000#       -> 4 digits to show 0 to 255 value;  (燈光亮度)

ROT+180–0900360# -> 4 digits  to show Pitch, 4 digits to show Roll, 4 digits to show Compass;





micro:bit 趕快來分享我們的程式碼,下載V7RC智能遙控APP來玩遙控車喔!

最後更新日期:2019-06-03 (更新了最新的Make Code版本)
修正:將Servo的更新做個調整,讓它動個更加的順暢!

經過幾次的自造者相關的參展經驗後,發現我們最擅長的APP領域正是自造者們較不熟悉的領域,我想藉由公司的力量讓台灣的自造者們技術層次可以不斷的提升與交流,我打算將目前我們發佈在APP Store與Google Play的V7RC智能遙控APP, 擴大到可以支援更多的開發版,並且除了車輛控制外,將擴充更多好玩的功能。

我們的第一目標就是可以整合目前在國小教學最夯的micro:bit(我的女兒在南港國小五年級就正在上micro:bit 程式寫作,所使用的開發環境就是make code.

我們結合了mini plan所開發的MiniPOW, 可以讓micro:bit擴充成有電源,並且有標準的Servo伺服馬達接頭,我相信這很容易讓人上手的。


右邊就是mini plan出的MiniPOW.



MiniPlan 的 MiniPOW 只要五個螺絲就可以跟micro:bit合體喔!



 MiniPOW 的背面,這不是鋰電池喔!



micro:bit 與 MiniPOW 合體後,很方便!



micro:bit 與 MiniPOW 合體後的背面!



micro:bit 與 MiniPOW 合體後的側面!



micro:bit與我們的程式碼開機後的樣子, 參考一下喔!


廢話不多說,以下是我們在Make Code的專案網址,分享給大家。

https://makecode.microbit.org/_bkFYJUgeiT2v



透過這個原始碼,下載安裝到micro:bit後就可以準備跟我們的V7RC智能遙控APP整合在一起玩喔。

>>> V7RC智能遙控APP 新版支援micro:bit倒數中。

另外,我們也開放APP與micro:bit的命令Protocol, 將在下篇文章公佈給大家。


歡迎分享,但請載明出處!


2019年3月18日 星期一

在Ubuntu 18.04上面使用Node-Redf卻無法正確的安裝Aerospike套件的解決方法

  1. 進入node-red根目錄
    cd ~/.node-red/

  2. 安裝aerospike npm 套件
    sudo npm install -g aerospike --unsafe-perm=true --allow-root

  3. 安裝node-red-contrib-aerospike套件
    sudo npm install node-red-contrib-aerospike --save

  4. 如果在node-red browser介面看不到元件,可以再試試看右上方選單的Manage Platte.

以上的方法已經可以正確的產生Node-red aerospike元件了

2018年8月10日 星期五

有關於Asp.net開發的小紀錄(CodeBehind 與 CodeFile)

最近在維護客戶的網站專案時,可能會有一個狀況,就是專案在人員異動交接時,導致在版本控制的專案檔案居然不是最新的。這樣會發生一個慘劇。因為公司習慣將Asp.net網站Compile成一個Dll檔案,方便後續的更新與維護。但如果發生原始碼不是最新的版本,有可能在更新時,將導致部分功能的錯誤。造成災難。

因此,針對部分必須要更動的功能,可以將其設定改成CodeFile, 也就是將原始碼.Vb檔案直接放到網站上就可以解決。是這麼簡單沒錯,但是還是會出現錯誤,原因在於

例如:
原來的.aspx設定為

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Event.aspx.vb" Inherits="SocialAPPS._Event" %>

如果改成
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="Event.aspx.vb" Inherits="SocialAPPS._Event" %>

會出現Imports錯誤,導致該頁面功能異常。
經過爬文後,發現只要將Inherts的設定改一下就可以了,也就是拿掉類別的名稱,改為

<%@ Page Language="vb" AutoEventWireup="false" CodeFile="Event.aspx.vb" Inherits="_Event" %>

這樣就可以暫時解決問題了。


2018年6月13日 星期三

Nordic NRF52832 / NRF52840 開發環境安裝說明

我們使用Nordic藍芽晶片開發已經有一陣子了,最近發現Nordic跟Segger合作,提供了Embed Studio的開發license, 我們可以更容易地進行開發了。(或許是我們後知後覺,但還是趕緊記錄下來,作為後進參考用。

相關新聞: https://www.nordicsemi.com/eng/News/News-releases/Product-Related-News/Nordic-Semiconductor-adds-Embedded-Studio-IDE-support-for-nRF51-and-nRF52-SoC-development/(language)/eng-GB

我分成以下的流程說明:

A. 硬體採購


  1. 開發版採購(原廠)
         nrf52-DK
        nrf52840-DK

   2. 台灣板,需要搭配JLink 仿真器. (可向公司採購)

JLink 仿真器 NTD.940

        轉接版 NTD. 55

B. 開發環境下載:

    1. Nordic SDK.
請下載以下三個檔案
          - nRF5-SDK-zip
          - nRF-Connect-Windows
          - nRF5x-Command-Line-Tools-Win32

    2. IDE (Segger Embed studio)

        下載後,安裝完,開啟IDE, toolsPackage manager, 選擇nordic nrf52晶片,會出現填寫個人用戶相關資訊,就可以完成license的取得。

C.  測試:

   1. 步驟一: 解開nRF5-SDK-zip
   2. 步驟二:開啟 IDE (Segger Embed studio)
   3. 步驟三:點選File -> Open Solution.
   4. 步驟四:選擇SDK目錄裡的
           /Users/Louis/Documents/nRF5_SDK_15.0.0_a53641a/examples/ble_peripheral/ble_app_uart/pca10040/s132/ses
   5. 步驟五: 連結JLink與開發板,試著build and Debug.


   如果可以順利builddebug, 就表示成功把開發環境裝看來了。

2018年4月18日 星期三

自駕賽車中的道路偵測技術參考

我們在自駕賽車的推廣上已經接觸了很多學校,大家很關心我們的基本道路偵測的演算法是如何做到的。我們其實參考了很多的視頻與網站,也看過了幾個演算法,發現以下的網站是容易讓人去理解的,這個網站使用Python來寫,但我們參考後還是使用C++去實作,並且加上一個自己的想法。各位同好有興趣,可以先參考這個網站後,我們再來交流喔!


https://campushippo.com/lessons/detect-highway-lane-lines-with-opencv-and-python-21438a3e2


給實習生的幾個重要學習方向!

現在到專案公司來上班,如果對於資料庫一無所知,那麼要上手工作我想應該是很難。就目前我所接觸到的,對資料有完整了解的大學相關科系畢業生真的不多。我們就不討論現在的教育發生什麼事了,以下的影片,可以給想暸解『資料庫(Database)』的人士了解,我個人是覺得講的蠻淺顯易懂的:

什麼是資料庫?
https://www.youtube.com/watch?v=FR4QIeZaPeM

希望給想入門的人有一個基本的概念後,可以容易往下學習。