Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Я бы тогда написал IP в нижней части устройства в магическом маркере. Там удивительное количество пропускной способности в Sharpie.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таким образом, устройство 1010 показывает его светодиод и вывод в приложении Windows, выключен, ON, OFF = 192.168.0.150

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

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

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

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

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

На дальнем, выкл, выкл, выключив, выключится, выключится, выключится, на дальше, выключенным, на дальнем, выключенных, выключенным, выключенным, выключенным и т. Д.

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

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

выключить, выключить, выключить выключение и т. Д.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top