Пит Браун, .NET Gadgeteer

Грэг Дункан

В сегодняшнем пятничном сообщении мы немного вернемся обратно и осветим замечательную работу, которую выполняет Пит Браун на фронте Gadgeteer.

Обсуждения . NETMicroFramewor и . NETGadgeteer на конференции CMAPCodeCamp 2011

Андрю Дьюти и я недавно провели здесь в Мэриленде на конференции CMAP Code Camp неформальное занимательное обсуждение, посвященное .NET Gadgeteer. В отличие от большинства наших сессий, эта оказалась записана (и даже парой зрителей) так что теперь на YouTube есть ее видеозаписи. Я скомбинировал их все в единый плейлист или же их можно посмотреть по-отдельности:

Часть 1 (из 7)

Начало работы с . NETGadgeteer – Часть 1: Основы, установка и " HelloWorld "

.NET Gadgeteer (который я буду в дальнейшем называть Gadgeteer) объединяет програмное обеспечение с открытым исходным кодом (лицензия Apache 2.0) и стандартизованную аппаратную платформу с общей лицензией, основанную на .NET Micro Framework (NETMF, также лицезия Apache 2.0 OSS). Вы знаете, что я ранее рассказывал о NETMF, создавая среди прочего проекты с Netduino и FEZ Panda. Те платы следуют стандарту Arduino и допускают использование для расширения дополнительных плат. Кроме использования NETMF не существует стандартизации для ПО или коммуникаций.

Gadgeteer позволяет создавать прототипы очень быстро, не беспокоясь о пайке соединений или разных типах коннекторов.

Gadgeteer – замысел Microsoft Research. Отвечая стандартам и на аппаратное и программное обеспечение, он задает и форм-фактор и способ коммуникации между модулями. Также он включает поддержку IDE для Visual Studio. Это видел объясняет концепцию Gadgeteer:

  • Где его приобрести
  • Что я получил
  • Установка ПО
  • Программа Hello World для Gadgeteer
  • clip_image002
  • clip_image004
  • clip_image006

Создание модуля, совместимого по ПО и аппаратуре с .NET Gadgeteer: Мигающий светодиод

Gadgeteer был выпущен в качестве прекрасной и восхитительной новой платформы для разработчиков .NET Micro Framework. Он позволял очень просто использовать существующие модули для создания прототипов продуктов или просто для забавных (и полезных) проектов. Однако я не фанат закрытых систем, если бы Gadgeteer был закрытой платформой и не допускал простого расширения, я бы не перешел на него. К счастью этого не случилось.

Как часть некоторых моих долгоиграющих проектов, я рассматриваю использование .NET Gadgeteer как основу для чего-то более интересного. Что требует создания по крайней мере одного, возможно трех или около того различных самодельных модулей. Конструирование модуля для Gadgeteer включает в себя несколько разных компонентов, поэтому я, пожалуй, попробуя с самого простого.

...

clip_image008

...

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

Выводы GPIO (General Purpose Input/Output) на Gadgeteer являются 3,3 вольтовыми. Обычно не стоит присоединять светодиод прямо к источнику энергии (даже к цифровому); лучше поставить ограничительный резистор. Я выбрал резистор на 100 Ом, так как он оказался у меня под рукой, но достаточно и 50 Ом для стандартного красного светодиода, который я использовал. Большие значения также будут работать, но свет будет тусклым; слишком большое значение и вы можете не заметить свечения.

clip_image010

Начинаем работать с .NET Gadgeteer Часть 2: Ларсоновский сканнер с кнопкой, потенциометром и индикатором продвижения, а также обновление сканера

Для тех, кто вырос в 80-е, двигающиеся взад и вперед красные огни на радиаторе KITT и Сайлон производили ошеломляющее впечатление. Они популярны и сегодня и даже названы в честь Гари Ларсона, ответственного за эти шоу.

Сегодня хороший ларсоновский сканнер использует ШИМ для изменения интенсивности света ведущих и хвостовых светодиодов. Понимая, что эта статья предназначена для начинающих, я собираюсь опустить это и просто сделать так, чтобы свет бегал по линейке взад и вперед, как в сканере Сайлон, а не в Knight Rider.

clip_image012

clip_image014

clip_image016

Вот несколько ссылок, которые могут оказаться интересными: