如何用4个LED告诉IP地址?

时间:2010-08-06 15:59:57

标签: hardware ip-address .net-micro-framework

我正在使用.NET Micro Framework开发一个网络管理设备。由于想法是在办公室中拥有一堆设备,因此有时用户必须知道特定设备的IP地址。

所以我一直试图提出如何指出用户的IP地址的想法。唯一的用户界面是4个LED灯,我可以以不同的速度闪烁。

到目前为止,我能想到的最好的想法是:看看IP地址有4个部分,我有4个LED,每个LED负责一个IP地址部分是有意义的。 所以对于像192.168.0.34这样的地址,我会让LED1闪烁一次,然后暂停,然后闪烁9次,暂停,然后闪烁2次。然后该动作将转移到LED2,LED2将以类似的方式闪烁168,依此类推。数字0将通过快速闪烁指示半秒钟。

还有其他想法吗?

14 个答案:

答案 0 :(得分:18)

对每个数字一次使用所有4个显示,以二进制显示。对于0来说,快速闪烁所有4个,将所有4个闪烁更长以表示一个点。

[ ] [ ] [ ] [x] # 1
[x] [ ] [ ] [x] # 9
[ ] [ ] [x] [ ] # 2
[x] [x] [x] [x] # . (long)
[ ] [ ] [ ] [x] # 1
[ ] [x] [x] [ ] # 6
[x] [ ] [ ] [ ] # 8
[x] [x] [x] [x] # . (long)
[x] [x] [x] [x] # 0 (short)

或者,您可以使用未使用的数字(即:10)来表示0

[ ] [ ] [ ] [x] # 1
[x] [ ] [ ] [x] # 9
[ ] [ ] [x] [ ] # 2
[x] [x] [x] [x] # . 
[ ] [ ] [ ] [x] # 1
[ ] [x] [x] [ ] # 6
[x] [ ] [ ] [ ] # 8
[x] [x] [x] [x] # . 
[x] [ ] [x] [ ] # 0 

设备准备好查找表对于那些不了解二进制文件的人来说应该足够了。

答案 1 :(得分:7)

我会反过来。从控制站,我将显示我的设备使用的所有IP的列表。然后,我会选择一个开始以易于识别的模式(如1 2 3 4一遍又一遍)闪烁,直到关闭。这样我可以问每个LED指示灯闪烁的人,并知道哪个设备拥有该IP。

然后我用魔术标记在设备底部写下IP。锐利的带宽是惊人的。

答案 2 :(得分:6)

为用户提供安装良好的电线,以便像套索一样在空中摆动设备

Then flash the LEDs like a propeller clock

alt text http://www.embedds.com/wp-content/uploads/2009/07/POV-Propeller-clock.jpg

答案 3 :(得分:5)

您也可以考虑二进制,一次显示一位数。但这需要用户知道(或采用速成课程)二进制文件。

9: 1 0 0 1
8: 1 0 0 0
7: 0 1 1 1
6: 0 1 1 0
5: 0 1 0 1
4: 0 1 0 0
3: 0 0 1 1
2: 0 0 1 0
1: 0 0 0 1
0: 0 0 0 0

要指示小数点,您可以显示1 1 1 1。如果你有一个按钮或某种形式的用户交互,那么你可以迭代数字。

答案 4 :(得分:3)

您可以将数字转换为HEX并以二进制形式打印十六进制表示。

F: 1 1 1 1
E: 1 1 1 0
D: 1 1 0 1 
C: 1 1 0 0
B: 1 0 1 1
A: 1 0 1 0
9: 1 0 0 1 
8: 1 0 0 0 
7: 0 1 1 1 
6: 0 1 1 0 
5: 0 1 0 1 
4: 0 1 0 0 
3: 0 0 1 1 
2: 0 0 1 0 
1: 0 0 0 1 
0: 0 0 0 0 

192.168.0.34变为C0.A8.00.22。与@JYelton提出的解决方案非常相似,只是进一步减少了个人从LED中读取消息所需的工作量。仍然需要一点翻译,因为你必须再次从十六进制到十进制(标准计算器是一个简单/方便的工具)。

答案 5 :(得分:3)

