tag:blogger.com,1999:blog-1988456980729965633.post-36603115560260977862007-12-18T12:11:00.001+03:002008-03-13T14:50:46.711+03:00Роботы и mini-ITX<p> Сделать мобильного робота - на самом деле достаточно просто, если есть две вещи: </p> <ol> <li>Готовая база для &laquo;шасси&raquo;</li> <li>Готовая база для &laquo;мозгов&raquo;</li> </ol> <p> Конечно нужно еще много что (собственные мозги, желание, возможности...) - но это уже все вполне реально, если есть упомянутые выше два основных пункта. </p> <p> В качестве базы для шасси я обычно рекомендую выбирать игрушечную модель, лучше всего - на гусеничном ходу. </p> <p> Еще один интересный вариант шасси недавно предложил мой давний знакомый falanger. Он предлагает использовать... инвалидное кресло. Судите сами: моторы, редукторы, колеса, аккумуляторы - там уже есть. Грузоподъемность - как минимум вес взрослого человека, а это более, чем достаточно. Водрузить на такую "тележку" ноутбук или компьютер, и еще кучу грузов - никаких проблем. Конечно, инвалидное кресло весьма громоздко для передвижения робота в домашних условиях, и вообще, не очень ассоциируется с робототехникой... </p> <p> Собственно, почему делается такой упор на высокую грузоподъемность? - спросите Вы. Все очень просто. Лично я уже обжегся на использовании игрушечной модели. Она оказалась слишком малой, чтобы выдержать вес ноутбука и кучи аккумуляторов. В результате мой робот мог ездить автономно всего лишь 15-20 минут, и то - весь стонал под непомерной тяжестью и еле передвигал колесами :) </p> <p> Почему нужно использовать ноутбук или компьютер, а например - не микроконтроллер или кпк? Про <a href="http://insiderobot.blogspot.com/2007/12/blog-post_07.html">КПК и робота</a> я уже писал, а насчет микроконтроллеров и так скажу - их использование оправдано только при наличии готового кода, так как писать код на любом ассемблероподобном языке - это муторное и трудоемкое занятие, сопряженное с большими трудностями при отлове багов. Можете мне поверить, я на ассемблере написал в свое время много чего, в том числе собственную операционную систему, но - не суть... </p> <p> А вот при использовании ноутбука или компьютера - мы имеем все возможности современного высокоуровневого программирования, включая ООП, визуальное программирование, возможности программной интеграции - и еще очень много всего. Что чрезвычайно удобно для создания сложного поведения робота, к чему мы и стремимся. </p> <p> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_p7Rw8tw-fcM/R2ePLbOxtfI/AAAAAAAAABY/CIh_KPQ4Nks/s1600-h/mini-itx.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_p7Rw8tw-fcM/R2ePLbOxtfI/AAAAAAAAABY/CIh_KPQ4Nks/s320/mini-itx.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5145238525745149426" /></a> Не так давно я буквально натолкнулся - на, казалось бы, вполне логичное решение проблемы уменьшения веса нашего устройства. Суть решения сводится к использованию самых маленьких из доступных видов компьютеров - тонких клиентов. А именно, компьютеров на основе материнской платы miniITX. </p> <p> Одним из производителей таких материнских плат является компания VIA. В интернете можно найти множество обзоров материнских плат форм-фактора miniITX, например, <a href="http://www.computery.ru/upgrade/numbers/2003/119/via_119.htm">oбзор минисистем VIA EPIA-M10000 и VIA EPIA-800</a>. Привожу описания этих плат, взятые из обзора: </p> <pre><b>VIA EPIA M10000</b> Цена $138 (около 3600 рублей) Процессор VIA C3 1000 МГц Чипсет VIA CLE266 North Bridge/VIA Память 1 DDR266 DIMM до 1 Гб Видеосистема VIA CastleRock Порты ввода/вывода IDE UltraDMA 66/100/133 u PS/2 разъемы для подключения клавиатуры и мыши 1 VGA выход 1 S-Video выход 1 параллельный порт 1 последовательный порт 1 RJ-45 LAN port 1 IEEE 1394 Firewire (опционально) 4 разъема USB Разъёмы 1 PCI слот <b>VIA EPIA 800</b> Цена $96 (около 2500 рублей) Процессор VIA C3 800 МГц Чипсет VIA Apollo PLE133 / VIA Память 2 разъема памяти 168-pin DIMM поддержка PC100/133 SDRAM Видеосистема VIA CastleRock Порты ввода/вывода 3 аудиогнезда - Line-out, Mic-in and Line-in 4 USB порта 1 EPP/ECP 2 х PS/2 2 порта TV output (S-Video или опционально RCA TV out) 1 S/PDIF out 1 RJ-45 LAN порт 1 слот PCI Разъёмы 1 PCI слот </pre> <p> Также, дополнительную информацию по материнским платам от VIA можно получить на сайте <a href="http://www.via-c3.ru">www.via-c3.ru</a>. От себя скажу, что интересны могут быть также карточки серии VIA EPIA EN, хотя, конечно, и дороже. Например, такую можно <a href="http://www.ret.ru/tov_inf.jsp?gid=406904">купить на сайте www.ret.ru</a>. Помимо материнской платы, можно еще купить корпус, особенно если Вы будете использовать данный компьютер не только для робота, но и для просто домашней или офисной работы. </p> <p> Что касается реальных цен (розничных, с учетом доставки и накруток магазинов), я интересовался у знакомого, который занимается поставкой компьютерного оборудования в г. Костроме (я там живу). Вот его ответ: <i>мать стоила что то в районе 160-170, плюс корпус 70-80, в итоге выходило 240-250</i>. Если перевести в рубли, получается максимум 6500 рублей. Не забывайте - ни ноутбук, ни компьютер не нужно покупать исключительно под использование в качестве мозгов робота! Вы можете в любой момент отключить и поставить &laquo;мозг&raquo; робота себе на рабочий стол. </p> <p> Возвращаясь к miniITX, как видим, конфигурация для робота очень даже подходящая. Портов - в изобилии. Все поддерживается. При этом размеры очень небольшие (форм-фактор miniITX предполагает размер материнской платы равным 17х17см). Просто-таки сказка... </p> <p> <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_p7Rw8tw-fcM/R2ePfLOxtgI/AAAAAAAAABg/xPKVTaFS4cE/s1600-h/914pcbot_new.gif"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_p7Rw8tw-fcM/R2ePfLOxtgI/AAAAAAAAABg/xPKVTaFS4cE/s320/914pcbot_new.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5145238865047565826" /></a> Вообще, использовать miniITX в роботостроении не я первый додумался. Вот например, можно почитать <a href="http://miniitx.ru/robots.html">статью о применении mini-ITX в роботах</a>, в которой описывается коммерческий робот PC-BOT 904, построенный с использованием этой платформы. Описание, конечно, очень поверхностное, и каких-либо технических деталей не предоставляется. Кстати, заметьте, PC-BOT чудовищно напоминает R2D2 :) </p> <p> Отмечу некоторые недостатки использования материнских плат форм-фактора miniITX в домашнем роботостроении: </p> <ul> <li>Врядли такая материнка, в отличие от старого ноутбука или компьютера, завалялась у Вас на антресоли. Именно поэтому я так серьезно подошел к ценовому вопросу. Такую вещь наверняка придется покупать.</li> <li>Если б/у компьютер или ноутбук можно купить буквально за бесценок, то старых карточек miniITX и корпусов к ним найти гораздо сложнее. Хотя, объявления <a href="http://www.sankt-peterburgcity.ru/catalog/55235.htm">встречаются</a>.</li> <li>Как показывает практика, корпуса тонких клиентов на карточках VIA EPIA очень любят стрелять статическим электричеством. Может быть, не совсем минус, но неприятно.</li> </ul> <p> Подводя итог, очень рекомендую при возможности использовать miniITX при построении робота, хотя, конечно, на сегодня самой удобной базой для &laquo;мозга&raquo; робота является ноутбук. </p><div class="blogger-post-footer"><br /><hr /><br /> <a href="http://robot.paccbet.ru">Сайт о том, как сделать робота своими руками</a> - мой проект создания робота, обладающего сложным поведением, в домашних условиях.</div>omlinhttp://www.blogger.com/profile/07240753444612042750noreply@blogger.com