作者: | Tom Igoe, Don Coleman, and Brian Jepson |
语言: | 英文 |
出版年份: | 2014 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Beginning NFC: Near Field Communication with Arduino, Android, and PhoneGap》是一本由Tom Igoe、Don Coleman和Brian Jepson共同撰写的实用指南,旨在帮助编程爱好者和专业开发者深入了解近场通信(NFC)技术,并通过Arduino、Android和PhoneGap等平台实现NFC应用的开发。本书不仅介绍了NFC的基础知识,还通过丰富的实例展示了如何在多种设备上实现NFC交互,涵盖了从简单的标签读写到复杂的设备间通信。
本书的创作始于2011年,最初是为了在另一本书中增加NFC相关内容。作者们希望通过本书降低NFC技术的入门门槛,让更多的开发者能够专注于应用开发,而无需深入了解底层硬件细节。书中内容适合有一定编程基础的读者,尤其是对物联网和移动应用开发感兴趣的读者。
本章对NFC和RFID进行了对比,详细介绍了NFC的工作原理、数据交换格式(NDEF)以及NFC标签的类型。作者通过生动的比喻解释了NFC如何在设备间建立快速、便捷的通信,并强调了NDEF在NFC中的重要性,使得不同设备能够以统一的数据格式进行交互。
本章介绍了如何使用PhoneGap框架开发跨平台的NFC应用。通过PhoneGap-NFC插件,开发者可以轻松访问Android设备的NFC硬件,实现标签读取和写入功能。本章还详细介绍了开发环境的搭建,包括Android SDK的安装和配置。
NDEF是NFC的核心数据格式,本章深入讲解了NDEF的结构和记录类型。通过实例,读者可以学习如何编写代码来读取和写入NDEF消息,包括文本记录、URI记录和智能海报等。这些内容为后续章节的项目开发奠定了基础。
本章探讨了如何在Android平台上监听和处理NDEF消息。通过PhoneGap-NFC插件提供的事件监听器,开发者可以实现对不同类型NDEF消息的过滤和响应。此外,本章还介绍了Android的标签分发系统(Tag Dispatch System),以及如何通过配置AndroidManifest.xml文件实现后台消息监听。
本章通过一个“Mood Setter”应用的开发,展示了如何将NFC技术应用于智能家居场景。该应用通过NFC标签控制Philips Hue智能灯和蓝牙音频设备,实现了根据不同场景自动调整灯光和音乐的功能。本章详细介绍了应用的用户界面设计、NDEF消息的格式化以及与硬件设备的交互。
本章介绍了如何在Arduino平台上使用NFC技术。通过NDEF库和PN532 NFC模块,读者可以实现NFC标签的读写功能,并将其应用于各种物理交互项目。本章还通过一个“酒店门卡”项目,展示了如何将NFC技术与机械装置结合,实现门禁控制。
NFC的设备间通信功能是其区别于传统RFID的重要特性之一。本章通过实例展示了如何在Android设备之间进行点对点(P2P)通信,包括数据交换和手柄(Handover)功能。这些内容为开发者提供了更广泛的NFC应用场景。
本章探讨了在嵌入式Linux平台(如BeagleBone和Raspberry Pi)上使用NFC的可能性。通过libnfc库和Node.js,开发者可以在这些平台上实现NDEF消息的读写,并与物理设备进行交互。本章还介绍了如何在这些平台上搭建开发环境,以及如何使用GPIO引脚控制物理输出。
本书适合以下读者:
《Beginning NFC: Near Field Communication with Arduino, Android, and PhoneGap》是一本全面、实用的NFC开发指南。它不仅涵盖了NFC的基础知识,还通过丰富的实例和项目,帮助读者快速掌握NFC技术在不同平台上的应用开发。无论你是初学者还是有一定经验的开发者,本书都能为你提供宝贵的指导和灵感。