Как сказать IP-адрес с 4 светодиодами?

Я разрабатываю сетевое управляемое устройство с.NET Микро Платформа. Так как идея состоит в том, чтобы иметь набор устройств в офисе, иногда необходимо для пользователя знать IP-адрес определенного устройства.

Таким образом, я пытался идти с идеями о том, как указать на IP-адрес пользователь. Единственный пользовательский интерфейс является 4 светодиодными индикаторами, которыми я могу мигнуть на и прочь на переменных скоростях.

До сих пор лучшая идея, которую я мог придумать, является этим: наблюдение, как IP-адрес имеет 4 части и у меня есть 4 светодиода, это имело бы смысл что каждый светодиод быть ответственным за единственную часть IP-адреса. Таким образом для адреса как 192.168.0.34, я имел бы мигание LED1 однажды, затем пауза, затем мигнул бы 9 раз, пауза, затем мигнул бы 2 раза. Действие затем сместилось бы к LED2, который мигнет 168 подобным образом и так далее. Номер 0 был бы обозначен путем мигания действительно быстро в течение половины секунды.

Какие-либо другие идеи?

14
задан AngryHacker 6 August 2010 в 15:59
поделиться

13 ответов

Использовать все 4 дисплея одновременно для каждого числа, показывая его в двоичном формате. Быстро мигните все 4, чтобы получить 0, зажгите все 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 

Наличие таблицы поиска, готовой устройством, должно быть достаточно для тех, кто не знает двоичного кода.

18
ответ дан 1 December 2019 в 06:23
поделиться

Добавление ЖК-дисплея было бы неплохо, но это значительно увеличило бы стоимость. Однако как насчет использования 8 светодиодов вместо 4? Если вы приобретете 8 светодиодов в виде 7-сегментного светодиодного дисплея с десятичной запятой, это может стоить не намного дороже, чем 4 дискретных светодиода, но это позволит вам последовательно отображать десятичные цифры IP-адреса. Нет сложной схемы перевода для пользователей.

0
ответ дан 1 December 2019 в 06:23
поделиться

В зависимости от того, насколько интересны ваши пользователи, вы также можете использовать:

  • Код Морзе
  • Отображать IP как последовательность цифр в двоичном формате
  • ...
1
ответ дан 1 December 2019 в 06:23
поделиться

Если вы замените один из светодиодов ИК-светодиодом, вы можете написать приложение для ИК-датчика сотового телефона, которое декодирует и отображает двоичный шаблон для IP-адреса.

1
ответ дан 1 December 2019 в 06:23
поделиться

Хорошо, нужно ли интерпретировать IP-адрес машиной или человеком? Потому что ваше предложение использует десятичные цифры, что замечательно для людей, но очень сложно для понимания компьютерами.

IP-адреса на самом деле представляют собой 32-битное двоичное число. IP 192.168.0.34 воспринимается маршрутизатором (и транслируется через Интернет) как 11000000 10101000 00000000 00100010

. Если у вас есть компьютер или другое аппаратное устройство, интерпретирующее IP-адрес, я предлагаю просто использовать двоичный код. У вас может быть один индикатор, который отображает следующую цифру, и другой, который переключает индикатор готовности, чтобы указать, что цифра на самом деле является следующей, а не повторением предыдущей. Для этого потребуется всего 2 светодиода, и вы, по сути, отобразите вышеупомянутый адрес следующим образом:

on on, вкл выкл, выкл, выкл выкл, выкл, выкл выкл, выкл, выкл выкл, на, выкл выкл, на, выкл выкл, на, выкл выкл, выкл, выкл выкл, и т. д.

Перед чтением первого бита убедитесь, что второй бит переключился, иначе вы можете прочитать одно и то же число дважды.

Если вы хотите отобразить это с помощью четырех светодиодов для интерпретации человеком, тогда может быть сложно заставить светодиоды мигать в соответствии с цифрами, поскольку люди не могут считать 4 числа одновременно. Это может быть проще, если вы просто перебрали все цифры 1, 9, 2, 1, 6, 8, 0, 0, 0, 0, 3, 4 (по 3 цифры на номер) и отобразили их в двоичном формате, используя все четыре светодиода. .

