Простая кнопка для перехода к терминологии платы управления пакетами UDP

StackOverflow https://stackoverflow.com/questions/816041

Вопрос

Для тех, кто занимается программированием микроконтроллеров...

Я хочу взять мгновенный контактный переключатель (скажем, кнопку Staples Easy, поскольку это самый забавный мгновенный контактный переключатель), и когда она нажата, отправить широковещательный UDP-пакет по сети (который будет получен .NET-приложением и оттуда выполнять всевозможные забавные действия).

Самое близкое, что я нашел на данный момент, - это промышленные аппаратные интерфейсы сбора данных, но я ищу больше программируемый одиночный микроконтроллер с парой входных контактов и выходом ethernet.Существует ли специальный термин для этого или какие-либо конкретные рекомендации?

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

Решение

По моему опыту, любой микроконтроллер со встроенной периферией Ethernet, вероятно, удовлетворит вашим потребностям - некоторые производители предлагают более выгодные предложения на платы разработки и ограниченные компиляторы, чем другие, так что это может повлиять на вас.Обратите внимание на Microchip, TI, Freescale и Keil (сторонние, но хорошие инструменты).

В зависимости от того, сколько работы вы хотите выполнить (в порядке, обратном сроку выполнения!):

  • Купите плату разработки у любого, у кого уже есть Ethernet и образцы рабочего кода.
  • Купите плату разработки, на которой есть MCU с периферийным устройством Ethernet, но нет образцов кода.
  • Создайте свое собственное оборудование Ethernet вокруг MCU с периферийным устройством Ethernet и напишите / отладьте свой собственный код и оборудование.

Просто мой 2с!Получайте удовольствие.

p.s.И не забудьте протестировать IDE, прежде чем покупать плату для разработки.Существует Огромный разница в качестве среды разработки MCU, и это напрямую повлияет на ваш опыт...

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

Поскольку вы хотите использовать .NET (и, вероятно, Windows), я предлагаю вам взглянуть на аппаратных проектов .

Чип PIC за 5 долларов может сделать это с небольшим количеством логики / мощности, см. www.microchip.com, в зависимости от QTY, вы можете собрать плату или купить ее.

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

Позволяет подключить кнопку к плате виджетов, а затем подключить ее к USB-порту. Используйте C #, чтобы написать свой уровень связи. Phidget поставляется с набором библиотек .net для обеспечения связи с доской виджетов.

Посетите форумы фиджетов на их сайте, чтобы найти ответы и примеры.

Я думаю, что самым чистым подходом было бы использование пары noreferrer "> XBee модули. Скройте один из них внутри Easy Button, подключите другой к компьютеру. При нажатии кнопки компьютер получит сигнал, и вы сможете делать все что угодно.

Если вы не работаете с Ethernet, используйте такие модули, как XPort и модули WizNet значительно упрощают добавление Ethernet в системы на основе микроконтроллеров.

Я бы также рекомендовал ПОС. Вы можете получить образцы микро от микрочипа. Они поставляются со стеком TCP / IP, компилятором уровня ученика C (без оптимизации). Вам просто нужно добавить питание и разъем Ethernet.

Приложение .NET должно будет прослушивать любые широковещательные пакеты на определенном порту.

Звучит как аккуратный маленький проект.

Рекомендуйте XPort: очень просто использовать, если вам нужен Ethernet.

Для информации

Посмотрите на TCP-Lean Джереми Бентама. Он был компанией в IOSoft hardwareHere

Он получает полный стек TCP / IP и веб-сервер, работающий на PIC. Исходный код включен. Это относится одинаково хорошо к любому другому оборудованию. МНОГИЕ люди прикрепили PIC к старым 8-битным сетевым картам ISA. работает довольно хорошо.

Если бы вы могли терпеть начать с последовательной сети, это действительно легко сделать Windows "прямое соединение компьютер-компьютер" используя последовательный порт и SLIP.

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

Наиболее важный бит - это рукопожатие клиент-сервер Microsoft для настройки соединения SLIP. (Обычный SLIP вообще не имеет инициации вызова) Протокол MS (из памяти) Клиент отправляет сообщение "КЛИЕНТ" в ответ сервер отправляет сообщение «CLIENTSERVER»

После этого простое приложение может в любой момент отправить одиночный стандартный UDP-пакет в рамке SLIP. (вам действительно не нужен другой порядковый номер для отправителя кнопки.)

Вам нужна оценочная плата для процессора, которая поставляется с дешевыми / бесплатными инструментами разработки и оснащена встроенным оборудованием Ethernet. На ум приходит пара из Atmel (AVR32A) и из Rabbit.

Atmel предоставляет бесплатную систему разработки, которая поставляется с портом FreeRTOS и демонстрационным программным обеспечением ethernet.

Кролик поставляется с бесплатной средой разработки, основанной на варианте языка Си. Расширения языка предоставляют некоторые встроенные возможности многозадачности в реализации C.

Я посмотрел на это в 2008 году. Я нашел одну готовую кнопку из Германии, это было около $ 90 плюс, вероятно, дорогая доставка. Я не закладывал это, и я не смог найти с тех пор. Скорее всего, оно было прекращено. Я нашел это:

http://www.plasma2002.com/epb/#details

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