發表文章

目前顯示的是有「5G」標籤的文章

如何在Ubuntu上安裝Arduino IDE

圖片
如何在Ubuntu上安裝Arduino IDE 前言大綱 Arduino軟件或IDE(集成開發環境)包含一個文本編輯器,通常用於在Arduino硬件中編寫,編譯和上傳代碼。它有助於連接和與Arduino硬件通信。 Arduino IDE可以在所有主要操作係統平台(例如Linux,Windows和Mac OS)上運行。它適用於32位和64位OS平台。 在本文中,我們將逐步介紹在Ubuntu上安裝Arduino IDE的步驟。我將使用 Ubuntu 20.04.2 LTS來描述該過程。但是,可以在舊版Ubuntu中使用相同的步驟進行安裝。 下載Arduino軟件 首先,您需要從 Arduino官方網站的下載 Arduino IDE(外連結)  軟件包,選擇適當的作業系統版本32位或64位,下載至資料夾 "Downloads" 後並將其解壓縮。 安裝Arduino IDE Step 1 現在,您將需要安裝Arduino IDE。要準備安裝,請導航至資料下載夾。您將需要解壓縮下載的Arduino存檔文件夾。開啟終端,可以按Ctrl + Alt + T組合鍵 : Step 2 然後運行以下命令導航到 "Downloads" 資料下載夾: $cd /home/username/Downloads    // 以我為例 : $cd /home/aron/Downloads  Step 3 要解壓縮存檔的文件夾,請在終端中運行以下命令: $tar -xf [Compressed-filename]  // 此例為 : $tar -xf arduino-1.8.16-linux64.tar.xz Step 4 然後在終端中運行以下命令以導航到剛剛解壓縮的Arduino文件夾: $cd [Uncompressed-foldername]    // 此例為: cd arduino-1.8.16-linux64 您可以在終端中輸入ls –l來查看Arduino文件夾中的文件列表並找出我們將要安裝的安裝文件。 $ls -l Step 5 現在我們準備安裝Arduino。以sudo的身份在Terminal中運行以下命令以安裝Arduino。 $...

AIoT軟體開發架構

圖片
AIoT軟體開發 一般來說有軟體控制硬體 AIoT 的裝置開發時,要利用 Arduino 開發環境,並最大限度地靈活運用開放原始碼,習慣之後可以在一小時以內就能完成裝置的開發 。 最常被使用的 AIoT 裝置軟體開發方式分為以幾個步驟 : 決定要用 AIoT 裝置做什麼事 ,AIoT 的功能要盡量可能的單純,較難的部分就交給應用程式。 依照你要做甚麼事,找合適的 Arduino 開放原始碼程式庫 :  首先在 Arduino IDE 工具=> 管理程式庫 ,尋找範例。 接著到 ► 官網函示庫 Arduino Libraries(外連結)  找。 最後到網路上搜尋 ,例如要找 WiFi 功能,進行搜尋 : "arduino wifi library" 或 "arduino wifi library github"。 再選購硬體零件(感測器和驅動器) 。硬體零件的選擇依 Arduino 程式庫的有無與充實度與否而定,當然在選定零件後,如果能搜尋到合適的 Arduino 程式庫也可以。可以先到 Arduino 商店的 IOT 選購(外連結) ,然後到電商找副廠。請參考: ► 亞洲原廠供應商(外連結) 。 使用Arduino IDE寫程式,參考選好的程式庫的skeches(xxx.ino 檔案稱為 sketch) 並完成 sketch。做得好的程式庫除了程式庫之外還有多個參考案例的sketches xxx.ino。 獨立應用程式, Linux “make”   後,生成 xxx.hex。下載 MakeFile 在同一個資料夾裡面準備程式庫(xxx.cpp 與 xxx.h) 與 xxx.ino,只要執行 make 指令的話,就可以簡單的生成 AIoT 裝置的韌體 xxx.hex。為了做到以上的動作,要在Windows上的 Virtual Box等處安裝 Ubuntu,在 Ubuntu 上設定 Ardunio 環境,再從下列網站下載 MakeFile......。 使用 Python 應用程式控制 Arduino :  請參閱 :  使用 Python 控制 Arduino(外連結) Firmata : 利用Arduino IDE 已經內建了各種應用的 Firmata 韌體,透過Firmata 協定所寫的韌體燒入 ...

Arduino VS Raspberry Pi 樹莓派

圖片
Arduino VS Raspberry Pi 樹莓派 前言大綱 因為近兩年內有家裝的需求,考察了市面上的智能家居方案,要麼不靠譜看不上眼,要麼價格高得離譜。想著自己原來也搞過一段時間單片機,Linux 靠著 Google 和 StackOverflow 也能解決一些問題。於是開始嘗試 Arduino 和 RPi 在家居控制方面的各種實踐。 Raspberry Pi 和 Arduino 的差異 Raspberry Pi 和 Arduino 兩個完全不同運算水平的平台。畢竟 Raspberry Pi 使用的是一顆運行在 700MHZ 的 ARM11 CPU;而常用的 Arduino UNO 則是一顆在工業控制領域常見的 8-bit ATmega328,最高運行頻率僅 20MHz。 Raspberry Pi 可以運行完整的操作系統,如 Debian 等常見 Linux 發行版 - Raspberry Pi Distributions。這意味著你可以使用你熟練的語言(如 Python、Java)和熟悉的庫來進行開發,同時後台運行多個進程也毫無壓力。而 Arduino 作為一款真正傳統意義上的單片機系統,一次只能運行一個你燒進去的程序,功能也相對單一。 Raspberry Pi 自帶的介面比較全面,USB-host、RJ45、HDMI、SD讀卡器等常用介面都有;而 Arduino 比較單純,與外部設備打交道需要另外採購介面板。 Raspberry Pi 因為是一個相對完整的「電腦」,其成本肯定比 Arduino 高,目前 Raspberry Pi Model B(8G) 普遍 NTD2800 元左右;而常用的 Arduino Uno R3  NTD200 元搞定。 Raspberry Pi 擁有更完整的操作系統,這也意味著每次複電後所需的啟動時間很長,而且還不能保證重啟後你寫的相關服務都能正常啟動(Linux 大拿可能會覺得是我技術渣);但 Arduino 因為用途單一,重啟速度超快,而且重啟結束後立即就在運行你讓它做的事。 綜合應用 Raspberry Pi 作為家居中央控制伺服器 ,負責與互聯網的通信、採樣存儲 Arduino 上報的狀態數據、處理數據量大的工作(如音頻、視頻、圖片相關)、提供 API 給 iOS 及 Android 以方便用手機控制...