Pull to refresh

Comments 74

Половина всей прелести Arduino — в дополнительных шилдах. Нужен ethernet-модуль — хлобысь! — пристыковал. Нужен контроллер двигателей — хлобысь! — пожалуйста. А у вас их куда подключать?
Ладно, фиг с ними, с шилдами, но просто порты контроллера было бы неплохо вывести на отдельные гребёнки.
Для экспериментов у меня есть аж 4 штуки разных Arduino — Freeduino 2009, Arduino Pro, Freeduino Nano v5, Arduino Pro Mini. А когда эксперимент удался, хочется сделать его компактнее, да и просто жаба душит 950 рублей за Freeduino для ИК управления компом, например, тратить. Я развел только Serial пины, потому что это нужно для прошивки, все остальное на плате появится, когда я закончу эксперименты. Datasheet и pin mapping есть по ссылке, могу свою картинку дать, гребенку каждый сам воткнет для тех пинов, что нужны. Это ведь минимальная ардуино. Добавляйте что вам потребуется — на плате места море.
Понятно. Просто я всегда воспринимал Arduino как универсальную многоразовую отладочную плату. На которой можно собрать что-то, уточнить параметры, обкатать прошивку. После этого делается нормальная плата, без лишних элементов, на которой уже собирается финальная версия. Некоторые второй шаг не делают, а оставляют ардуину в готовом проекте. Это тоже дает преимущества в виде сокращения времени разработки и возможностей апгрейда в будущем.
А тут какой-то странный промежуточный вариант: плата еще универсальная (кристалл можно заменить, оставлено огромное макетное поле), но уже не многоразовая.
Суть еще в том, что Arduino — это и более простой способ писать программы, используя не ассемблер или С, а упрощенный язык на основе Wiring. Для домашних поделок, роботов и экспериментов это самое то, выжимать из контроллера максимум не требуется, лезть в дебри портов и начинки микроконтроллера не требуется, можно сосредоточиться на самой идее.
Для меня это важно. Сильно снижает трудозатраты и повышает желание сделать что-то интересное. Программно она полностью совместима, нет необходимости переписывать прогу под конечный девайс, и вопрос цены + все на одной плате — компактнее кучи шилдов, проверил. Тот же моторный шилд мне целиком не нужен — занимает нужные мне ноги ардуины и гибкость так себе. Провода неудобно к сервам подключать, а тут я могу расположить как захочу, когда наиграюсь в бутерброды ) Проц могу снять и забрать в другой проект :)
То есть, когда вы говорите «Arduino-совместимая плата», в первую очередь имеется в виду совменстимость программная. Спасибо, разъяснили!
P.S.: А робот офигительный. Обязательно напишите, как такой сделать.
Верно. Возможно то, что я когда-то работал программистом накладывает свой отпечаток, для меня самое главное, чтобы удобно было программировать взаимодействие с железкой.
Ок, опишу робота, в принципе там тоже нет ничего суперсложного.
Кстати, а ничто не мешает оставить ее на беспаечной макетке — она там полностью работоспособна, прошивабельна, все порты удобно выведены сразу на макетку, в отличие от оригинальной Arduino, которая с макеткой несовместима из-за нестандартного промежутка между аналоговыми пинами и питанием. Да и каждый порт надо выводить отдельным проводом сначала на макетку, а потом уже на ней. А так — все на одной плате. Понравился эксперимент — можно его закрепить, спаяв что-то вроде того, что я сделал.
Робот пока в виде гусенчиного шасси с камерой, управляемого по Bluetooth с помощью джойстика Logitech 3D Extreme Pro или Easy Touch. Места на нем стало мало для сенсоров, вот я и занялся переделкой его контроллера.
R BT RC Tank
«R BT RC Tank»
Описывать как я его собирал — это еще на один пост, но не знаю, будет ли кому тут интересно.
UFO just landed and posted this here
Кратко о нем есть у меня в жж и тут.
Если интересно как сделать такого, могу в свободное время написать об этом.
UFO just landed and posted this here
По отдельности, к сожалению Arduino слабовата для обработки картинки. Разве что OSD сделать. Такое сделать можно.
А для чего там такой огромный радиатор стоит? его размеры пугают… даже на линейные стабилизаторы (печки) и то меньше ставят.
К сожалению у меня под рукой был только трансмиттер 1.2GHz 800mW, который я покупал для будущих FPV проектов, а он довольно прилично греется. Радиатор от южного моста присобачен к нему ) К роботу он отношения не имеет. Только видеотракт.
такой не скоромный вопрос а для 800mW нужна лицензия, как вы её получали? или у вас её нету?)
По идее нужна, не получал, поскольку еще не пользовался кроме как дома. Но на 1.2 ГГц вы скорее всего и не получите лицензию. У нас с лицензированием вообще плохо. на 2.4 ГГц все занято, с ходу не могу вспомнить на каком сайте читал обзор постановления на эту тему (относилось к моделизму и построению передатчика с выбором частоты)
Если так говорить то не законно даже домашнее использование.

