Как сказать IP-адрес с 4 светодиодами?
-
26-09-2019 - |
Вопрос
Я разрабатываю сетевое управленное устройство с помощью 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.
Укажите хорошо установленный шнур для пользователя, чтобы качать устройство вокруг в воздухе, как лассо
Затем прошу прошить светодиоды, такие как часы пропеллера
(источник: 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, которое вы используете, я могу предоставить более подробную помощь.
- LCDS - Sparkfun. <= хорошие продукты и обслуживание
- ЖК-дисплей - Jameco.
- LCDS - Mouser.
В зависимости от того, насколько отвратительны ваши пользователи, вы также можете использовать:
- азбука Морзе
- Отображать IP как последовательность цифр в двоичном
- ...
Если это DHCP, и они могут получить доступ к списку IP-адресов устройств на компьютере рядом с MAC-адресами устройств, вы можете написать MAC-адрес на каждом устройстве, а затем они смогут сказать, какое устройство имело его IP.
Если вы считаете, что MAC-адреса будут слишком удобными пользователями, у вас могут быть таблица MAC-адресов с коротким описанием или именем устройств.
Более того, вы можете написать программу, которая получила список IP-адресов рядом с MAC-адресами и сопоставила его со столом имен устройств рядом с MAC-адресами.
Если вы замените один из светодиодов с помощью IR-светодиода, вы можете написать приложение для IR-датчика мобильного телефона, который декодирует и отображает двоичный шаблон для IP-адреса.
Как насчет вещательных пакетов UDP и использование приложения WinForms для прослушивания этих пакетов. Если у вас есть несколько этих устройств, может работать следующее.
- Откройте клиент Windows, который прослушивает правильный порт.
- Сбросить устройство или нажмите кнопку на него, чтобы активировать трансляцию UDP.
- Возможно, объедините светодиод активно мигают на этом устройстве на 1 минуту.
- Затем клиент 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-битного номера, и он должен быть довольно легко тренировать людей (которые соответствуют маркировке на устройстве).