我想创建一个使用 RFID 技术的项目。我不知道可以使用哪些语言来检索 RFID 数据。是否有可以很好地支持检索 RFID 数据的语言列表,如果有,是否有可用的示例代码?我发现了一些似乎表明可以使用 Python 的资源,但是我对 Python 不是很有经验。任何帮助或指导将不胜感激。
6 回答
查看Arduino 和 Parallax RFID 阅读器。你可以用 C 来编程。
确定项目的目标(或多个目标),明智地选择您的编程语言。
如果我们知道,您正在设计什么样的项目,嵌入式系统与“普通”PC 不同,这是有好处的。
你做了什么样的硬件设计?一个应用程序的基础真的来自场景中的“角色剧”。一些 RFID 阅读器制造商更倾向于以微软为中心,并且经常使用更复杂的产品(如 websphere)来使用 Java。并不是说这有什么问题,但再次确定你工作的风格很重要。请记住,不是每个人都会变得灵活。
我假设您已经拥有该项目的硬件?如果没有,您需要在开始考虑编程之前对此进行调查。
继续代码,如果您计划实际编写硬件驱动程序来操作 RFID 阅读器,那么您将需要使用像 C++ 这样的低级语言。您还需要了解编程硬件接口。
但很可能你不需要担心,因为硬件驱动程序已经写好了;您需要做的就是调用它们的功能,这将通过一系列库调用。
几乎所有现代语言都可以访问标准库,因此您应该能够使用几乎任何您喜欢的语言来执行此操作。
因此,语言的选择与其说是访问硬件,不如说是为您找到合适的语言——选择可能是您已经熟悉的一种语言,也可能是您想学习的一种语言。您应该决定是要使用脚本语言还是编译语言。它还需要是一种具有生成所需用户界面的工具的语言。
我在标签中看到了 PHP。我会说这不是这个项目的合适语言,因为 PHP 通常用于基于 Web 的服务器端应用程序,如果有一种技术不会是服务器端或基于 Web 的,那么它就是射频识别。PHP可用于使用本地 GUI 编写代码,但它永远不会成为此类程序的最佳语言。
您可以使用 2 种不同的工具包进行编程接口: http: //www.jeremyperson.com/tikitag-rfid-programming-kit或http://www.phidgets.com/products.php?category=14
这取决于阅读器规格,而不是语言本身,因为阅读器制造商决定您如何“连接”阅读器。
从 PHP 开始,您应该寻找支持 TCP/IP 的阅读器(昂贵)。因为 PHP 可以让你很好地处理它,而且你不需要浏览器来完成它。PHP CLI 将允许您在服务器端保留打开的脚本实例,只要您愿意,并听取读者的电话或打开新的电话。此外,如果您的阅读器将数据记录到内存中,您可以定期使用 cron 作业/计划任务检索它。
其他语言也可以实现相同的功能(每种语言都可以让您打开套接字),但是大多数制造商只会让您使用专有 API 连接到他们的读者,而这些 API 通常可以在几种语言中使用,因此选择任何语言都非常痛苦您想要,但制造商希望您这样做。