Если я не ошибаюсь то на частотах 433МГц и 2.4ГГц при мощности меньше 10mW не требуется лицензия. А такой мощности для передачи сигнала по квартире хватает за глаза, а если выбрать 433МГц то там и дальность по больше будет на открытой местности.
Верно. Проблема в том, что 2.4 будет интерферировать с Bluetooth, Wifi и DECT. У меня даже 1.2 GHz наводки на сервы дает (800мВт многовато, поэтому хочу заменить передатчик). А на 433 не видел пары приемник/передатчик. Да, есть дополнительное требование — система не должна быть дорогой. На мой взгляд для такой игрушки больше 30-50 баксов за нее — это много.
Я хочу маленькую камеру на 1.2 GHz или дешевый 10-100 мВт передатчик на 1.2 GHz чтобы не разводить зоопарк ресиверов.
50 баксов на ebay wi-fi web cam с 2 управляемыми степенями свободы для домашних условий лучше варианта не найти. а вне дома можно использовать направленную антенну wi-fi)

берите 10 мВт чтоб было все законно.

на счет дешевых Transceiver на 433 а какая скорость передачи миниум нужна? на ebay опять же куча вариантов, на компеле есть но там дорого но за то купил забрал а не ждать месяц. я лично работал с CC11XX (в место XX — 01 или 00) очень удобно но там не большая скорость передачи
WiFi webcam хороша, но это готовый девайс — телевизор. Ни видеопоток перехватить, ни интегрировать в свою программу управления. В общем только смотреть в окошко браузера. Управлять камерой тоже придется через одно место. Думаю, что-то вроде этого поставить:
www.ebay.com/itm/Mini-SPY-4-LED-CCTV-Security-Wireless-Color-IR-Camera-/320636684555?pt=LH_DefaultDomain_0&hash=item4aa76f890b

на 433 не цифровой передатчик нужен :) такой стоит копейки под ардуиноподобные
контроллеры. Я же не оцифрую видеосигнал (6.5 МГц примерно). А видеотрансмиттер.
UFO just landed and posted this here
Камера там просто крепится на платформу и передает сигнал через трансмиттер. Платформа управляется 2мя 9граммовыми сервоприводами. Обычный PWM сигнал.
Управление по bluetooth, да.
О, какое знакомые тамиевское шасси и гусеницы :) Я своего робота тоже на них делал:
image
Он, правда, не на ардуине, а на PIC'е.
Вот это монстр! у меня только две платформы, поэтому так не развернешься :) А расскажете поподробнее о нем?
Ну особо про него нечего рассказывать :) Изначально это был набор RoboPICA, потом я через друзей докупил в Pololu некоторое количество тамиевских деталек и сваял то, что на фотке )
На борту два ИК-дальномера (на 30 см. и на 1,5 метра, правда второй пока не работает), компас, два одометра (на каждую гусеницу), блютус модуль. Ну и еще камера на двух сервоприводах.
Умеет ездить почти всегда прямо (алгоритм стабилизации прямолинейного движения у меня весьма кривой, но более-менее работает). Управляется по синезубу с любой терминальной программы.

з.ы. сорри, на работе интернетов нету, поэтому смог только сейчас ответить.
а на чем одометры реализованы? Я вижу два колеса раскрашены зеброй, оптические датчики? Если да, то какие? Камера знакомая, кажется на хоббикинге видел такую. А сзади вроде 1602 экранчик. Что выводится?
В комплекте к RoboPIC'е есть два оптических датчика ZX-03, вот на них и реализованы. Вообще, эти датчики предназначены для постройки роботов, которые едут вдоль черной линии, но я их приспособил под одометрию.
Камера — самая дешевая китайская с передатчиком :) В помещении через кучу стен пробивает метров 40.
Да, экранчик есть, он часть отладочной платы, используется в основном для отладочно-наглядных целей (все равно на него смотреть во время движения робота особо не получится), сейчас на него вроде угол поворота и пройденное расстояние выводится.