我在盒子外思考..但我在这里看到的最大抱怨之一就是翻译。拍摄视频(录制或预录)并进行解释的应用程序怎么样?这让我想起可以读取upc代码的iphone应用程序。

或者,但是按照同样的想法,并行端口或usb怎么样?

答案 6 :(得分:2)

为什么不使用外部LCD屏幕......没有教学用户二进制文件,您可以显示更多信息。如果您向我提供您正在使用的微型框架设备,我可以提供更详细的帮助。

答案 7 :(得分:1)

根据用户的怪异程度,您还可以使用:

  • Morse code
  • 将IP显示为二进制数字序列
  • ...

答案 8 :(得分:1)

如果它是DHCP,并且他们可以访问设备MAC地址旁边的计算机上的设备IP地址列表,您可以在每个设备上写入MAC地址,然后他们就可以知道哪个设备有哪个IP。

如果您认为MAC地址对用户不友好,那么您可以使用简短描述或设备名称的MAC地址表。

甚至,您可以编写一个程序,该程序获取MAC地址旁边的IP地址列表,并将其与MAC地址旁边的设备名称表进行匹配。

答案 9 :(得分:1)

如果用IR引线替换其中一个LED,您可以为手机红外传感器编写一个应用程序,解码并显示IP地址的二进制模式。

答案 10 :(得分:1)

如何广播UDP数据包并使用winforms应用程序来侦听这些数据包。如果您有多个这些设备,以下可能会有效。

  1. 打开正在侦听正确端口的Windows客户端。
  2. 重置设备或按下按钮以激活UDP广播。
  3. 也许将LED在该装置上主动闪烁1分钟。
  4. 然后,Windows客户端将收到IP地址和任何其他状态信息。
  5. 此处可能有一个选项可以在设备上显示的设备中设置唯一ID(1-16二进制),并使用IP信息进行广播。 (?? DIP开关??) 这让用户无法解释LED的二进制闪烁。

    因此设备1010显示它的LED并且Windows应用程序中的输出显示 开,关,开,关= 192.168.0.150

    如果你喜欢这个使用LED的图像打开和关闭会更好。

    我处于类似情况,尚未对这些理论进行过测试。

答案 11 :(得分:0)

嗯,IP地址需要由机器还是人解释?因为你的建议是使用十进制数字,这对于人类来说非常好,但对于计算机而言却非常复杂。

IP地址实际上只是一个32位的二进制数。路由器(并在互联网上广播)可以看到IP 192.168.0.34为11000000 10101000 00000000 00100010

如果您有计算机或其他硬件设备解释IP地址,我建议只使用二进制。您可以有一个显示下一个数字的灯,另一个用于切换“就绪”灯以指示该数字实际上是下一个数字而不是前一个数字的重复。这只需要2个LED,你基本上就会显示上述地址:

on, 开关, 关上, 关闭, 关上, 关闭, 关上, 关闭, 在上, 关闭, 在上, 关闭, 在上, 关闭, 关上, 关闭, 等

在读取第一位之前确保第二位已切换,否则您可以读取相同的数字两次。

如果您想使用四个LED显示它以进行人工解释,那么根据数字使LED闪烁可能会很困难,因为人类无法同时计算4个数字。如果您只浏览了所有数字1,9,9,1,0,8,0,0,0,0,3,4(每个数字3位数)并使用所有四个LED以二进制形式显示它们可能会更容易

关闭, 关闭, 关闭,关闭 等

在每个人之间暂停。

答案 12 :(得分:0)

添加LCD显示屏效果非常好,但会增加很多成本。但是,使用8个LED代替4个LED呢?如果您购买带有小数点的7段LED显示屏形式的8个LED,它可能不会超过4个分立LED,但它可以让您按顺序显示IP地址的十进制数字。没有复杂的翻译方案供用户掌握。

答案 13 :(得分:0)

这取决于您的环境,但我不会显示整个IP地址,只显示相关的组件,并将其自身映射到一个4位数字。这假设您只需要唯一地识别< 2 ^ 4个实体。如果您需要更多,那么只需使用更多LED(如果可能)。

通过这种方式,您只需要指示一个本地映射,然后可以通过本地内部网站查找实际的IP地址。您可以使用此线程中已描述的典型二进制策略使LED闪烁4位数字,并且应该很容易培训人员(在设备上进行适当的标记)。