運算思維與App Inventor2程式設計-含ITC資通訊認證Basic Computational Thinking and Visual Programming
1.依據App Inventor 2特有的積木方塊式程式設計、網路雲端開發環境、完整配套元件、支援樂高方塊、搭配Google Play商店等5大特性,搭配主題程式設計應用學習。 2.本書共13章,內容簡單易懂,操作步驟一目瞭然,只要按部就班即可完成各個專案。 3.課後習題結合ITC資通訊認證,可自我檢視學習成效,亦可學習本書所舉之應用考取認證。 4. MOSME行動學習一點通功能: 使用「MOSME 行動學習一點通」,登入會員與書籍序號後,可下載書上的範例練習檔,並可線上練習書籍裡所有題目。 影音:於學習資源「影音教學」專區,線上觀看本書影音教學22部影片共240分鐘。 診斷:可反覆線上測驗書籍裡所有題目。 評量:習題結合ITC資通訊認證,提升考取認證的實力。 加值:附上書籍的範例練習檔,提供讀者下載使用。 &
輕鬆玩Python程式設計(第二版)(附範例光碟)
Python擁有簡潔與直覺的語法,比起C與Java更適合初學者。Python有變數、運算子、條件判斷與迴圈等程式語言所需要的概念,且使用直譯器執行程式,執行一行程式就可以獲得一行程式的執行結果,獲得即時的回饋,不需要全部寫完才能執行,對初學者而言降低了進入程式設計的門檻。本書介紹Python的基礎概念,分別是程式編輯器環境介紹、變數、運算子、各種儲存容器、選擇結構、迴圈與生成式、函式、模組、類別與例外等,讓讀者可以盡快上手Python的概念與語法。
Python與物聯網程式開發終極實戰寶典
現在已經是萬物互聯的時代,從健身環到智慧家庭都是。了解如何透過網路與硬體元件互動來收集並分析使用者資料,到了今天變得更加重要了。物聯網(IoT)結合了時下最熱門的Python開放原始碼程式語言之後,就能用來製作具備直觀好用介面的智能物聯網系統。 本書包含三大篇幅,第一篇談的是物聯網的「網」。你會製作一些端對端的物聯網app來透過網路控制LED,接著學習如何使用Python來建立各種RESTful API、WebSocket API與MQTT服務。第二篇則是介紹電子電路與GPIO介接的重要觀念。到了第三篇,重點轉到物聯網的「物」,你會學到如何透過Python來連接與控制各種電子感測器與制動器,主題包含了馬達控制、超音波感測器測距與量測溫度。最後,我們還要告訴你如何用Python來實作許多進階的物聯網技術、整合各種物聯網資料視覺化與自動化平台,並完成一個相當厲害的物聯網專案。 讀完本書之後,你對物聯網開發就有相當的掌握,也會具備使用Python製作更複雜的物聯網系統所需的知識。 本書精彩內容: .從零開始!了解如何使用Raspberry Pi來介接電子元件 .了解如何製作感測器與致動器電路 .使用Async IO、發佈/訂閱架構等更多方式來建構Python程式碼 .整合各種感測器與致動器來自動化生活中的物聯網專案 .整合電路專案與ThingSpeak、IFTTT來作到自動化應用 .製作並運用RESTful API、WebSocket與MQTT來操作感測器與致動器 .設定用於物聯網專題的Raspberry Pi與Python開發環境
Python網頁框架超集合:在Django、Tornado、Flask、Twisted全面應用
想一次學會 Python 四大網頁框架嗎? 本書幫助您掌握與應用 Python 3 及 Django、Tornado、Flask、Twisted! Python榮登2021年程式語言排行之首,被應用於開發各種應用程式,在網頁開發的世界也成為了當紅炸子雞。 Python入門新手/擅於Web開發的老手都適合的選擇 ★ 從『Python基礎建立』到『Web Frameworks全面應用』 本書作為Python入門到網頁框架實作開發的指南,凡是對Python與網頁設計開發有熱忱的讀者,本書是您再合適不過的選擇! 全書皆以Python 3進行講解與實作,亦詳細說明網路通訊(TCP/IP、HTTP、Socket)、網頁前端設計(HTML、CSS、JavaScript)、資料庫與ORM,從基礎知識扎根;建立Python基本觀念之後,循序漸進說明最新穎的四大網頁框架——Django、Tornado、Flask、Twisted,最後針對每個網頁框架選出了最合適的網頁專案進行實作開發,包含社交網站、聊天室、資訊管理系統、物聯網訊息閘道等實際IS系統場景,讓讀者知悉並 go through 前端開發由概觀到細節的過程。 本書特色 ◆ 真正零基礎學Python Web開發,保證誰都看得懂! ◆ 網羅四大網頁框架: - 最穩定的老牌Django開發框架 - 最高性能的Tornado開發框架 - 小巧輕快的微框架Flask - 事件驅動的Twisted開發框架 ◆ 以Django / Tornado / Flask / Twisted實作開發: - Django + PostgreSQL開發Twitter系統 - Tornado + jQuery開發WebSocket聊天室 - Flask + Bootstrap + Restful開發資訊管理系統 - Twisted + SQLAlchemy + ZeroMQ開發跨平台物聯網訊息閘道
UML 物件導向 武功祕笈
關鍵語法與實用範例觀念解說!現在就全面領略UML的極緻表現!應用軟體設計與開發技術的日新月益,當「物件導向系統分析與設計」方法無法再滿足於新一代的雲端或Mobile應用軟體系統的開發規劃需求時,最新一代的「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」技術就應運而生。「函數式物件導向系統分析與設計 (Function-Object Oriented Analysis And Design,FOOSA & FOOSD)」是一種建構在「函數框架 (Functions Frame)」與「物件 (Object)」的交互結合的互動框架處理方式的系統分析與設計方式!能滿足現在新一代雲端或Mobile應用軟體系統的開發規劃需求!但目前此種嶄新的分析技術尚屬萌芽階層,逐漸的,會有愈來愈多的分析師會瞭解使用此種分析方法來規劃的優點!本書使用深入淺出的編寫方式來教導讀者與分析師學習此種最新的系統分析方法。並以各類實用的應用範例,以Step By Step的方式來教導讀者與分析師使用「函數式物件導向系統分析」方法規劃與設計應用系統!希望本書能帶給所有讀者與分析師些許的助益。
強健的Python|撰寫潔淨且可維護的程式碼
你的Python專案開始越來越龐大了嗎?你是否因為你的源碼庫擴展了,變得更難除錯和維護而感到痛苦?Python是一種容易學習和使用的語言,但這也意味著系統可以迅速增長到無法理解的程度。值得慶幸的是,Python具備幫助開發人員克服可維護性困境的功能。 在這本實用的書中,作者Patrick Viafore告訴你如何運用Python的型別系統到極致。你會看到使用者定義的型別,例如類別和列舉,以及Python的型別提示系統。你還將學習如何使Python具有可擴充性,以及如何使用全面的測試策略作為安全網。利用這些提示和技術,你將寫出更清晰、更可維護的程式碼。 ‧了解為什麼型別在現代開發生態系統中是不可或缺的 ‧了解諸如類別、字典和列舉等型別的選擇如何反映特定的意圖 ‧在不使軟體變得臃腫的前提下使Python在未來具有可擴充性 ‧使用流行的Python工具來提高你源碼庫的安全性和強健性 ‧評估目前的程式碼以檢測常見的可維護性問題 ‧使用linter和測試在你源碼庫周圍建立一個安全網
系統程式設計 (下冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
matplotlib 2D到3D資料視覺化王者歸來(全彩印刷)
matplotlib 2D到3D資料視覺化 王者歸來 | 全彩印刷 | ★★★★★ 【國內作者第1本】【全彩印刷】【資料視覺化】 ★★★★★ ☆☆☆☆☆ 【國內作者第1本】【matplotlib書籍】 ☆☆☆☆☆ 本書包含【32個主題】、【509個程式實例】,整本書內容如下: ★ 完整解說操作matplotlib需要的Numpy知識 ☆ 認識座標軸與圖表內容設計 ★ 繪製多個圖表 ☆ 圖表的註解 ★ 建立與徹底認識圖表數學符號 ☆ 折線圖與堆疊折線圖 ★ 散點圖 ☆ 色彩映射Color mapping ★ 色彩條Colorbars ☆ 建立數據圖表 ★ 長條圖與橫條圖 ☆ 直方圖 ★ 圓餅圖 ☆ 箱線圖 ★ 極座標繪圖 ☆ 階梯圖 ★ 棉棒圖 ☆ 影像金字塔 ★ 間斷長條圖 ☆ 小提琴圖 ★ 誤差條 ☆ 輪廓圖 ★ 箭袋圖 ☆ 幾何圖形 ★ 表格製作 ☆ 基礎3D繪圖 ★ 3D曲面設計 ☆ 3D長條圖 ★ 設計動畫 本書程式實例豐富,相信讀者只要遵循本書內容必定可以在最短時間精通使用Python + matplotlib完成資料視覺化。
SCRUM BOOT CAMP|23場工作現場的敏捷實戰演練
以通俗易懂的方式,幫助您了解Scrum實際運作的樣貌& Scrum是一種敏捷的軟體開發方式,已廣為大家接受。它總結了一些要點,包括該如何充分利用開發現場的人員能力,並將重點放在大家如何合作,所以非常簡單且容易導入。& & 實境模擬秀,幫助您了解如何應對與排除問題& 本書除了說明Scrum的整體樣貌之外,更模擬工作現場的實際情境,以擬真的案例解說如何進行Scrum,以及如何應對及處理進行過程中所發生的種種問題。& & 以生動的方式詮釋「Scrum指南」& 本書以「Scrum指南」為基礎,生動了詮釋Scrum的理論與價值觀。除了解釋基本規則之外,更詳細解說為什麼要遵守這些規則,能夠幫助您對Scrum有更加具體的體會與理解。& & 好評推薦& 「書中針對許多敏捷相關的常見疑問,提出了解答。從前因到後果,都有著相當完整的說明。對於初次踏入敏捷的新手們,不失為一個不錯的指引。」-- 董大偉,微軟技術社群區域總監& & 「對於新手來說,本書生動的故事和插畫,可以讓你快速入門。至於Scrum 的熟手,書中各式各樣的狀況題,可讓你借鏡別的人作法,使你的解法更完善。你還在等什麼,快點來帶一本走。」 -- 敏捷三叔公 柯仁傑,台灣敏捷社群創始人
系統程式設計(上冊)
• 本書英文版System Programming獲得美國最權威的書評機構Bookauthority的推薦,並評為最佳網路程式設計書籍。 • 作者陳金追為電腦系統軟體世界級的專家!從事軟體研發三十幾年,曾為Oracle開發全新的資料庫復原系統。 • 想成為世界級的電腦軟體專家,看本書就對了!本書有系統地介紹如何以POSIX標準所規定的作業系統程式界面,做跨平台的軟體開發,設計出一流軟體。 上册第1-11章(系統程式設計): • 靜態與動態連結,動態載入。程序管理。軟體開發與軟體工程過程。 • 檔案輸入/輸出:循序I/O、隨機I/O、向量I/O、非同步I/O、直接I/O。 • 程序間通信方法:信號、旗誌、共有記憶、插口、有名與無名導管、信息排隊、映入記憶器檔案。 • Pthreads多程線程式設計:互斥鎖、條件變數、程線特有資料、修復吊死的互斥鎖、程線取消、生産消費問題。 • 共時控制:更新遺失問題、系統五與POSIX旗誌。以組合語言撰寫自己的上鎖與解鎖函數,比系統所提供的任何共時控制設施,都快上25~80%的速度。如何預防鎖死。 下冊第12-16章(網路程式設計): • 網路插口程式設計:不同種類的插口、客戶伺服程式、連線與非連線式通信、同時支援IPv4與IPv6、多工式伺服程式、多播作業、非同步連線、自動重新再連線、查取端口號。 • 插口選項:SO_KEEPALIVE、SO_LINGER、SO_REUSEADDR、SO_REUSEPORT 與緩衝器大小 。 • 性能調整:如何分別在應用軟體與作業系統核心層次,調整網路插口程式的性能。 • 分散式程式設計:如何解決跨印地(endian)、對位、32與64位元混合、永遠往後且往前相容、版本術、預防癱瘓攻撃。 • 電腦網路安全:對稱式與不對稱式密碼術。撰寫從事信息紋摘、加密、解密、HMAC、數位簽字,以及SSL/TLS等作業的客戶伺服程式。PKI,如何產生並建立自簽的X.509憑証,如何做不同格式憑證的轉換,SSL/TLS 程式設計,如何在SSL/TLS作業時驗證一串的憑證,以及如何在SSL/TLS上做客戶認證等。 • 如何設計一流軟體。 • 書中200多個C範例程式,均在Linux、AIX、Solaris、HPUX、Apple Darwin上測試過。網路插口程式也在微軟Windows測試過。
超簡單!Python與Excel整合應用150技
pandas、xlwings、matplotlib、pyecharts大活用 Python+Excel高效自動化,讓您和煩瑣工作說再見 這是一本Python搭配pandas、xlwings、matplotlib、pyecharts模組與Excel整合應用的參考書,本書淡化理論,以實作技巧為主體,內容按照Excel操作劃分章節,每一章的內容又分出多個小專題,力求每個專題解決一個問題。全書共8章。第1章主要講解Python程式設計環境的搭建、模組的安裝與匯入、Python語法基礎知識、初學者常見問題等內容,為後面的案例整合應用打下堅實的基礎。第2~8章透過大量典型案例講解如何利用Python程式來操控Excel,自動化和大量批次完成活頁簿檔案的相關操作、工作表的相關操作、列和欄的相關操作、儲存格的相關操作、資料處理與分析的相關操作、圖表的相關操作、列印的相關操作等。這些案例從工作中的應用場景入手,用Python程式設計解決對應的問題。書中附有詳細程式碼、易懂的注釋說明,能有效幫助讀者快速理解程式碼的適用範圍及編寫思維。此外還對程式碼涉及的重點語法和函式等知識進行延伸講解,引導讀者拓展思路,從機械式套用程式碼進階到能夠隨機應變修改程式碼,獨立解決更多實際問題。 本書理論知識精練,案例典型實用,隨附案例的相關檔案,不僅適合有一定Excel基礎又想進一步提高工作效率的辦公人員有系統地學習Python辦公自動化知識與技能,而且適合作為方便速查速用的實用手冊,對於Python程式設計愛好者來說也是不錯的參考資料。
一行指令學Python:用Pandas掌握商務大數據分析(第二版)
在Python裡,最重要的套件應該是pandas。非資訊專長的初學者要學Python,一定要學pandas,因為它容易入手,而且功能強大。pandas具有強大的資料分析、繪圖能力,甚至能做網路爬蟲。將pandas分析結果回存到Excel也是輕而易舉!本書就是著重在pandas的介紹。本書旨在引導讀者用Python來解決問題。研究發現,問題導向學習有助提升學習熱情和學習成效。藉由在實際問題中引發學習動機和熱情,並且親自操作,來尋找問題答案並解決問題!Boud(1987)就主張,學習的起點應該始於學習者想要解決的問題、疑問或困擾。因此,筆者設計的這些問題只是起點,更希望讀者能將這些知識與生活或工作遭遇的問題做連結,進一步提出屬於自己的問題,並累積解決問題的技巧。本次改版,作者新加入了「pandas禪」的概念,協助讀者發展兼具結構與易讀性的程式寫作風格,讓寫程式如文章寫作般行雲流水,進入「禪」的意境。
App Inventor 2 互動範例教本 Android/iOS 雙平台適用 第 5 版
運算思維 ╳ 行動應用 ╳ 人工智慧 最體貼初學者的程式學習歷程,只要會拼圖,我也能寫程式! & 程式是解決問題的工具,具備運算思維、拆解問題,找出解決問題的方法, 問題拆解 ► 模式識別 ► 抽象化 ► 演算法設計 搭配中文圖形化的積木,帶你在手機上立即實踐好玩有趣的行動 APP! & 圖形化的 App Inventor 2 用積木來編寫程式,把建立 App 手機應用程式變得更簡單、超有趣,不用再面對一堆英文程式碼,大大降低了學習的門檻!我們將從每一個元件開始了解,由淺入深、一步一步完成每一個 App 實作練習,每一個範例都可以幫你解決日常生活的各種問題;不僅如此,目前 App Inventor 2 更同時支援 Android 和 iOS 的連線模擬,作者也都實機測試,並特別說明 iOS 連線要注意的事項和限制,只要跟著我們的腳步,你將有能力打造出跨平台運作的創意 App! & 近年來,「人工智慧」崛起,App Inventor 2 也擴充功能加入了 Personal Image Classifier (PIC) 元件,我們將利用手機鏡頭來訓練影像辨識模型,搭配 App Inventor 2 完成一個「剪刀、石頭、布」猜拳辨識器,讓讀者可以親自體驗、並動手玩 AI。 & 本書特色 & ☆☆☆ 主題範例式教學,專題競賽、學習歷程、科展作品必看!☆☆☆ ● 音效 + 按鈕 + 圖片 — 動態小鋼琴 ● 事件驅動 + 條件判斷 — 溫度轉換術 ● 滑桿 + 畫布調整圖形 — 進階小畫家 ● 迴圈 + 副程式 + 加速度感測器 — 體感抽籤範例 ● Web 網站資料擷取 + 語音元件 — 紫外線即時監測 ● 多介面 + 畫布觸控操作 — 有聲電子書範例 ● 社交應用 + 微型資料庫 — 通訊錄範例 ● 定位 + 地圖 — 垃圾車開到哪 ● 條碼掃描器 — LBS 行動導覽範例 ● 多重畫面 + 方向感測器 — 氣球遊戲範例 ● 雲端資料庫存取 — 課堂表決器範例 ● Personal Image Classifier 線上訓練自己的 AI 模型 ● PIC 元件 + 手機鏡頭 — 猜拳辨識器 & ☆ 最直覺的中文化拼圖介面,一定看得懂! ☆ 不須具備任何程式基礎,保證做得到! ☆ Android/iOS 裝置實機測試,最具成就感! ☆ 詳細剖析解題流程與程式思維,強化邏輯力! ☆ 人工智慧初體驗,訓練 AI 我也會! ☆ 線上 Gallery 分享 App 成果,立即套用超速成!
Python 幫幫忙!用程式思維解決現實世界問題
Python 語法大概都會了,認證或 Leetcode 的題目也刷過一輪了,程式功力怎麼還是停滯不前!? 只刷程式題還不夠,職場上不會要你去找特定的字母組合、也不會要你去找質數或數列中遺失的數字等,這些是大家應該要會的程式和演算法基礎;Github 若只有放課堂上教的九九乘法表、簡易計算機範例,也不可能會受到企業青睞。 要累積實戰能力,你需要刷各種不同領域的專題,懂得運用各種程式技巧和跨領域的知識,才足以解決現實世界可能會遇到的人臉特徵比對、文章抄襲、加解密處理...等實務問題。 本書提供豐富的專案實作,可以挑戰到超過 60 項的 Python 專案,也可以學習人臉偵測、身份辨識、即時影像處理、自然語言處理、統計分析、資料視覺化、網路爬蟲、...等各種熱門技術,作者也巧妙安排解決各種天文、地理、海巡、文學、哲學領域會遇到的問題,甚至連科幻片、殭屍片才會遭遇的困境,也都可以用 Python 來應付,跟上本書的節奏,原來 Python 真的無所不能。 【本書適用對象】 ● 老是在跟基礎語法打混戰,不知道要拿 Python 做什麼。 ● 即將畢業的資電科系學生,需要快速累積作品專案、擦亮履歷。 ● 有程式基礎、期待轉職,但不知從何開始下手。 ● 過往沒接手過完整專案,缺乏整合不同技術的經驗。 ● 閒暇時想進行興趣專案開發,卻想不到任何主題。 【第三方支援套件】 資料分析基礎工具:Pandas、NumPy 影像辨識:OpenCV 圖表與視覺化呈現:matplotlib、bokeh、holoviews、wordcloud 自然語言處理:NLTK 網路爬蟲:requests、BeautifulSoup4 圖形化 GUI:tkinter 影像處理與繪製:pillow、turtle 語音套件:playsound、pyttsx3 其他基礎必備套件:os、re、pathlib、sys、random、math、itertools、collections、time、DateTime、statistics、webbrowser 【跨領域專案主題】 ● 幫影集《陰屍路》畫出最佳的逃生地圖 ● 運用統計分析制定海上搜救計畫 ● 結合人臉辨識和自動反擊抵禦變種人入侵 ● 用 NLP 幫福爾摩斯作者平反抄襲疑雲 ● 掃描火星地表找出最平坦的登陸地點 ● 離開地球表面也能安全返航的路線模擬 ● 偵測天體亮度找出疑似外星建築物 ...等 16 個實務專案 本書特色 ● 多領域專案情境+整合 Python 套件與技術 ● 16 個專案還不夠?每章結尾再提供練習專案和挑戰題,延伸共計有 48 個專案 ● 書上程式碼都加上詳細中文註解,清晰明瞭、一看就懂,進階 Python 語法也會適當提點說明 ● 全書範例提供 .py 檔和 .ipynb 檔兩種格式,方便讀者用不同方式執行應用 ● 本書由施威銘研究室監修,書中針對原書內容進行大量補充,並適當添加註解,幫助讀者更好地理解內容
工業基本控制程式設計(RS485串列埠篇)
本書主要是運用RS 485與Modbus RTU的通訊協定,透過簡單易學的單晶片開發板與開發語言,透過一些簡單的例子,進而揭露工業控制一些簡單的思維、開發技巧與實作技術,並結合網際網路與物聯網技術,進入工業控制領域,將產業控制的專業技術,帶到物聯網與智慧生活之中。工業控制領域所需要的專業知識是多方面且跨領域,不但軟體需要精通,硬體也是需要有相當的專業能力,還需要熟悉許多工業上的標準與規範,這樣的複雜,讓工業控制領域的人才非常專業分工,而且許多人數十年的專業都專精於固定的專門領域,這樣的現象,讓整個工業控制在數十年間發展的非常快速,而且深入的技術都建立在許多先進努力基礎上,這更是工業控制的強大魅力所在。筆著希望透過簡單易學的Arduino單晶片/Ameba 8195 AM等相關開發版與C語言,將工業控制的專業技術帶入大眾智慧生活中,並整合物聯網技術、人工智慧、大數據、雲端技術等,進入智慧物聯網的領域,並希望有機會與工業4.0的產業技術互相連接,或許讓不專業的筆者做專業的事,有機會創造出另一種未來的技術火花。
學習物件導向系統開發的六門課
系統分析是國內資管與資工科系在大學時,必修的課程,其目的是希望學生在修完課業後,能自行針對不同的系統需要,執行必要的分析與設計,並利用建立模型,跟客戶與接下來的程式師做進一步的分析確認,然後使用常見的架構來實作模型,以提高實作時成功的機會,同時在實作的過程中,因為有多位程式設計師的參與,所以如何使大家寫程式的方式能有一致性,以利往後的程式維護。最後當然要將程式好好的測試一番,如此才能有成功上線的可能。成功上線是一個軟體在一開始開發時的唯一目標,可是卻是在系統分析的課程中最被忽略的目標。曹永忠博士在台灣的軟體業服務多年,具有充足的軟體實務成功經驗,本書運用範例展現在這序列的發展中所會遇到的許多棘手的問題,並使用範例來說明解決這些棘手問題的原則,我們希望這個拋磚引玉的書本能夠給讀者許多啟發,並能夠使讀者對發展軟體系統的實務更快上手。如果你是自詡為資管或資訊專業的人,卻連一個頗具複雜度的軟體案例都沒做過,那麼讀完本書的例子,並動手畫書中的模型圖,至少就能獲得一個製作夠複雜軟體專案的經驗。
雲端平台(硬體建置基礎篇)
本書主要是在工業4.0環境之中,需要一個雲端平台來針對所有裝置資料進行儲存、分享、運算、分析、展示、整合運用…等廣泛用途,上述這些需求,我們需要一個簡易、方便與擴展性高雲端服務。筆者針對上面需求為主軸,以QNAP 威聯通 TS-431P2-1G 4-Bay NAS主機為標的物,從硬體安裝、設定、到系統建置、網頁伺服器安裝與設定到資料庫管理與建置範例,一步一步以圖文並茂方式呈現出來,主要是給讀者熟悉使用Arduino或其他開發板,再開發物聯網、工業4.0等用途時,針對雲端的運用,可以自行建置一個商業級的雲端服務,其穩定性、安裝困難度、維護成本都遠低於自行組立的主機系統,省下來的時間可以讓讀者專注在開發物聯網、工業4.0等產品有更多的心力。所以本書要介紹台灣、中國、歐美等市面上最常見的雲端伺服器商業產品,並一步一步以圖文並茂方式呈現建置、安裝、設定..等過程,期望讀者可以輕鬆學會這些產品建置技巧,進而在更高端、專業的伺服器安裝與設定上,可以類推學到的建置暨能,往更高的技術層次前進。未來筆者希望可以推出更多的入門書籍給更多想要進入『工業4.0』、『物聯網』這個未來大趨勢,所有才有這個工業4.0』系列的產生。
人工智慧開發第一步 (硬體建置篇)
本書得以付梓,一切都要感謝MakerPro(https://makerpro.cc/)的主編:歐敏銓總主編邀請筆者針對目前人工智慧的熟門議題,開啟一個『人工智慧整合開發專欄』起說起,希望可以將筆者的經驗分享給各位讀者,而開始的議題則是物件偵測著手,由於筆者也到財團法人資訊工業策進會的AIGO計畫受訓,並且將學習心得與實務經驗整合,便著手開始攥寫『人工智慧整合開發專欄』,筆者發現,一切從零開始方為最踏實的方式,所以筆者開啟了『人工智慧整合開發系列』的第一本書:人工智慧開發第一步(硬體建置篇),以硬體主機的安裝與設定為基礎教學書籍開始攥寫,開始了本書的源起。這幾年來,人工智慧無異是最熱門的議題,各種的應用無不一一崛起,人臉辨識整合到門禁、環境監控等,物件辨識整合到無人結帳櫃檯、農產品品質監控、環境監控等,X光片、生理切片等生醫應用更是如火如荼的興起。但是有經驗的開發者、學者、實踐者深知,人工智慧背後帶來的數理基礎、系統開發的難度、系統整合的複雜度,比起以往的單一學門的學理與技術,更是困難許多。筆者不敢自稱人工智慧非常了解,只能算是喜好與研究者,對於人工智慧於物聯網、工業四、環境監控等議題相當有興趣,希望在學習人工智慧時,可以快速把人工智慧的應用整合到上述的領域之中,可以創造出更多創造性、更具影響性、更佳的實務性等應用,於是開始了本系列:人工智慧整合開發系列的攥寫。
工業基本控制程式設計(網路轉串列埠篇)
本書主要是運用網路通訊TCP/IP 與網路串口透傳模組(INNO-S2ETH-1)通訊,進而使用RS485與Modbus RTU的通訊協定來連線Modbus RTU繼電器模組後,控制電器產品、整合的一本書,是筆者針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。所以本書要介紹台灣、中國、歐美等市面上最常見的智慧家庭產品,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『Arduino 』、『物聯網』、『工業4.0』這個未來大趨勢,所有才有這個物聯網系列的產生。
雲端平台(系統開發基礎篇)
本書主要是在工業4.0環境之中,需要一個雲端平台來針對所有裝置資料進行儲存、分享、運算、分析、展示、整合運用…等廣泛用途,上述這些需求,我們需要一個簡易、方便與擴展性高雲端服務。筆者針對上面需求為主軸,以QNAP 威聯通 TS-431P2-1G 4-Bay NAS主機為標的物,開始介紹如何使用QNAP 威聯通 TS-431P2-1G 4-Bay NAS雲端主機,從資料庫建立,資料表規劃到網頁主機的php程式撰寫、資料呈現,在應用Google 雲端資源:Google Chart 到Google Map等雲端資源的使用到程式系統的開發,一步一步的圖文步驟,讀者可以閱讀完後,就有能力自行開發雲端平台的應用程式。本文也使用讀者熟悉的Arduino或其他相容開發板,來進行微型系統開發的範例,希望讀這閱讀之後,可以針對物聯網、工業4.0等開發系統時,針對雲端的運用,可以自行建置一個商業級的雲端系統服務,其穩定性、安裝困難度、維護成本都遠低於自行組立的主機系統,省下來的時間可以讓讀者可以專注在開發物聯網、工業4.0等產品有更多的心力。未來筆者希望可以推出更多的入門書籍給更多想要進入『工業4.0』、『物聯網』這個未來大趨勢,所有才有這個工業4.0』系列的產生。
ESP32S程式教學(常用模組篇)
本書主要教導新手與初階使用者之讀者熟悉使用ESP32開發板使ESP32S的屠龍寶刀-周邊模組。ESP32S開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕禦這些模組。所以本書要介紹市面上最完整、最受歡迎的37件ESP32S模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
工業流程控制系統開發(流程雲端化-自動化條碼掃描驗收)
在工業流程控制系統開發中,我們可以發現,產品驗收往往是最難自動化的一環,雖然產品與產品包裝大多以應用條碼在生產流程上的控制,但是驗收中掃描生產產品的條碼,大多仍在作業元手動掃描,本書就是要使用工業級的條碼掃描模組,透過開發板的連接後,將驗收資料自動上傳到雲端。本書為工業流程控制系統開發之流程雲端化的開發書籍,主要介紹流程自動化的一環,驗收自動化,雖然在台灣,許許多多的工廠,雖然大量使用電腦資訊科技,但是生產線上的驗收或出貨控制,許多工廠雖然已經大量使用條碼、RFID、甚至是QR Code…等等,但是在最終出貨處,仍有許多工廠還在仍然採用人工掃描出貨產品的條碼等,來做為出貨的憑據。如果我們使用目前當紅的Ameba RTL 8195開發板,透過它擅長的Wifi通訊功能,結合RS232通訊模組,我們就可以使用市售的條碼掃描模組,並使用RS232等工業通訊方式的來取得條碼內容,如此一來我們就可以使用網際網路或物聯網的方式:如網頁瀏覽器、APPs手機應用程式等方式,立即顯示出貨情形,並且透過網頁方式,居於遠端的管理者或客戶,也可以使用行動裝置查看出貨情形,對於工業上開發與發展,也算一個貢獻。流程自動化一向是產業升級不二法門,生產過程資訊雲端化更是目前產業重要趨勢,本書將生產中最後一道關卡進行雲端化,僅是一個效益較可見的範例,最後期望讀者在閱讀之後可以將其功能進階到工業4.0上更實務的應用。
工業基本控制程式設計(手機APP控制篇)
本書主要是運用手機應用程式與藍芽通訊,轉接到RS485與Modbus RTU的通訊協定,整合的專書,是筆者針對工業上的應用為主軸,進行開發產業上控制電力設備的應用,主要是給讀者熟悉使用Arduino來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。所以本書要介紹台灣、中國、歐美等市面上最常見的智慧家庭產品,使用逆向工程的技巧,推敲出這些產品開發的可行性技巧,並以實作方式重作這些產品,讓讀者可以輕鬆學會這些產品開發的可行性技巧,進而提升各位Maker的實力,希望筆者可以推出更多的入門書籍給更多想要進入『Arduino 』、『物聯網』、『工業4.0』這個未來大趨勢,所有才有這個物聯網系列的產生。
Ameba程式設計(基礎篇)
本書主要教導新手與初階使用者熟悉使用Ameba RTL8195AM開發板,使用最基礎的數位輸出、數位輸入、類比輸出、類比輸入、網際網路連接、網際網路基礎應用…等等。Ameba RTL8195AM開發板最強大的不只是它簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Arduino EM-RFID 門禁管制機設計
本書針對目前學習上的盲點,希望讀者當一位產品駭客,將現有產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品固有思維與架構。如此一來,因為學子們進行『重新開發產品』過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們對實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。這本書以市面常見的RFID門禁管制機為主要開發標的,為了讓讀者可以更簡單讀取125Hkz EM的電子標簽(RFID Tag),透過125Khz(UART輸出)RFID讀卡器模組-RDM630模組來讀取125Hkz EM的電子標簽(RFID Tag),應用RFID卡於門禁管制上。
Arduino RFID 門禁管制機設計
本書針對目前學習上的盲點,希望讀者當一位產品駭客,將現有產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品固有思維與架構。如此一來,因為學子們進行『重新開發產品』過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們對實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。這本書以市面常見的RFID門禁管制機為主要開發標的,為了讓讀者可以更簡單讀取電子標簽(RFID Tag),透過Mifare MF RC522 RFID模組來讀取Mifare卡片,應用RFID卡於門禁管制上。
Arduino 雙軸直流馬達控制
本書主要介紹以廢棄不用的噴墨列表機,拆解之後,對其進紙與噴墨頭雙軸機構,透過Arduino進行控制馬達的實作。Arduino是近來相當受到重視的單晶片控制裝置,除了可用來控制電子設備外,許多玩家也利用Arduino成功玩出一些具創意的互動設計與數位藝術。由於Arduino的使用簡單,許多專業系所及學校社團都推出課程與工作坊來學習與推廣。
Arduino步進馬達控制
本書針對目前學習上的盲點,希望透過現有產品的產品解析,透過產品簡單的拆解,以逆向工程的手法,將目前已有產品拆解之後,將核心控制系統之軟硬體,透過簡單易學的Arduino單晶片與C語言,重新設計出原有產品之核心控制系統,進而改進、加強、升級其控制方法。如此一來,因為學子們已經對原有產品有深入了解,在進行『重製核心控制系統』過程之中,可以很有把握的了解自己正在進行什麼,而非針對許多邏輯化的需求進行開發。本書以市面常見的步進馬達為主要開發標的,我們身邊不乏許多的東西,只要能動的產品,都需要馬達來當作動力來源。以『步進馬達控制』為實驗主體,透過小型步進馬達控制到使用驅動模組來使用步進馬達,來進行本書的內容,相信整個研發過程會更加了解。
Arduino程式教學(RFID模組篇)
本書主要是給讀者熟悉Arduino的擴充元件-RFID無線射頻模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。本書介紹市面上最完整、最受歡迎的RFID無線射頻模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
Arduino程式教學(入門篇)
在克里斯.安德森(Chris Anderson)所著「自造者時代:啟動人人製造的第三次工業革命」提到,過去幾年,世界來到了一個重要里程碑:實體製造的過程愈來愈像軟體設計,開放原始碼創造了軟體大量散布與廣泛使用,如今,實體物品上也逐漸發生同樣的效應。網路社群中的程式設計師從Linux作業系統出發,架設了今日世界上絕大部分的網站(Apache WebServer),到使用端廣受歡迎的FireFox瀏覽器等,都是開放原始碼軟體的最佳案例。現在自造者社群(Maker Space)也正藉由開放原始碼硬體,製造出電子產品、科學儀器、建築物,甚至是3C產品。其中如Arduino開發板,銷售量已遠超過當初設計者的預估。連網路巨擘Google Inc.也加入這場開放原始碼運動,推出開放原始碼電子零件,讓大家發明出來的硬體成品,也能與Android軟體連結、開發與應用。目前全球各地目前有成千上萬個「自造空間」(makerspace)─光是上海就有上百個正在籌備中,多自造空間都是由在地社群所創辦。如聖馬特奧市(SanMateo)的自造者博覽會(Maker Faire),每年吸引數10萬名自造者前來朝聖,彼此觀摩學習。但不光是美國,全球各地還有許多自造者博覽會,台灣一年一度也於當地舉辦Maker Fair Taiwan,數十萬的自造者(Maker)參予了每年一度的盛會。本系列「Maker系列」由此概念而生。面對越來越多的知識學子,也希望成為自造者(Make),追求創意與最新的技術潮流,筆著因應世界潮流與趨勢,思考著「如何透過逆向工程的技術與手法,將現有產品開發技術轉換為我的知識」的思維,如果我們可以駭入產品結構與設計思維,那麼了解產品的機構運作原理與方法就不是一件難事了。更進一步我們可以將原有產品改造、升級、創新,並可以將學習到的技術運用其他技術或新技術領域,透過這樣學習思維與方法,可以更快速的掌握研發與製造的核心技術,相信這樣的學習方式,會比起在已建構好的開發模組或學習套件中學習某個新技術或原理,來的更踏實的多。本系列的書籍,因應自造者運動的世界潮流,希望讀者當一位自造者,將現有產品的產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品的架構。如此一來,因為學子們進行「重新開發產品」過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們讓實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。作者出版了許多的Arduino系列的書籍,深深覺的,基礎乃是最根本的實力,所以回到最基礎的地方,希望透過最基本的程式設計教學,來提供眾多的Makers在入門Arduino時,如何開始,如何攥寫自己的程式,主要的目的是希望學子可以學到程式設計的基礎觀念與基礎能力。作者們的巧思,希望讀者可以了解與學習到作者寫書的初衷。
Arduino程式教學(常用模組篇)
面對越來越多的知識學子,也希望成為自造者(Make),追求創意與最新的技術潮流,筆著因應世界潮流與趨勢,思考著「如何透過逆向工程的技術與手法,將現有產品開發技術轉換為我的知識」的思維,如果我們可以駭入產品結構與設計思維,那麼瞭解產品的機構運作原理與方法就不是一件難事了,更進一步我們可以將原有產品改造、升級、創新,並可以將學習到的技術運用其它技術或新技術領域。 本系列的書籍,因應自造者運動的世界潮流,希望讀者當一位自造者,將現有產品的產品透過逆向工程的手法,進而瞭解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品的架構。本書是「Arduino程式教學」的第二本書,主要是給讀者熟悉Arduino的屠龍寶刀-周邊模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕馭。本書介紹市面上最完整、最受歡迎的37件Arduino模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升讀者Maker的實力。
Arduino程式教學(語音模組篇)
本書主要是給讀者熟悉Arduino的對外說話模組:語音模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。本書要介紹市面上最常見、最受歡迎與使用的語音模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
風向、風速、溫溼度整合系統開發(氣象物聯網)
本書針對環境監控為主軸,進行開發各種物聯網產品之專案開發系列,主要是給讀者熟悉使用Arduino MKR1000開發板來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。這幾年來,社會群眾的環境意識覺醒,對環境的污染與監控,也普遍提高,然而空污直接影響居民的健康,在群眾自我覺醒的運動中,自造者結合的自造者運動(Maker Movement),影響了許多科技人士,運用感測科技與資訊科技的力量,結合臉書社群的號召,影響了全民空污偵測的運動,筆者也是加入的先鋒者之一,筆者發現,目前空污偵測,仍缺少二項資訊,那就是風向與風速等參考資訊,如果這兩項資訊可以加入在環境監控的資訊之中,那在空污資訊的大數據分析之中,將會將空污的汙染軌跡數位化,對整個社會,將產生更大的效用。本書應清水吳厝國小校長黃朝恭之邀,一同開發出風向、風速、溫溼度整合系統,所有的人都可以透過網際網路與手機APP(預定開發)隨時監看風向、風速、溫溼度等氣象資訊,未來在資源挹注之下,往後會再加入日照、紫外線(UV)、雨量、甚至地震感測器等多項感測功能,相信這樣的整合系統對於學子的健康與社區健康深感重要,鑑於如此,筆者將整個系統開發、建置、安裝與設定等經驗,分享於本書內容,相信有心的讀者,詳細閱讀之,定會有所受益。
高溫控制系統開發(改造咖啡豆烘烤機為例)
本書題材主要應用在工業流程控制系統開發中。我們可以發現,溫度控制是產品自動化的一環中最常見到的一個控制項目,作者因緣際會遇到透過溫度控制的技術手法,本書就是要使用市售的EUPA 遠紅外線低脂旋風烘烤爐,將之改造成可程式控制的咖啡豆烘烤機,書中並有許多教授推廣這些技術的活動紀錄。
Ameba 8710 Wifi氣氛燈硬體開發(智慧家庭篇)
本書針對智慧家庭為主軸,運用Ameba 8195 AM/Ameba 8170 AF開發板進行開發各種智慧家庭產品,主要是給讀者熟悉使用Ameba 8195 AM/Ameba 8170 AF開發板來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。Ameba 8195 AM/Ameba 8170 AF開發板最強大的不只是它相容於Arduino開發板,而是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Ameba程式設計(物聯網基礎篇)
本書第一部分主要教導讀者如何使用Ameba RTL8195AM開發板連上物聯網平台ThingSpeak網站,並實作一個簡單的溫溼度感測裝置,將資料即時傳送到物聯網平台。第二部分是教導讀者使用Apache,自行建立網頁伺服器,並透過php程式開發,將該網站轉成一個自製的物聯網平台,研習上部分,將溫溼度感測裝置傳送到自行開發的物聯網網站。第三部分則更進階,直接使用Ameba RTL8195AM開發板強大無線網路功能,自行建立網頁伺服器,並整合聲音偵測感測模組,開發一個視覺化顯示功能的物聯網之智慧裝置。
Arduino手機互動程式設計基礎篇
在克里斯.安德森(Chris Anderson)所著「自造者時代:啟動人人製造的第三次工業革命」提到,過去幾年,世界來到了一個重要里程碑:實體製造的過程愈來愈像軟體設計,開放原始碼創造了軟體大量散布與廣泛使用,如今,實體物品上也逐漸發生同樣的效應。網路社群中的程式設計師從Linux作業系統出發,架設了今日世界上絕大部分的網站(Apache WebServer),到使用端廣受歡迎的FireFox瀏覽器等,都是開放原始碼軟體的最佳案例。現在自造者社群(Maker Space)也正藉由開放原始碼硬體,製造出電子產品、科學儀器、建築物,甚至是3C產品。其中如Arduino開發板,銷售量已遠超過當初設計者的預估。連網路巨擘Google Inc.也加入這場開放原始碼運動,推出開放原始碼電子零件,讓大家發明出來的硬體成品,也能與Android軟體連結、開發與應用。目前全球各地目前有成千上萬個「自造空間」(makerspace)─光是上海就有上百個正在籌備中,多自造空間都是由在地社群所創辦。如聖馬特奧市(SanMateo)的自造者博覽會(Maker Faire),每年吸引數10萬名自造者前來朝聖,彼此觀摩學習。但不光是美國,全球各地還有許多自造者博覽會,台灣一年一度也於當地舉辦Maker Fair Taiwan,數十萬的自造者(Maker)參予了每年一度的盛會。本系列「Maker系列」由此概念而生。面對越來越多的知識學子,也希望成為自造者(Make),追求創意與最新的技術潮流,筆著因應世界潮流與趨勢,思考著「如何透過逆向工程的技術與手法,將現有產品開發技術轉換為我的知識」的思維,如果我們可以駭入產品結構與設計思維,那麼了解產品的機構運作原理與方法就不是一件難事了。更進一步我們可以將原有產品改造、升級、創新,並可以將學習到的技術運用其他技術或新技術領域,透過這樣學習思維與方法,可以更快速的掌握研發與製造的核心技術,相信這樣的學習方式,會比起在已建構好的開發模組或學習套件中學習某個新技術或原理,來的更踏實的多。本系列的書籍,因應自造者運動的世界潮流,希望讀者當一位自造者,將現有產品的產品透過逆向工程的手法,進而了解核心控制系統之軟硬體,再透過簡單易學的Arduino單晶片與C語言,重新開發出原有產品,進而改進、加強、創新其原有產品的架構。如此一來,因為學子們進行「重新開發產品」過程之中,可以很有把握的了解自己正在進行什麼,對於學習過程之中,透過實務需求導引著開發過程,可以讓學子們讓實務產出與邏輯化思考產生關連,如此可以一掃過去陰霾,更踏實的進行學習。作者出版了許多的Arduino系列的書籍,深深覺的,基礎乃是最根本的實力,所以回到最基礎的地方,希望透過最基本的程式設計教學,來提供眾多的Makers在入門Arduino時,如何開始,如何攥寫自己的程式,主要的目的是希望學子可以學到程式設計的基礎觀念與基礎能力。作者們的巧思,希望讀者可以了解與學習到作者寫書的初衷。
Arduino程式教學(顯示模組篇)
本書是主要是給讀者熟悉Arduino的視覺輸出模組:顯示模組。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。所以本書要介紹市面上最常見、最受歡迎與使用的顯示模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
ESP32程式設計(物聯網基礎篇)
本書是『ESP系列程式設計』的第三本書,主要教導新手與初階使用者之讀者熟悉使用ESP32開發板,進入物聯網的實際應用,本書一個特點就是使用一個最基礎的溫溼度感測器,進而製作一個網際網路的物聯網的基礎應用,進而做資料庫應用與視覺化…等等。ESP 32開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且ESP 32開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。筆者很早就開始使用ESP 32開發板,也算是先驅使用者,希望筆者可以推出更多的入門書籍給更多想要進入『ESP 32開發板』、『物聯網』這個未來大趨勢,所有才有這個系列的產生。
Ameba氣氛燈程式開發(智慧家庭篇)
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Ameba RTL8195AM來開發物聯網之各樣產品之原型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹使用方式、電路連接範例等等。Ameba RTL8195AM開發板最強大的不只是它簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Ameba程式教學(MQ氣體模組篇)
本書主要是給讀者熟悉使用Ameba RTL8195AM偵測各類有害氣體之氣體模組的介紹、使用方式、電路連接範例等等。Ameba RTL8195AM開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且Ameba RTL8195AM開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
Arduino程式教學(基本語法篇)
本書主要是給讀者熟悉Arduino的基礎語法,基本介紹等等。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。本書要介紹市面上最常見、最受歡迎與使用的顯示模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
Arduino程式教學(溫溼度模組篇)
本書主要是給讀者熟悉Arduino的溫度、濕度周邊模組的介紹、使用方式、電路連接範例等等。Arduino開發板最強大的不只是它的簡單易學的開發工具,最強大的是它豐富的周邊模組與簡單易學的模組函式庫,幾乎Maker想到的東西,都有廠商或Maker開發它的周邊模組,透過這些周邊模組,Maker可以輕易的將想要完成的東西用堆積木的方式快速建立,而且最強大的是這些周邊模組都有對應的函式庫,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。本書要介紹市面上最常見、最受歡迎與使用的溫濕度模組,讓讀者可以輕鬆學會這些常用模組的使用方法,進而提升各位Maker的實力。
Arduino程式設計教學(技巧篇)
在許多初學者,甚至是程式寫作多年的老手,由於網路範例到處都有,許多需求在多年以後,前人寫過的經驗,只要使用Google Search大神,幾乎都有可能找到類似目前遇到的問題的經驗或網友分享文,但是在很多機會之中,我們可以看到許多問題因為解題時間少,最初解答者用土法煉鋼,或是暴力法等等來解決問題,而這樣的範例卻往往是流傳於網路最快的範本,致使許多開發者,逐漸忘記程式寫作中所需要的技巧、邏輯、重用必須面對的要求等等,讓程式寫作的品質低落,幾乎很多程式人往往止於答題,而不管後人如何痛苦來承接您的程式。本書諸位作者群,多年開發系統的經驗與技巧,運用本書簡易的內容,希望可以讓讀者了解,如何學習這些基本技巧,把這些技巧當為式入門基本功,甚至可以當為撰寫程式的準則,相信本書的內容對大家是有幫助的。當然,作者們仍在開發系統中不斷上進,所以本系列不會終止出書的,往後會一本一本將作者們多年開發系統的經驗與技巧,運用簡單的範例方式,不斷地將經驗分享給各位讀者,讓讀者可以輕鬆學會這些常用技巧的使用方法,進而提升各位Maker的實力。
ESP32程式設計(基礎篇)
本書是『ESP系列程式設計』的第一本書,主要教導新手與初階使用者之讀者熟悉使用ESP32開發板使用最基礎的數位輸出、數位輸入、類比輸出、類比輸入、網際網路連接、網際網路基礎應用…等等。ESP 32開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且ESP 32開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是ESP 32開發板低廉的價格與Wifi+藍芽雙配備,更符合物聯網的基本需求,這是今年以來ESP 32開發板為何這樣火熱的原因,希望透過這個系列書籍的分享,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御ESP 32開發板與周邊模組。
Pieceduino氣氛燈程式開發(智慧家庭篇)
本書針對智慧家庭為主軸,進行開發各種智慧家庭產品之小小書系列,主要是給讀者熟悉使用Arduino Compatiable開發板:PieceDuino開發板(http://www.pieceduino.com/)來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式攥寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。PieceDuino開發板最強大的特點:他是完全Arduino Compatiable開發板,搭載Lenonard相同的單晶片:ATmega32u4,並在板內加上無線模組:ESP8266 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。
Wifi氣氛燈程式開發(ESP32篇)
本書以智慧家庭為主軸,提供讀者熟悉使用Arduino Compatiable開發板:ESP32來開發氣氛燈泡之商業版雛型(ProtoTyping),進而介紹這些產品衍伸出來的技術、程式撰寫技巧,以漸進式的方法介紹、使用方式、電路連接範例等等。ESP32開發板最強大的特點是完全相容Arduino開發板,搭載Lenonard相同的單晶片:ATmega32u4,並在板內加上無線模組:ESP8266 WiFi Module,無線網路涵蓋距離,在不外加天線之下,就可以到達20公尺,這對於家庭運用上,不只是足夠,還是遠遠超過其需求。更重要的是它簡單易學的開發工具、模組函式庫與網路功能,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。
溫溼度裝置與行動應用開發(智慧家居篇)
本書內容主要教導讀者,如何使用Ameba RTL8195AM開發板連上溫溼度感測模組,實作一個簡單的溫溼度感測裝置,透過藍芽裝置,連接手機藍芽通訊,實作一個智慧家居中,可以隨時偵測家居中溫溼度狀態,本書主要方向是教導讀者開發手機端的應用,並了解如何設計開發終端裝置與手機傳輸的資料的一個可行性範例,並一步一步教讀者如何實作出這樣的系統。Ameba 8195 AM/Ameba 8170 AF開發板最強大的不只是它相容於Arduino開發板,而是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,可以透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。