У меня в профиле ссылка на мой сайт есть, вот там чуток поподробнее про робота расписано, и исходники прошивки есть.
Ясно, я вот думаю, как реализовать одометрию, а то моторчики мало того что по разному едут, так еще и жужат сильно по разному. Один тихо, второй мозг выносит.
Камеру скорее всего буду заменять на что-то более домашнее )
Почитаю на сайте про него, а вот прошивка вряд ли пригодится, с PIC я наверное не буду связываться. )
Да это у всех такая проблема с моторчиками :) А до кучи ещё и редукторы очень неравномерно могут изнашиваться. Там шестерёнки пластмассовые и очень хлипкие.

Одометрию проще всего на любых оптопарах делать (светодиод + фоторезистор), можно из старых шариковых мышек их надергать.
Мышек шариковых не осталось :( уже давно не покупал их, а старые у родителей дома ооочень далеко. Кстати, пытался померять потребляемый ток FА-130 китайского, так тестер зашкаливает — 8-16 А показывает без нагрузки, а другой, нагруженный вхолостую на пару шестеренок воздух молоть показывает 300 мА примерно. Мост L293D на макетке не греется. Странно как-то.
Ну про заменитель мышек я уже писал: любая оптопара, либо пара светодиод+фототранзистор (лучше ИК диапазона). Да, и лучше на каждое колесо поставить больше одной оптопары, будет гораздо точнее результат. Простейший вариант — две оптопары, и два круга черных и белых полосок, сдвинутые на 90 градусов. Более продвинутые варианты: двоичные коды или коды Грея с четырьмя оптопарами. Про это наглядно с картинками расписано на вики робофорума.

FA-130 — это двигатель что ли? Что-то гугление результатов не дало. Вообще странно, и в данном случае стоит верить L239, а не китайскому тестеру :)
На будущее, если будут более мощные моторы, то лучше поставить L298 (она 1,5 ампера на канал тянет с радиатором, если мне не изменяет память, но в ней нет защитных диодов), а еще лучше — собрать свой мост на полевых транзисторах (там уже допустимый ток ограничивается лишь фантазией и финансами :) )
Да, вроде нашел где купить KTIR0721S или KTIR0521ds в качестве оптрона.
Думаю, что обойдусь одним комплектом — все равно проскальзываение гусениц сведет на нет все повышения точности )
Да, это двигатель. Такой же как стоит в гирбоксе 70097. кажется правильно он зовется Mabuchi FA-130.
Странно то, что это вполне приличный тестер, ни разу не обманывавший меня и с очень низкой погрешностью.
В случае одного оптрона есть такая фишка: если в момент остановки колеса оптрон будет над границей белого и черного, то очень вероятно самопроизвольное увеличение счетчика импульсов (датчик будет «плясать» на пороговой границе). Я решил это по-топорному, просто запретив опрос оптронов во время стоянки.

