顯示具有 [工作]工作雜記 標籤的文章。 顯示所有文章
顯示具有 [工作]工作雜記 標籤的文章。 顯示所有文章

2021年10月19日 星期二

【雅特力高性價比馬達控制MCU方案,實現精準智慧控制 - 線上直播會議】📣

馬達應用的發展,隨著環保意識的抬頭,節能、高效的產品需求逐漸為市場主流,直流無刷馬達( BLDC Motor ) 也開始被業界大量使用,對此,馬達控制技術就顯得極為重要,無論是產品的效率,或是消費者的使用感受,都關乎於馬達控制技術的好壞。


馬達控制技術的發展從方波驅動到弦波驅動,從霍爾感測器的回授到無感測器的回授,Artery 都有建立起相關對應的資源供研發人員使用。本次研討會將著重於馬達驅動架構、應用方案的介紹。


通過本次研討會您將可以學到:

1. 馬達控制的架構與方法,以及未來發展。

2. Artery MCU for Motor Control Solution

3. 大聯大世平集團與 Artery 合作推出的馬達驅動解決方案,及方案的展示。


🕐 直播時間 🕐

➡ 2021年10月26日 10:00-11:00


🉑 參與直播  😍積極提問😍  將有機會獲 🉐 

👉 Divoom復古藍芽音箱,1台

👉 KICA MINI筋膜槍,2台

👉 大聯大15週年紀念背包限量珍藏版,1份

👉 京東e卡 RMB.50(大陸地區)或7-11線上禮券 NTD.200(台灣地區),共15份


🌟 還不趕快手刀報名

https://www.wpgdadatong.com/live/vhall/117524175?userID=64887&utm_source=wpgddt&utm_medium=ddt_share&utm_content=liveVhall_117524175_64887







2020年7月27日 星期一

【工業物聯網應用 - 應用服務器的漫談】Docker 映像檔 - 以 Ubuntu OS 為例(一)


講解過 Docker 安裝在各作業系統上的方法後,接下來換了解一下 Docker 最基本的操作,這是是使用 Docker 一定要會的基本指令。

Docker 基本 CMD

從上圖得以了解,映像檔是 Docker 的三大組件之一。

Docker 在執行容器前需要本地端存在對應的映像檔,如果映像檔不存在本地端,Docker 會從映像檔倉庫下載(預設是 Docker Hub 公共註冊伺服器中的倉庫)。

以下使用 Ubuntu OS 為例。

一、取得映像檔
首先開啟 terminal,進行映像檔的搜尋(注意:預設是 Docker Hub 公共註冊伺服器中的倉庫)

Bash
# 語法
$ docker search [OPTIONS] TERM

# OPTIONS 說明:
--automated :只列出 automated build 類型的映像檔;
--no-trunc : 顯示完整的映像檔描述;
-s :列出收藏數不小於指定值的映像檔。


# 實例:從 Docker Hub 查找所有映像檔,名稱包含 ubuntu,並且收藏數大於 10 的映像檔
$ docker search -s 10 ubuntu

二、下載映像檔

可以使用 docker pull 命令,從倉庫取得所需要的映像檔案。 

Bash
$ docker pull ubuntu

        下載過程中,會出書取得映像檔的每一層信息,該命令實際上相當於

Bash
$ docker pull registry.hub.docker.com/ubuntu:latest

命令,即從註冊服務器 registry.hub.docker.com 中的 ubuntu 倉庫來下載標記為 latest 的映像檔。

三、顯示本機已有的映像檔

Bash
$ docker images
REPOSITORY       TAG             IMAGE ID            CREATED              VIRTUAL SIZE
ubuntu           12.04           74fe38d11401        4 weeks ago          209.6 MB
ubuntu           precise         74fe38d11401        4 weeks ago          209.6 MB
ubuntu           14.04           99ec81b80c55        4 weeks ago          266 MB
ubuntu           latest          99ec81b80c55        4 weeks ago          266 MB
ubuntu           trusty          99ec81b80c55        4 weeks ago          266 MB
...
在列出訊息中,可以看到幾段文字訊息
    • 來自於哪個倉庫,比如 ubuntu
    • 映像檔的標記,比如 14.04
    • 它的 ID 號(唯一)
    • 建立時間
    • 映像檔大小

其中映像檔的 ID 唯一標識了映像檔,注意到 ubuntu:14.04 和 ubuntu:trusty 具有相同的映像檔 ID,說明它們實際上是同一映像檔。

TAG 用來標記來自同一個倉庫的不同映像檔。例如 ubuntu 倉庫中有多個映像檔,通過 TAG 來區分發行版本,例如 10.04、12.04、12.10、13.04、14.04 等。

例如下面的命令指定使用映像檔 ubuntu:14.04 來啟動一個容器。 

Bash
$ docker run -t -i ubuntu:14.04 /bin/bash

        如果沒有指定 TAG,預設使用 latest。

四、移除本地端映像檔

如果要移除本地端的映像檔,可以使用 docker rmi 命令。(注意 docker rm 命令式移除容器。 )

在此要注意的是,刪除映像檔之前要先刪除依賴於這個映像檔的所有容器。 

Bash
$ docker rmi training/sinatra

