eDroid: Начало
Как-то раз программисты читали очередную статью на Хабре. В статье рассказывалось про роботов, рассекающих по офисам дизайн-студий. Игрушка показалась забавной, и мы решили сделать точно такую же, но с перламут… э-э-э… с бОльшим функционалом. Как оказалось, все запускают каких-то уже готовых роботов, что совершенно не спортивно и не интересно. Ну какая может быть радость в том, чтобы достать из коробки готовую модельку и запустить ее? Мы пойдем другим путем!
Идея
Концепция будущего робота вырисовалась быстро: самоходная колесная или гусеничная платформа с веб-камерой. Чтобы не делать сложный контроллер и обеспечить робота интеллектом, решили поставить на борт «атомную» мамку, т.е. материнскую плату с процессором IntelAtom. К ней подключить камеру, WiFi-карту и контроллер, управляющий двигателями и эффекторами робота. Питание — от аккумуляторов, через преобразователь 12→220. Контроллер стыкуется с материнской платой через старый добрый LPT, ибо только совсем ленивый не делал для этого порта различные устройства.

Выбираем элементную базу
Микроконтроллер
«Были сборы недолги», как гласит известная песня. В качестве «мозжечка» нашего робота мы решили использовать микроконтроллер фирмы Atmel — Atmega8515. Собственно, вот он, красавец:
Как и все хорошее — считается устаревшим, но имеет много ножек, а самое главное — есть в некотором количестве в закромах родины.

Силовая часть
Микроконтроллер — это хорошо, но логическими уровнями моторчики крутить не будешь. Что там будет с электромоторами — еще неизвестно, потому поставим драйвер шаговых двигателей L298N. Штука хорошая.
Добавим пару силовых выходов через полевые транзисторы… ну и хватит.
Платформа
Нелегкий выбор между гусеницами и колесами был сделан в сторону колес. Можно вооружиться лобзиком и выпилить раму с колесами самому. А можно посмотреть, чем порадует нас китайская промышленность. Платформа должна быть достаточно большой — ей таскать на себе материнскую плату и аккумулятор. Промышленность, конечно, нас порадовала целым трактором.

Трактор был куплен и признан годным служить в качестве платформы. Ну, а пока пишется софт и делается хард — трактор оккупировал ребенок одного из сотрудников. К моменту написания этого поста трактор еще жив, но кто знает…
Софт
В отношении прошивки микроконтроллера двух мнений быть не может — только ассемблер, основа всех основ. Серверная часть традиционно на PHP, а вот язык для программы на «атомной» материнской плате еще не выбран. Собственно, особых ограничений нет, но хотелось бы сразу предусмотреть возможность дальнейшего программирования интеллекта робота. Передача изображений с веб-камеры осуществляется стандартным способом — через Adobe Flash Media Server, благо, но куплен и имеется в наличии.