Book description
認識NFC技術,動手應用NFC的第一本書
跟我們一起跳進NFC(Near Field Communication,近距離無線通訊)的開發世界吧!這套技術正飛速成長中。NFC裝置貼近在一起後,便能透過無線電波傳遞訊號交換資料,本書內容包含大量的範例、原始程式碼、練習題、以及一步一步引導讀者的專案建構步驟,這是一份集結實務經驗的指引手冊,示範如何為Android、Arduino微控制器和嵌入式Linux設備打造NFC應用軟體。
您將學習如何使用NFC資料交換格式(NFC Data Exchange Format,NDEF)來撰寫應用程式,涵蓋的開發平台包括PhoneGap、Arduino與Node.js,讓NFC裝置能夠讀取被動式NFC標籤裡的訊息、與其他NFC裝置互相交換資料;若您已經懂得HTML與JavaScript,那就可以馬上進入NFC的開發工作。
.深入解析NFC的架構,學習與RFID之間的差異之處
.在Android上撰寫範例應用軟體,使用PhoneGap與其NFC附加元件
.深入學習NDEF:介紹已有的標籤讀取器應用軟體、打造屬於你自己的NFC應用專案
.聆聽並過濾NDEF訊息,使用PhoneGap的事件聆聽者函式
.建立完整的Android應用軟體,控制住家內的燈光與音響系統
.運用Arduino建立旅館入住退宿系統,接待櫃檯的報到機制,門鎖與身分驗證
.在兩台Android裝置之間進行點對點對等式NFC訊息傳輸
.探索嵌入式Linux開發板,以Raspberry Pi與BeagleBone為範例
Table of contents
- 書名頁
- 版權頁
- 感謝
- 目錄
- 第一章
- 本書適合的讀者群
- 推薦讀物
- 本書涵蓋內容
- 你需要的東西
- 硬體
- 軟體
- 其他有用的NFC應用軟體
- 本書編排慣例
- 使用範例程式
- 感謝
- 第二章
- RFID是什麼?
- NFC是什麼?
- RFID如何運作?
- RFID標準
- NFC如何運作?
- NDEF(NFC資料交換格式)
- NFC架構
- NFC標籤類型
- 何處可購得NFC標籤?
- 裝置與標籤類型之間的相容性
- 你能拿NFC做些什麼?
- 結語
- 第三章
- 為什麼選擇Android?
- 你的第一支PhoneGap程式Hello, World!
- 設置開發環境
- 建立PhoneGap專案
- 重要的檔案
- 簡單的定位應用軟體 (1/2)
- 簡單的定位應用軟體 (2/2)
- 當PhoneGap遇見NFC:NFC讀取器
- 安裝NFC附加元件
- 撰寫NFC讀取器應用軟體
- 疑難排除
- 結語
- 第四章
- 介紹NDEF
- NDEF結構
- 類型名稱格式(Type Name Format,TNF)
- 承載資料類型
- 承載資料ID
- 承載資料
- NDEF記錄的編排
- 記錄表頭
- NDEF訊息大小的上限?
- 記錄分塊
- 額外資訊
- NDEF實務體驗
- 標籤寫入器應用軟體:Foursquare簽到
- 把NDEF記錄寫入標籤
- 寫入不同的記錄類型 (1/2)
- 寫入不同的記錄類型 (2/2)
- PhoneGap-NFC的NDEF輔助函式摘要說明
- 結語
- 第五章
- PhoneGap-NFC的事件聆聽者
- NDEF讀取器應用軟體
- 聆聽多個事件
- 讀取NDEF訊息
- 以記錄類型過濾標籤
- 以MIME類型進行過濾
- Android的標籤分派系統
- 意圖(intent)種類
- Android應用軟體記錄(Android Application Record)
- 結語
- 第六章
- NFC應用軟體開發實例
- 使用者互動操作
- 瞭解Hue、透徹瞭解Hue
- Hue資料格式
- Hue的REST API
- Android介殼程式(shell)
- PhoneGap的Media API
- 使用者介面
- 應用軟體程式碼
- 事務管理的函式
- 全域事件處理者
- 與Hue橋接器溝通的函式
- 燈光控制項的事件處理者
- 音樂播放介面的事件處理者
- NFC事件處理者
- 啟用背景分派
- 結語
- 第七章
- 當數位世界碰上現實世界:Arduino
- NFC硬體核心
- Arduino開發環境
- 序列傳輸
- 安裝Arduino程式庫
- Arduino的NDEF程式庫
- Arduino讀取NDEF
- Arduino寫入NDEF
- 微控制器NFC應用軟體:旅館鑰匙卡
- 互動操作與資料格式
- Arduino NDEF寫入器裝置 (1/2)
- Arduino NDEF寫入器裝置 (2/2)
- Arduino NDEF讀取器與門鎖裝置 (1/2)
- Arduino NDEF讀取器與門鎖裝置 (2/2)
- Arduino NDEF寫入器的瀏覽器介面
- Node.js應用軟體規格:package.json
- 客戶端程式碼
- 伺服器端程式碼
- 結語
- 第八章
- PhoneGap傳送點對點對等式訊息 (1/2)
- PhoneGap傳送點對點對等式訊息 (2/2)
- PhoneGap接收點對點對等式訊息
- 換手(handover)
- 靜態換手
- PhoneGap送出換手訊息 (1/2)
- PhoneGap送出換手訊息 (2/2)
- 使用Arduino進行點對點對等式傳輸
- 卡模擬
- 結語
- 第九章
- 嵌入式Linux設備與套件管理員
- 網路、USB與NFC
- NFC與嵌入式Linux:導論
- 準備工作
- 熟悉你的編輯流程
- 了解你的套件管理員
- 設定日期與時間
- 建立下載目錄
- BeagleBone不一樣的地方
- Raspberry Pi不一樣的地方
- 安裝NFC相關開發工具
- 安裝libusb相容性程式庫
- 安裝libnfc
- 在Raspberry Pi或BeagleBone上測試是否安裝成功
- 安裝libfreefare
- libnfc與libfreefare的命令列工具
- Node.js與NDEF讀寫
- 標籤寫入器的網頁介面
- 以標籤控制實體輸出腳位
- BeagleBone版本
- Raspberry Pi版本
- 結語
- 附錄A
- 索引 (1/2)
- 索引 (2/2)
- 關於作者
- 出版記事
Product information
- Title: 初探NFC:近距離無線通訊與Arduino、Android和PhoneGap
- Author(s):
- Release date: October 2014
- Publisher(s): GoTop Information, Inc.
- ISBN: None
You might also like
book
精通機器學習
建立智慧系統的概念、工具與技術 “這是一本卓越的機器學習資源,有清楚、直觀的解說,以及大量實用技巧。” —François Chollet Keras作者,《Deep Learning with Python》作者 “這本書詳細介紹以神經網路解決問題的理論與做法;建議想要實際運用ML的人都要看這本書。” —Pete Warden TensorFlow行動主管 深度學習經歷了一系列的突破之後,已經大幅推動了整個機器學習領域,如今,即使你對這項技術一無所知,也可以使用簡單、高效的工具,製作可從資料中學習的程式。這本暢銷書新版本使用具體的案例、精簡的理論,以及Python準生產框架,協助你直觀地認識智慧系統的概念與建構工具。 你將學到可快速上手的技術,只要具備程式編寫經驗,就可以藉由各章的習題來學習。你可以在GitHub取得本書的所有程式碼,這些程式已經更新為TensorFlow 2,以及最新版的Scikit-Learn。 使用Scikit-Learn與pandas,透過端對端專案建立機器學習基礎 …
book
Minecraft模組設計|使用Java建立酷炫好玩的模組
「這本書提供了一種有效的激勵方式,讓你的小孩從熱衷的項目開始學習寫程式。」 —Stephen Chin JavaOne內容主席, Devoxx4Kids講師 Minecraft是一款非常好玩的遊戲,如果小朋友學會自建模組,遊戲會更具吸引力;一小段的程式就可以讓他們修改遊戲元素並加入自己的想法,兼顧娛樂性與教育性。這本親子共享的指南,引導孩子與父母使用Minecraft Forge模組工具建立不同型態的模組,不需要有任何程式經驗就可以上手。 跟著本書簡單易懂的說明,不僅讓你能建構令人讚賞的模組,同時也讓你了解Java的運作模式;Java正是Minecraft所使用的程式語言。還等什麼呢?請開始學習電腦程式,當你融入其中後,Minecraft會讓你充滿創造力。 本書會協助您: ‧學習Minecraft Forge與其他工具,譬如Eclipse的基礎 ‧開始建構與測試一個簡單文字訊息模組 ‧建立一些很酷的模組,例如東西碰到時會爆炸、協助實體跳得更高及具備爬牆的能力 ‧介紹新的Minecraft內容,包括指令、方塊、項目及配方與材質 ‧學習Java的基礎內容,像是類別、方法、標註、控制結構及陣列 ‧學習建立自己模組的技巧 …
book
Python语言及其应用(第2版)
本书通俗易懂,阅读起来饶有乐趣,十分适合想快速获得Python应用经验的新手。第2版带你从基础知识出发,逐步迈向更复杂、更多样化的主题,帮助你全面构建Python知识体系。书中将教程与代码示例相结合,清晰解释了Python 3的各种常用概念。每章配有练习和参考答案,帮助你学以致用。 你将通过本书打下坚实的Python基础,并牢固掌握测试、调试、代码重用等开发技巧。第2版加入了新的代码示例和练习,还向你展示了如何使用丰富的Python包在商业分析、数据库和机器学习等领域开发应用。 学习简单的数据类型、基础的数学运算和文本操作 将数据整理技术与内建数据结构结合使用 探索函数等Python代码结构 使用模块和包来编写大型Python程序 深入理解对象、类和其他面向对象特性 学习关系数据库和NoSQL等数据存储技术 构建Web客户端、服务器、API和服务 管理程序、进程和线程等系统任务 理解并发和网络编程的基础知识
book
PHP学习手册
如果想学习 PHP,看这本书就对了!本书作者将带你学习构建动态服务器端网站所需掌握的各方面知识。本书探讨 PHP 5.x的功能,以及最新版PHP 7令人振奋的改进,你将学到如何使用Web服务器、浏览器、数据库和Web服务。章后的练习能让你牢固掌握所学的知识。 不管你是构建动态网站的爱好者,想提升服务器端编程技术的前端开发者,还是想快速入门PHP的其他语言程序员,都可以阅读本书。这本书还涵盖现代的PHP技术,例如国际化、在命令行中使用PHP和包管理。 学习PHP如何与浏览器和服务器交互。 理解数据类型、变量、逻辑、循环和其他语言基础。 探索如何使用数组、函数和对象。 构建和验证表单。 使用数据库,管理会话。 通过API与Web服务和其他网站交互。 使用流行的PHP Web应用框架快速开发项目。