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

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

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

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

Любые другие идеи?

Ответы

Ответ 1

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

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

Ответ 2

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

Затем я написал IP-адрес в нижней части устройства в магии. Там удивительное количество полосы пропускания в резкости.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

В качестве альтернативы, но по той же мысли, что относительно параллельного порта или usb?

Ответ 7

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

Ответ 8

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

  • Код Морзе
  • Отображать IP как последовательность цифр в двоичном формате
  • ...

Ответ 9

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

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

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

Ответ 10

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

Ответ 11

Как насчет вещания UDP-пакетов и использования приложения winforms для прослушивания этих пакетов. Если у вас несколько таких устройств, может работать следующее.

  • Откройте клиент Windows, который прослушивает правильный порт.
  • Reset или нажмите на нее кнопку, чтобы активировать широковещательную рассылку UDP.
  • Возможно, комбинируйте светодиод, мигающий на этом устройстве, в течение 1 минуты.
  • Клиент Windows получит IP-адрес и любую другую информацию о состоянии.

Здесь может быть опция для установки уникального идентификатора (1-16 бинарных) в устройстве, которое отображается на устройстве и транслируется с помощью IP-информации. (?? DIP-переключатели??) Это ускользает от того, что пользователи интерпретируют двоичное мигание светодиодов.

Итак, устройство 1010 показывает это светодиод, а выход в приложении Windows показывает On, Off, On, Off = 192.168.0.150

Если вам понравилось это, используя изображения светодиода "Вкл./Выкл.", будет еще лучше.

Я в подобной ситуации и еще не тестировал эти теории.

Ответ 12

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

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

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

on on, вкл выкл, выкл, выключено, выкл, выключено, выкл, выключено, on on, выключено, on on, выключено, on on, выключено, выкл, выключено, и др.

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

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

выключено, после выключения, выключение выключено, и др.

С паузой между каждым.

Ответ 13

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

Ответ 14

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

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