выкл. Выкл. Вкл., вкл выкл выкл выкл. выкл., и т. д.

С паузой между ними.

0
ответ дан 1 December 2019 в 06:23
поделиться

Я мыслю нестандартно ... но одна из самых больших жалоб, которые я вижу здесь, - это перевод. Как насчет приложения, которое снимает видео (записанное или предварительно записанное) и выполняет его интерпретацию? Это напоминает мне приложения для iphone, которые могут считывать коды upc.

В качестве альтернативы, но в том же духе, как насчет параллельного порта или USB?

3
ответ дан 1 December 2019 в 06:23
поделиться

Это зависит от вашей среды, но я бы не отображал весь IP-адрес, только соответствующий компонент, и отображал бы его в одно 4-битное число. Это предполагает, что вам нужно только однозначно идентифицировать <2 ^ 4 объектов. Если вам нужно больше, то просто используйте больше светодиодов (если возможно).

Таким образом, вам нужно будет только указать локальное сопоставление, которое затем можно будет использовать для поиска фактического IP-адреса через локальный внутренний веб-сайт. Вы можете использовать типичную бинарную стратегию, которая уже была описана в этом потоке, чтобы светодиоды мигали 4-битным числом, и это должно быть довольно легко обучать людей (что соответствует маркировке на устройстве).

0
ответ дан 1 December 2019 в 06:23
поделиться

Вы можете перевести число в 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, только сделано на шаг дальше, чтобы уменьшить количество работы, которую должен проделать человек, чтобы прочитать сообщение из светодиодов. Тем не менее, все еще требуется небольшой перевод, потому что нужно снова перейти от шестнадцатеричной системы к десятичной (стандартный калькулятор является простым и удобным инструментом).

3
ответ дан 1 December 2019 в 06:23
поделиться

Почему бы вам не приобрести внешний ЖК-экран... не нужно обучать пользователей двоичному языку, и вы можете отображать гораздо больше информации. Если вы сообщите мне, какое устройство micro framework вы используете, я смогу предоставить более подробную помощь.

2
ответ дан 1 December 2019 в 06:23
поделиться

если это DHCP, и они могут получить доступ к списку ip-адресов устройств на компьютере рядом с MAC-адресами устройств, вы можете написать MAC-адрес на каждом устройстве, и тогда они смогут определить, какое устройство имеет тот или иной IP.

Если вы считаете, что MAC-адреса слишком неудобны для пользователя, то вы можете создать таблицу MAC-адресов с кратким описанием или названием устройств.

Более того, вы можете написать программу, которая получит список ip-адресов рядом с MAC-адресами и сопоставит его с таблицей имен устройств рядом с MAC-адресами.

1
ответ дан 1 December 2019 в 06:23
поделиться

Предоставьте пользователю прочно закрепленный шнур, чтобы пользователь мог поворачивать устройство в воздухе, как лассо

Затем мигать светодиодами, как пропеллерные часы

alt text
(источник: embedds.com )

6
ответ дан 1 December 2019 в 06:23
поделиться

Можно также рассмотреть двоичную систему, отображающую одну цифру за раз. Но это потребует от пользователя знания (или углубленного изучения) двоичной системы.

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 1. Было бы идеально, если бы у вас была кнопка или какая-либо форма взаимодействия с пользователем, чтобы можно было перебирать цифры.

5
ответ дан 1 December 2019 в 06:23
поделиться

Я бы сделал наоборот. Со станции управления я бы вывел список всех IP, используемых моими устройствами. Затем я бы выбрал один из них, чтобы он начал мигать по легко узнаваемому шаблону (например, 1 2 3 4, снова и снова), пока не отключится. Таким образом, я мог бы спросить всех, чьи светодиоды мигают подобным образом, и узнать, какому устройству принадлежит этот IP.

Затем я бы написал IP на нижней части устройства волшебным маркером. Удивительная пропускная способность маркера.

7
ответ дан 1 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: