文章

顯示從 6月, 2020 起發佈的文章

[模組] ADXL335 三軸加速計的 USB 體感搖桿

圖片
[1]  三軸陀螺儀與加速規 Gyro & Accelerometer [2]  三軸重力加速計 Accelerometer (GY-61 ADXL335 模組) STM32F1 系統         在之前的文章中[1][2]曾研究過三軸加速計的控制,當時使用的控制器是 NXP LPC11 系列,這回我使用 STM32F103 做為控制器,開發一個 USB 介面的操控搖桿,系統的架構則如圖一所示。         GY-61 模組上面是 ADXL335 晶片的三軸加速計,將它的 XYZ 軸的訊號線接到 STM32 開發板上的 ADC 接腳。另外,板子上的 DMA 功能要開啟,利用 DMA 搬運 ADC 的取樣資料。每次搬運完成後,產生中斷通知 CPU。根據 XY 軸的資料,計算出游標數值,透過 USB 介面再傳送給電腦。整個操作的過程,請參考底下的影片。 圖一:系統架構圖 STM32F103 + ADXL335 影片: [模組] GY-61 ADXL335 as USB joystick on STM32F103         此外,用 STM32F103C8 最小開發板設計開發一個搖桿的功能,同時具有方向鍵,如同電玩的搖桿一樣,請參考影片連結  https://youtu.be/pO3MB5SFBMg

[筆記] Jitsi Meet server 視訊會議系統

圖片
一,準備工作 準備作業系統 Ubuntu 18.04 以上的 Server (無UI),或 Desktop (有圖形UI,但容量大)。 安裝並開啟 ssh:Desktop 版本才需要安裝 SSH server,Server 版本已經有了。在命令列輸入 #sudo apt-get install ssh,這樣我們便可從遠端 SSH-client 連線進入作業系統操作了。 設定系統 DNS:/etc/resolv.conf裡面要新增 DNS 服務器,如 nameserver x.x.x.x,這樣之後我們在更新軟體套件時才不會出錯。或者,修改 /etc/netplan/xxxx-init.yaml 檔案的內容,重新設定網路參數,這樣也行。 二,安裝 Jitsi Meet 服務器 設定域名 :到 DNS 註冊一個機器的域名對應到公網 IP 位址,比如在公網輸入meeting.jitsi.tw 便會指向安裝的服務器。不過,在測試階段,我們可以考慮架設一台本地DNS server (用Windows 2008/2012/2016...的環境),配置一個內部的域名,這樣暫時不用註冊一個公共的域名。 設定服務器的主機名稱 :修改 Linux 系統的 /etc/hostname內容,或者命令列 #sudo hostnamectl set-hostname meeting,這樣機器在網上能被其他電腦用名稱來訪問了。 開啟防火牆 :利用 ufw 命令開啟下列的埠,TCP 80 (http) 、 443 (https) 、 4443 (video/audio) 、 22 (SSH),以及 UDP 10000 (video/audio)。例如命令列 #sudo ufw allow 80/tcp,再把 ufw 啟動。 安裝過程 :          a) 命令列 #sudo apt-add-repository universe:由社群維護的軟體庫新增到系統的更新列表上,基本上 OS 系統已經有預設了。           b) 安裝 apt-transport-https :這是 HTTP over TLS。           c) gnupg2 :這是 OpenPGP 工具 ,方便檔案加密,如果沒有安裝這工具,Jitsi Meet 將無法下載安裝。           d)