如何实现 iOS 金属探测器应用程序?

Posted

技术标签:

【中文标题】如何实现 iOS 金属探测器应用程序?【英文标题】:How to implement an iOS metal detector app? 【发布时间】:2012-12-05 10:09:00 【问题描述】:

我想实现一个金属探测器应用程序,它会对手机周围的磁场做出反应。

如何从 iPhone 上的磁力计读取磁场读数?有没有人有直接访问磁力计读数的示例代码?

谢谢!

【问题讨论】:

【参考方案1】:

我建议您看看 O'Reilly 即将出版的名为 ios Sensor 的书。他们有一整章 (6) 关于磁力计和一个示例应用程序。

iOS Sensor Programming

Apple Sample Code for Reading the Raw Values from the Magnetometer

【讨论】:

【参考方案2】:

没有。你不能。

更新:iPhone 中没有金属探测组件。但是,自 iPhone 3GS 起就有磁力计可用。指南针应用程序利用传感器来检测方向。它只读取磁北,但不读取周围的磁场。因此,你不能用它制作金属探测器。

物理事实:金属不会产生磁场。磁铁可以。

附言如果我错了,请纠正我。

【讨论】:

您可能想阅读以下内容:en.wikipedia.org/wiki/Magnetometer。 “磁力计可以用作金属探测器:它们只能探测磁性(黑色)金属,但可以探测到比传统金属探测器大得多的深度;它们能够探测数十米的大型物体,例如汽车,而金属探测器的范围很少超过 2 米。” 它以微特斯拉的形式返回 CLHeading 值。所以理论上,你可以确定一个物体在附近。你能做到多好必须通过实验来确定。我认为您需要实施它并看看它是如何进行的。 同意你的看法。如果CLHeading 值突然改变,则说明存在磁场干扰。然而,可能不存在金属。可能是强电通量(例如电缆)。我认为制作的App只能作为参考。太多的因素可能会影响这些值。 这不就是任何金属探测器的全部功能吗?告诉你,你可能发现了什么。金属探测器并不是说,“我发现了 100% 准确的金属,”它说,“有东西干扰了我的传感器,它可能是金属。”【参考方案3】:

已经有一个应用程序可以做到这一点。 Check this 和 this blog.

描述是这样的,

该应用具有可调节的灵敏度并发出可听见的声音 如果灵敏度达到中等水平,则发出信号。手机需要 如果您打算再次使用该设备,请摇晃一次以进行校准。

该应用程序利用 iPhone 上的磁力计来查找 干扰指南针以检测金属物体。只需将鼠标悬停在 手机背面、摄像头下方、金属上方和 该应用程序应该找到金属并且应该增加 灵敏度。

但我不确定它是否是假应用,或者真的可以通过这种方式完成。尝试下载并自己检查。这是一个免费的应用程序。

【讨论】:

该应用是真实的。 App Store 中还有很多其他的。但它是如何实现的呢?

以上是关于如何实现 iOS 金属探测器应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

基于单片机的金属探测器设计

土耳其进口阿德纳兰GROUND ANALYZER 脉冲地下金属探测器 区分金属种类

Web应用探测(AppScan使用)

如何防止嗅探器的探测?

2014年TI杯大学生电子设计竞赛题 B题:金属物体探测定位器(本科) 求思路

使用Verilog如何设计一个上升沿检测器?