【问题标题】:Is there a standard way to send data with light pulses?有没有一种标准的方式来用光脉冲发送数据?
【发布时间】:2014-04-24 00:03:24
【问题描述】:

我正在考虑为 Arduino 编写一些东西(与 Pi 进行了广泛的合作)。我想做的一件事是能够使用台式计算机设置 Arduino 的 wifi。

我想做的是让用户将他们的 wifi 设置写入浏览器,然后将其转换为 arduino 可以解码的一系列光脉冲,只需按住屏幕附近即可。 (即机器人摩尔斯电码)

有这样做的标准方法吗?

【问题讨论】:

  • 我没有使用 Arduino 的经验,所以我不知道这是否可行,但您是否考虑过使用 QR 码?
  • 我在寻找更“低技术”的东西 - 如果你有相机,二维码很好,但我想保持简单。

标签: networking arduino


【解决方案1】:

我正在考虑使用一些 IR 协议来完成这项工作(您只需要更改频率,因为它可能有点难以控制)。用得最多的是NEC IR Protocol,非常容易理解和实现:http://techdocs.altium.com/display/ADRR/NEC+Infrared+Transmission+Protocol

我认为你可以调整它来实现你的目标。


现在,一些解决方法,它不是您问题的直接答案,但就像您要求一种标准方法来做这件事一样,可能有比光脉冲不同的方法(甚至更简单)。

您知道 TI SmartConfig 吗?

基本上,wifi 芯片以混杂模式侦听并等待一些包含 SSID 信息和配置的特殊 UDP 数据包(此数据包可以从 iPhone 等移动设备发送)。

您可以自己实现它或使用与 TI 相同的标准,以便能够使用他们的移动配置应用程序。


另一种解决方案是查看周围的所有 wifi SSID,一旦找到具有某种特殊格式的 SSID,它就会使用这种特殊格式来配置自己。

例如,您希望 arduino 连接到 SSID:my_wifi 和密码:abcdefgh1234 因此,只需在您的一台设备(甚至是智能手机)上配置一个 adhoc wifi,并将其作为 SSID(或任何您想要的格式,如果您担心安全性,甚至是加密的格式):Ard--my_wifi---abcdefgh1234 配置您的arduino 以检查以Ard-- 开头的SSID,它会找到这个,并获得所需的wifi 配置。完成后,关联完成,不再需要 adhoc wifi。

http://processors.wiki.ti.com/index.php/CC3000_Smart_Config

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2011-10-29
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多