Как узнать IP-адрес с 4 светодиодами? - PullRequest
14 голосов
/ 06 августа 2010

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

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

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

Есть еще идеи?

Ответы [ 14 ]

18 голосов
/ 06 августа 2010

Используйте все 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 

Для тех, кто не знает двоичного файла, достаточно иметь готовую таблицу поиска.

7 голосов
/ 06 августа 2010

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

Я бы тогда написал IP-адрес внизу устройства в виде волшебного маркера.В шулере невероятная пропускная способность.

6 голосов
/ 10 августа 2010

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

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

альтернативный текст http://www.embedds.com/wp-content/uploads/2009/07/POV-Propeller-clock.jpg

5 голосов
/ 06 августа 2010

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

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

3 голосов
/ 07 августа 2010

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

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

3 голосов
/ 06 августа 2010

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

2 голосов
/ 06 августа 2010

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

1 голос
/ 25 марта 2011

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

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

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

Таким образом, устройство 1010 показывает свои светодиоды, а выход в приложении Windows показывает Вкл., Выкл., Вкл., Выкл. = 192.168.0.150

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

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

1 голос
/ 07 августа 2010

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

1 голос
/ 07 августа 2010

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

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

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

...