Про двигатель теперь понятно :) Я как-то про сами движки вообще не заморачивался, главное чтоб на 6 вольт были.
В моём роботе пара гирбокосов 89917 стоит. Но тянут они его с трудом. Я в свое время пожадничал, надо было планетарки 72001 брать, они с металлическими шестеренками на выходе…
А что за дальнометр на полтора метра? И сколько он стоил?
Шарповский GP2Y0A02, покупался в Мегаэлектронике, на тот момент стоил примерно 600 рублей.
По сути эта конструкция к слову «Arduino» имеет весьма опосредованное отношение?
Ведь на сколько я понимаю, ардуино это прежде всего такой конструктор, который быстро собирается и разбирается, а тут же получилось обычный микроконтроллер запаянный в плату.
Микроконтроллер не совсем запаян, он съемный. Как я писал выше — главное то, что все скетчи прямо из Arduino IDE можно заливать без изменений. Порты напрямую доступны для подключения, на плате можно сотворить что угодно. То есть это способ сделать компактный готовый девайс, не переписывая уже отлаженный софт. Arduino это не только конструктор — это еще среда, в которой уже море готового кода и схем. Они не все и не всегда совместимы. Например, Ethernet shield и Motor-Shield V2 не будут работать одновременно. Как невозможно и SPI использовать с Motor shield V2. А тут вы можете использовать готовые схемы или их куски и комбинировать их. при этом недорого. Не просто поиграться, а сделать полезный домашний девайс или автомобильный, не меняя софта или схем. Просто собрать в другом формате все то же самое или изменить только то, что не стыкуется.
Ардуинка хороша не только для роботов и мелких игрушек — это действительно большой шаг к любительской автоматизации! Куча, просто КУЧА разных идей что можно улучшить дома/на работе/на даче с помощью мозгов и своей программы — правда здорово управлять какой-либо штукой и говорить что туда зашита целая программа со своими плюшками!
Совершенно верно, у меня в планах уже штук 6 домашних идей, которые давно хотел реализовать. Вот собственно с прицелом на такие проекты и экспериментирую с минимизацией расходов. Думаю, что и до ЛУТ доберусь. Просто никогда не делал этого и пока пользуюсь подручными средствами )
Но с другой стороны, взяв в Китае с десяток Arduino Mini — я успокоился :) В принципе меньше пайки и больше времени на сам проект.
Arduino Mini Pro я тоже взял ) Одно другому не мешает. Я подумал, что некоторым такой вариант ближе — хочется прямо сейчас, плюс у некоторых бывает проблема с покупкой за рубежом (особенно студенты).
Я вы вам по советовал просто на AVR перейти если использоваться Code Vision AVR (CVARV), То перенос проектов будет не многим сложнее просто замена библиотек. Код писать не на много сложнее но за то большие мощности, полный функционал и я гарантирую что больше примеров, плюс ко всему так есть встроенный генератор начального кода который помогает со всем разобраться.

и ещё один плюс вы сможете использовать любой AVR
Вы знаете, я не люблю вникать в тонкости каждого контроллера и писать столько же обвязки сколько самого кода. Вернее я люблю детали, когда дело касается работы. Все должно быть сделано качественно. Но я давно не программист по професии. А это хобби, тут важен результат и скорость его получения. У меня и так слишком много времени отнимает попытка согласовать разные компоненты и связать их воедино, а потом сопрягать с ПК / КПК еще нужно. К тому же AVR вообще не слишком мощные. На них можно, конечно, сделать много чего, но лучше всего они подходят для управления аппаратной частью — моторы, сенсоры, сервоприводы, светодиоды, экранчики, кнопки, в общем связь с реальным миром. Вычисления же и сложные программы писать удобнее на ПК или КПК если нужна мобильность и компактность. Как промежуточный вариант я планирую изучить Cortex M3. Купил STM32VL Discovery. Там все равно придется писать по-честному :) А на Atmega у меня быстрее кончаются выводы, чем флеш память под программу. в Arduino IDE меня иногда напрягает только бедность типов, но когда вспоминаю, что особой нужды в них и нет, потому что все равно ничего серьезного по вычислениям и логике я на них не взвалю (для видео и фото слабоваты, а для остального хватает и так) то успокаиваюсь и просто радуюсь, что можно сделать быстро и просто, работать будет надежно. Я и на ПК софт пишу по возможности на Delphi — это быстрее чем на Visual Studio (C# и .NET FX мне не нравятся своей тяжеловесностью, а с MFC крайне неудобно).
В общем я скачал еще месяц назад курс по AVR, но смысла в его изучении пока так и не могу найти. Я люблю унификацию, значит других микроконтроллеров использовать скорее всего не буду. Да и эти не слишком дороги (развести и вытравить печатную плату дороже стоимости процессора).
AVR для видео слабовата а для фото вполне подходит, тем более что с чистым AVR проще работать с датчиками. мое личное мнение.
Я пока не нашел камеры, которую можно подключить к AVR и чтобы при этом модуль камеры не стоит космических денег. Для более мощных девайсов он стоит 3-10 баксов. А 50-100 баксов за плохонькое фото не вижу смысла выкладывать. Примерно так же как и 100+ баксов за WiFi поэтому Wifi shield для меня ценности не представляет.
Господа, а не подскажет кто-нибудь вменяемого интернет магазина, где мелочевки из статьи по адекватным ценам купить можно?
icdarom.ru — там заказ от 1000 рублей, поэтому хорошо покупать если нужно много всего. Я собственно там и брал. Привезли правда одну из макеток бракованую. Пока так и не заменили.
mkpochtoi.narod.ru/price.htm — практически все есть. Только процессоры подороже. К сожалению до 1 ноября они не работают, поэтому я купил все в первом магазине.
UFO just landed and posted this here
Пора и мне в Украину переезжать. ) Я относительно часто заказываю что-то из Китая. Рекорд был 2 недели, остальное шло дольше.
UFO just landed and posted this here
Согласен. :) но я не выбираю откуда доставлять. Многие вещи есть всего в 1-2 местах по приличным ценам. поэтому беру там, где они есть. А это далеко не всегда Гонконг. Хотя Гонконг Пост идет быстрее чем China Post, к примеру.
Вообще если говорить на счет России, то из Китая и Гонконга примерно одинаково идет +-3 дня… вопрос в том что из Москвы в Питер идет 2-3 недели…
Вот это, конечно, уже жесть.
прикольно, отличный вариант для тех, кто дружит с ЛУТ. Я вот только собираюсь научиться, пока даже не знаю когда руки дойдут.
лучше сразу пробуй не лут, а фото печать
Я почитал у DIHALT и сравнил с фотопечатью. Во-первых дорого расходники обходятся. А мне нужно максимально дешево, не факт что получится то, что надо с первого раза. Технологических шагов у ЛУТ меньше, шансов накосячить тоже. Тоньше чем 0.2 — 0.3 мм, которые дает ЛУТ мне вряд ли понадобится — у меня нет ни фена ни опыта его использования, ни микросхем, которые надо им паять. Даже паяльной станции и осциллографа нет. Так чем лучше для меня будет фотопечать?
Да можно купить целую кучу готовых PCB. Более того, готовая Arduino Pro Mini стоит почти так же. Суть в том, что почти все их нужно заказывать и ждать. Помните одну из причин, которую я назвал для того, чтобы реализовать именно такой вариант?
«Arduino — это хорошо, когда хочется быстро реализовать идею, не заморачиваясь мелочами.»