Untagged: training/sinatra:latest
Deleted: 5bc342fa0b91cabf65246837015197eecfa24b2213ed6a51a8974ae250fedd8d
Deleted: ed0fffdcdae5eb2c3a55549857a8be7fc8bc4241fb19ad714364cbfd7a56b22f
Deleted: 5c58979d73ae448df5af1d8142436d81116187a7633082650549c52c3a2418f0

     

文獻參考

網站資源
[1] Docker - 維基百科 - 自由的百科全書
https://zh.wikipedia.org/wiki/Docker


2020年7月21日 星期二

【工業物聯網應用 - 應用服務器的漫談】Ubuntu 及 CentOS Docker 的安裝

在講解過 Docker 桌面版的 MacOS 及 Windows 10 Docker 的安裝方式之後,接下來本篇要手把手的帶領大家實做 Docker 伺服器版的安裝,以最慣用的 Linux 系列的 Ubuntu 和 CentOS 來做實作範例解說。

先前文章 Docker 的簡介有提到過要安裝 Docker 時候要注意機器的 CPU 規格是否支援,在此複習一下。

伺服器 ( Server ):

平台
X86_64 / amd 64
ARM
ARM 64 / AARCH 64
IBM Power ( ppc64le )
IBM Z ( s390x )
CentOS
V
V
Debian
V
V
V
Fedora
V
V
Ubuntu
V
V
V
V
V

安裝前,確保機器的 CPU 條件滿足上述表格所列的規格,接著就可以開始安裝 Docker。

一、 Ubuntu Docker 與 CentOS 的安裝
1.1 操作系統要求

要安裝 Docker Engine-Community 需要以下 Ubuntu 版本之一的 64位元版本,並且支援 x86_64 ( 或 amd64 )、arm64、s390x ( IBM Z ) 和 ppc64le ( IBM Power ) 架構:

l   Eoan 19.10
l   Bionic 18.04 ( LTS )
l   Xenial 16.04 ( LTS )

1.2
安裝方式

可以根據需求,用不同的方式安裝 Docker Engine-Community:

l   Docker 的 儲存庫 ( Repositories ) 並從中進行安裝,來簡化安裝和升級的動作,這是最推薦的方式。
l   下載並手動安裝 DEB package,完全手動管理升級。這種方式通常用在無法上網的空白系統上安裝 Docker 很有用,在此我們不講解這塊。
l   在測試和開發環境中,有些使用者會選擇利用自動便利腳本 ( automated convenience scripts ) 來安裝 Docker,此方式有些風險存在,因此在此也不講解這塊。

在新主機上首次安裝 Docker Engine-Community 之前,需要設置 Docker 儲存庫。之後就可以從儲存庫安裝和更新 Docker。使用儲存庫安裝步驟如下:

步驟 1. 更新下載索引
Bash
# 作業系統 Ubuntu
$ sudo apt-get update

# 作業系統 CentOS
$ sudo yum update

步驟 2. 安裝軟件包允許 apt 通過 HTTPS 使用儲存庫
Bash
# 作業系統 Ubuntu
$ sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

# 作業系統 CentOS
$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

        步驟 3. 新增 Docker 的官方 GPG 密鑰
Bash
# 作業系統 Ubuntu
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

步驟 4. 使用以下命令來設置穩定版 ( stable ) 的儲存庫,選擇您的 CPU 符合下列哪項,在進行安裝
Bash
# 作業系統 Ubuntu
# x86_64 / amd64
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 作業系統 Ubuntu
# armhf
$ sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 作業系統 Ubuntu
# arm64
$ sudo add-apt-repository "deb [arch=arm64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 作業系統 Ubuntu
# ppc64le ( IBM Power )
$ sudo add-apt-repository "deb [arch=ppc64el] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 作業系統 Ubuntu
# s390x ( IBM Z)
$ sudo add-apt-repository "deb [arch=s390x] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 作業系統 CentOS
$ sudo yum-config-manager \
  --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo

步驟 5. 再次更新下載索引
Bash
# 作業系統 Ubuntu
$ sudo apt-get update

# 作業系統 CentOS
$ sudo yum update
        步驟 6. 安裝 Docker
Bash
# 作業系統 Ubuntu
$ sudo apt-get install docker-ce docker-ce-cli containerd.io -y

# 作業系統 CentOS
$ sudo yum install docker-ce

步驟 7. 安裝完之後 Docker 會自己啟動,可以用 systemctl 確認 Docker 的狀態
Bash
$ sudo systemctl status docker

步驟 8. 查看一下 docker 服務是否有正常啟動 
Bash
$ sudo service docker status

步驟 9. 想確認是否可以正常使用,可以開啟一個測試的 container,執行 hello-world image。 
Bash
$ sudo docker run hello-world

第一次執行,Docker Engine偵測沒有hello-world這個image在cache裡,所以它會連到Docker Hub搜尋並下載。
下載後,Docker用該image建立一個container,建立container完成後,在docker client顯示訊息。

以上的內容簡單的介紹了 Docker,接下來【工業物聯網應用 - 應用服務器的漫談】系列文,之後還有其他精彩內容,其中包含:

l   Docker 的基本操作
l   Dcoekr 實戰演練:撰寫第一個 Dockerfile
l   ……

敬請期待!