Arduino — это плохо. Высшая степень удовлетворения от готового устройства наступает только когда каждая мелочь — плод долгих раздумий. А проектировать устройство в духе LEGO не очень-то доставляет.
да, и никаких микроконтроллеров. только тёплые к155
Еще можно лобзиком морскую яхту выпилить, тоже ничего так занятие. Или вручную развести Core 2 Duo.
У каждого свои удовольствия. Кому процесс, а кому удовольствие от того, что получается именно то, чего хочется.
Вы слишком утрируете. Я лишь говорил, что использовать что-то готовое, не разобравшись как оно устроено и работает, заслуга не очень большая.
Прошу прощения, это ответ к комментариям выше.
Как работает микроконтроллер я хорошо понимаю, у меня нет желания каждый раз вручную это доказывать (кому?). Полезно знать и понимать как работает машина, но каждый раз заливать вручную отмерив бензин в каждый цилиндр, запускать ручным стартером и настраивать все параметры собираясь съездить в магазин я бы не хотел. Ключ зажигания меня вполне устраивает. А подачу топлива для запуска пусть регулирует ECU.
Вы правы. Но кроме Вас есть армия зелёных ардуинщиков, которые считают что «Arduino» — название МК, а проблема подключения к Ethernet заключается в покупке соответствующего шилда.
К сожалению, это плата за популизм, которым богаты статьи об использовании Arduino. Но кому интересно, тот разберется. А если что, найдет у кого спросить :) Грамотных и дружелюбных разработчиков немало.
А подробней про переходник можно?
переходник из MAX232CPE, разъема DB9F и 4 конденсаторов
Про переходник см. чуть ниже.
Переходник очень простой.
Берем разъем DB9F(Female — мама), микросхему MAX232CPE (или ее аналог). 4 керамических конденсатора — флажка по 0.1 мкФ.

Затем отталкиваясь от этой схемы:

Добавляем соединение для DTR (чтобы не нужно было жать Reset для прошивки).
в итоге получаем схему с autoreset:
DB9 RS232 MAX232 Pin MAX232 Pin Arduino 328P DIP
Pin Name RS232 Side TTL Side Pin and Signal Name
===============================================================================

2 RD < — 14 T1OUT < — 11 T1IN < — TXD Arduino UART Out

3 TD ---> 13 R1IN ---> 12 R1OUT ---> RXD Arduino UART In

4 DTR ---> 8 R2IN ---> 9 R2OUT ---> Capacitor to Arduino Reset pin

5 SG <--> 15 GND

9 RI < — 7 T2OUT < — 10 T2IN < — Arduino
(External Supply) 16 +5V
Sign up to leave a comment.

Articles