Енциклопедія пожежної безпеки

Збираємо робота своїми руками. Корисні ресурси для створення робота своїми руками. Створення робота в домашніх умовах

У вік інновацій роботи — вже не дивовижні машини. Але все ж таки Ви напевно здивуєтеся: невже робота можна зробити у домашніх умовах?

Безперечно, робота зі складною конструкцією, мікроелементами, схемами та програмами створити досить складно. І без знань фізики, механіки, електроніки та програмування тут не обійтися. Проте найпростішого робота можна зробити своїми руками.

Робот– машина, яка має автоматизовано виконувати будь-які дії. Але для саморобного робота стоїть легше завдання – рухатися.

Розглянемо 2 найпростіші варіанти створення робота.

1. Змайструємо маленького жучка, який вібруватиме. Нам знадобиться:

  • двигун від дитячої машинки,
  • батарейка літієва CR2032 (таблетка);
  • тримач для батарейки,
  • скріпки,
  • ізоляційна стрічка,
  • паяльник,
  • світлодіод.


Світлодіод обмотуємо ізолентою, залишаючи вільним його кінці. За допомогою паяльника спаятиме кінець світлодіода і задню стінку батарейного тримача. Інший провід світлодіода припаюємо до контактів двигуна. Скріпки розгинаємо, вони будуть лапками жучка. Припаюємо лапки до двигуна. Лапки можна обмотати ізолентою, тому жук-робот буде стійкішим. Провід батарейного тримача необхідно з'єднати з проводами двигуна. Як тільки літієва батарея буде встановлена ​​в утримувач, жук почне вібрувати, рухатися. Дивіться відео зі створення такого простого робота нижче.

2. Робимо робота-художника. Нам знадобиться:

  • пластик або картон,
  • двигун від дитячої машинки,
  • літієва батарейка CR2032,
  • 3 фломастери,
  • ізолента, фольга,
  • клей.

З пластику чи картону необхідно вирізати форму для майбутнього робота – об'ємний трикутник. По центру вирізається отвір, у який вставляється двигун. З трьох країв вирізуються 3 отвори, куди вставляються фломастери. До дроту двигуна за допомогою клею зі шматочками фольги прикріплюється батарейка. Мотор вставляється в отвір у тіло робота, закріплюється там клеєм чи ізолентою. Другий провід двигуна приєднується до батареї. І робот-художник починає рухатись!

Любителі електроніки, люди, що цікавляться робототехнікою, не втрачають можливості самостійно сконструювати простого або складного робота, насолодитися самим процесом складання та результатом.

Не завжди є час та бажання на прибирання вдома, але сучасні технологіїдозволяють створювати роботів прибиральників. До таких можна віднести робота пилососа, який їздить годинами по кімнатах та збирає пил.

З чого почати, якщо виникло бажання створити робота своїми руками? Звичайно ж, перші роботи повинні бути прості у створенні. Робот, про який йтиметься у сьогоднішній статті, не займе багато часу і не потребує особливих навичок.

Продовжуючи тему створення роботів своїми руками, пропоную спробувати зробити танцюючого робота із підручних засобів. Для створення робота своїми руками знадобляться прості матеріали, які знайдуться напевно практично у кожному будинку.

Різноманітність роботів не обмежується конкретними шаблонами, якими ці роботи створюються. Людям постійно спадають на думку оригінальні цікаві ідеїяк зробити робота. Одні створюють статичні скульптури роботів, інші створюють динамічні скульптури роботів, про що й йтиметься у сьогоднішній статті.

Зробити робота своїми руками може будь-хто, навіть дитина. Робот, опис якого піде нижче, простий у створенні та не вимагає багато часу. Спробую навести опис етапів створення робота своїми руками.

Деколи ідеї створення робота приходять зовсім несподівано. Якщо поміркувати на тему, як змусити робота з підручних засобів рухатися, виникає думка про батареї. Але, якщо все набагато простіше і доступніше? Давайте спробуємо зробити робота своїми руками використовуючи мобільний телефоняк основна деталь. Для створення вібро робота своїми руками знадобляться такі матеріали.

На полицях сучасних магазинів для дітей можна знайти велика кількістьрізноманітних іграшок. І кожна дитина просить батьків купити йому ту чи іншу іграшкову "обновку". А якщо у планування сімейного бюджетуне входить це? З метою економії можна спробувати зробити нову іграшкусамостійно. Наприклад, як зробити робота в домашніх умовах, чи це можливо? Так, цілком можливо, достатньо підготувати необхідні матеріали.

Чи можна зібрати робота самостійно?

Нині складно когось здивувати іграшкою-роботом. Сучасна технологічна і комп'ютерна індустрія зробила крок далеко вперед. Але все ж таки вас може здивувати інформація про те, як зробити простого робота в домашніх умовах.

Безперечно, складно зрозуміти принцип роботи різних мікросхем, електроніки, програм та конструкцій. Важко обійтися в даному випадку без базових знань у галузі фізики, програмування та електроніки. Навіть незважаючи на це, кожній людині під силу зібрати робота самостійно.

Роботом називається автоматизована машина, яка здатна виконувати різні дії. У випадку з саморобним роботом достатньо того, що машина просто пересувається.

Полегшити збирання допоможуть підручні засоби: телефонна трубка, пластикова пляшкаабо тарілка, Зубна щітка, старі камери або комп'ютерної миші.

Вибруючий жучок

Як зробити маленького робота? У домашніх умовах можна виготовити най найпростіший варіантвібруючого жучка. Необхідно запастися такими матеріалами:

  • двигуном від старої дитячої машинки;
  • літієвою батареєю серії CR-2032, схожою на таблетку;
  • тримачем для цієї таблетки;
  • скріпками;
  • ізолентою;
  • паяльником;
  • світлодіод.

Спочатку необхідно обмотати світлодіод ізолентою, залишивши у своїй вільні кінчики. Паяльником спаюємо один світлодіодний кінець із задньою стінкою тримача для батареї. Кінчик, що залишився, спаюємо з контактом моторчика від машинки. Скріпки будуть служити лапками для жучка, що вібрує. Провідки від утримувача для батарейки з'єднуються з проводами двигуна. Жучок вібруватиме і рухатиметься після контакту тримача з батареєю.

Щіткабот - дитяча забава

Отже, як зробити міні-робота в домашніх умовах? Кумедну машину можна зібрати з підручних матеріалів, таких як зубна щітка (головка), двосторонній скотч та вібромоторчик від старого мобільника. Достатньо приклеїти моторчик до голівки щітки, і все – робот готовий.

Електроживлення з'явиться завдяки пласкій батарейці. Для дистанційного керуваннядоведеться щось придумати.

Картонний робот

Як зробити робота в домашніх умовах, якщо його потребує дитина? Можна вигадати цікаву іграшку з простого картону.

Необхідно запастися:

  • двома картонними коробками;
  • 20 кришками від пластикових пляшок;
  • дротом;
  • скотчем.

Буває, що тато хоче змайструвати таку собі дивину для малюка, але на думку не спадає нічого розумного. Тому можна подумати, як зробити справжнього робота в домашніх умовах.

Для початку необхідно використовувати коробку як тулуб для робота і вирізати в неї дно. Потім потрібно зробити 5 отворів: під голову, для рук та ніг. У коробці, що призначена для голови, потрібно зробити один отвір, який допоможе з'єднати її з тулубом. Для скріплення частин робота використовується дріт.

Після приєднання голови слід подумати, як зробити руку робота в домашніх умовах. Для цього в бічні отвори просовується дріт, на який надягаються пластикові кришки. Отримуємо рухливі руки. Так само робимо і з ногами. Зробити отвори у кришках можна шилом.

Для стійкості картонного робота необхідно пильну увагуприділити зрізам. Саме вони надають іграшці гарний зовнішній вигляд. Важко з'єднати всі частини за неправильної лінії зрізу.

Якщо ви вирішили склеїти між собою коробки, то не перестарайтеся з кількістю клею. Краще користуватися міцним картоном чи папером.

Найпростіший робот

Як зробити легкий робота в домашніх умовах? Складно створити повноцінну автоматизовану машину, а мінімальну конструкцію зібрати все-таки можна. Розглянемо найпростіший механізм, Який, наприклад, зможе здійснювати певні події в одній зоні. Знадобляться такі матеріали:

    Пластикові пластини.

    Пара середнього розміру щіток для чищення взуття.

    Комп'ютерні вентилятори у кількості двох штук.

    Роз'єм для батареї 9-в і сама батарея.

    Хомут та стяжка з функцією замикання.

Просвердлюємо в тарілці для щіток два отвори з однаковою відстанню. Кріпимо їх. Щітки повинні розташовуватися на однаковій відстані один від одного і середини тарілки. За допомогою гайок прикріплюємо до щіток регулювальне кріплення. У середнє розташування встановлюємо повзунки від кріплень. Для рухів робота необхідно використовувати комп'ютерні вентилятори. Вони підключаються до батареї та паралельно розміщуються, щоб забезпечити обертання машини. Це буде якийсь вібраційний моторчик. На завершення необхідно накинути клеми.

В даному випадку не потрібно великих фінансових витрат або будь-якого технічного або комп'ютерного досвіду, адже тут докладно описано, як зробити робота в домашніх умовах. Дістати необхідні деталі неважко. Для покращення рухових функцій конструкції можна використовувати мікроконтролери або додаткові двигуни.

Робот, як у рекламі

Напевно, багатьом знайомий рекламний ролик браузера, в якому головним героєм є невеликий робот, що обертається та малює фломастерами фігури на папері. Як зробити робота в домашніх умовах із цієї реклами? Так, дуже просто. Для створення такої милої автоматизованої іграшки необхідно запастися:

  • трьома фломастерами;
  • щільним картоном чи пластиком;
  • моторчиком;
  • круглою батареєю;
  • фольгою чи ізолентою;
  • клеєм.

Отже, створюємо форму для робота із пластику або картону (точніше, вирізаємо). Необхідно зробити трикутну форму з закругленими кутами. У кожному куточку виготовляємо невеликий отвір, в який зможе пролізти фломастер. Один отвір робимо поблизу центру трикутника для двигуна. Отримуємо 4 отвори по всьому периметру трикутної форми.

Потім вставляємо по черзі фломастери в виконані отвори. До двигуна необхідно прикріпити батарейку. Зробити це можна за допомогою клею та фольги або ізоленти. Для того, щоб моторчик міцно тримався на роботі, необхідно зафіксувати його невеликою кількістю клею.

Робот рухатиметься лише після приєднання другого проводу до закріпленої батареї.

Робот із "Лего"

"Лего" - серія іграшок для дітей, яка складається здебільшого з деталей конструктора, що з'єднуються в один елемент. Деталі можна комбінувати, при цьому створюючи нові і нові предмети для ігор.

Збирати подібний конструкторлюблять майже всі діти від 3 до 10 років. Особливо дитячий інтерес збільшується, якщо з деталей можна зібрати робота. Отже, щоб зібрати робота, що рухається, з "Лего", необхідно приготувати деталі, а також мініатюрний мотор і блок управління.

До того ж, зараз продаються готові набори з деталями, що дозволяють зібрати самостійно будь-якого робота. Головне – освоїти додану інструкцію. Наприклад:

  • готуємо деталі, як зазначено в інструкції;
  • прикручуємо колеса, якщо вони є;
  • збираємо кріплення, які будуть підтримкою для моторчика;
  • вставляємо в спеціальний блок батарейку чи навіть кілька;
  • встановлюємо двигун;
  • підключаємо його до двигуна;
  • завантажуємо в пам'ять конструкції спеціальну програмуяка дозволяє керувати іграшкою.

Здавалося б, робота зібрати досить складно, а людині без певних знань це взагалі не вдасться. Але це не так. Звичайно важко зробити повноцінну автоматизовану машину, але найпростіший варіант зробити може кожен. Достатньо прочитати нашу статтю про те, як зробити робота в домашніх умовах.

Зазвичай ми розповідаємо про роботи, створені різними науково-дослідними центрами чи компаніями. Однак роботів з різним ступенем успіху по всьому світу збирають звичайні люди. Отже, сьогодні ми уявляємо вам десять саморобних роботів.

Адам

Німецький студент-нейробіолог зібрав андроїда на ім'я Адам. Його ім'я розшифровується як Advanced Dual Arm Manipulator або удосконалений дворучний маніпулятор. Руки робота мають п'ять ступенів свободи. Їх наводять на дію суглоби Robolink німецької компанії Igus. Для обертання суглобів Адама використовують зовнішні троси. Крім того, на голові Адама встановлено дві відеокамери, гучномовець, синтезатор мови, а також РК-панель, що імітує рухи губ робота.

MPR-1

Робот MPR-1 примітний тим, що він сконструйований не із заліза чи пластику, як більшість його побратимів, а з паперу. Як стверджує творець робота художник Kikousya, матеріали для MPR-1 – папір, кілька дюбелів та пара гумових стрічок. При цьому робот впевнено рухається, хоча його механічні елементи також виготовлені з паперу. Кривошипно-шатунний механізм забезпечує рух ніг робота, а його ступні створені так, що їхня поверхня завжди знаходиться паралельно підлозі.

Робот-папараці Boxie

Робот Boxie створений американським інженером Олександром Ребеном із Массачусетського технологічного інституту. Boxie, схожий на героя відомого всім мультфільму Валл-І, повинен допомогти співробітникам засобів масової інформації. Маленький та юркий папарацці повністю зроблений з картону, пересувається він за допомогою гусениць, а орієнтується на вулиці за допомогою ультразвуку, що допомагає йому долати різноманітні перешкоди. Інтерв'ю робот бере забавним дитячим голосом, а респондент будь-якої миті може перервати розмову, натиснувши на спеціальну кнопку. Boxie може записати близько шостої години відео і відправити зняте своєму господарю, використовуючи найближчу точку Wi-Fi.

Morphex

Норвезький інженер Каре Халворсен створив шестиногого робота Morphex, який вміє перетворюватися на м'яч і назад. Крім того, робот здатний пересуватися. Рух робота відбувається з допомогою двигунів, які штовхають його вперед. Робот рухається дугою, а не по прямій лінії. Через свій дизайн Morphex не може самостійно виправити траєкторію свого руху. У НаразіХалворсен працює над тим, щоб вирішити це питання. Очікується цікаве оновлення: автор робота хоче додати 36 світлодіодів, які дозволили б Morphex змінювати кольори.

Truckbot

Американці Тім Хіс та Райан Хікмен вирішили створити невеликого робота, в основі якого знаходиться телефон Android. Створений ними робот Truckbot досить простий у плані його конструкції: телефон HTC G1 знаходиться на вершині робота, будучи його "мозком". На даний момент робот вміє пересуватися по плоскій поверхні, вибирати напрямки руху та супроводжувати усілякими фразами зіткнення з перешкодами.

Робот-пайовик

Одного разу американець Браян Дорі, який займається розробкою плат розширення, зіткнувся з наступною проблемою: запаювати дворядний гребінець пінів своїми руками дуже складно. Брайану був потрібен помічник, тому він вирішив створити робота, який умів би паяти. На розробку робота у Брайана пішло два місяці. Зроблений робот обладнаний двома паяльниками, які можуть запаювати два ряди контактів одночасно. Керувати роботом можна через ПК та планшет.

Mechatronic Tank

У кожній родині є своє улюблене хобі. Наприклад, у сім'ї американського інженера Роберта Бітті конструюють роботів. Роберту допомагають його дочки-підлітки, а дружина та новонароджена дочка надають їм моральну підтримку. Найбільш значний їх витвір - самохідна установка Mechatronic Tank. Завдяки 20-кілограмовій броні цей робот-охоронець – гроза будь-якого злочинця. Вісім ехолокаторів, встановлених на вежі робота, дозволяють йому розрахувати дистанцію до об'єктів, що знаходяться в полі зору, з точністю до дюйма. Робот ще стріляє металевими кулями зі швидкістю тисячу пострілів за хвилину.

Робобака

Американець на ім'я Макс створив міні-копію знаменитого. Несучу конструкціюробота Макс зробив з обрізків п'ятиміліметрового акрилового скла, а для скріплення всіх частин докупи їм були використані звичайні різьбові болти. Крім того, при створенні робота були використані мініатюрні сервоприводи, що відповідають за рух його кінцівок, а також деталі набору Arduino Mega, що координують руховий процес механічного пса.

Робот-куля

Робот-колобок був сконструйований Джеромом Демерсом, працює він на сонячних батареях. Усередині робота є конденсатор, який з'єднаний із деталями живлення від сонця. Він потрібний для накопичення енергії в негоду. Коли сонячної енергії достатньо, куля починає котитися вперед.

Роборука

Спочатку викладачем Технологічного інституту Джорджії Джилом Вайнбергом було сконструйовано роборуку для барабанщика, якому ампутували руку. Потім Джил створив автоматизовану технологію синхронізації, завдяки якій дворукий барабанщик міг би користуватися роборукою як додаткової руки. Роборука реагує на манеру гри барабанщика, створюючи власний ритм. Також роборука вміє імпровізувати, аналізуючи у своїй ритм, у якому грає барабанщик.

Зробити роботадуже просто Давайте розберемося, що потрібно буде щоб створити роботав домашніх умовах, щоб зрозуміти основи робототехніки.

Напевно, надивившись фільмів про роботів, тобі неодноразово хотілося побудувати свого бойового товариша, але ти не знав з чого почати. Звичайно, у тебе не вдасться побудувати двоногого термінатора, але ми й не прагнемо цього. Зібрати простого робота може будь-хто, хто вміє правильно тримати паяльник у руках і для цього не потрібно глибоких знань, хоча вони й не завадять. Аматорське роботобудування мало чим відрізняється від схемотехніки, тільки набагато цікавіше, тому що тут так само порушені такі галузі, як механіка та програмування. Всі компоненти доступні і коштують не так вже й дорого. Отже, прогрес не стоїть на місці, і ми будемо його використовувати на свою користь.

Вступ

Отже. Що таке робот? Найчастіше це автоматичний пристрій, що реагує на будь-які дії довкілля. Роботи можуть керуватися людиною або виконувати заздалегідь запрограмовані дії. Зазвичай на роботі розташовують різноманітні датчики (відстань, кут повороту, прискорення), відеокамери, маніпулятори. Електронна частина робота складається з мікроконтролера (МК) – мікросхема, в яку укладено процесор, тактовий генератор, різна периферія, оперативна та постійна пам'ять. У світі існує безліч різноманітних мікроконтролерів для різних областей застосування і на їх основі можна збирати потужних роботів. Для аматорських будівель широкого застосування знайшли мікроконтролери AVR. Вони, на сьогоднішній день, найдоступніші та в інтернеті можна знайти багато прикладів на основі цих МК. Щоб працювати з мікроконтролерами, тобі потрібно вміти програмувати на асемблері або на Cі і мати початкові знання в цифровій та аналоговій електроніці. У нашому проекті ми будемо використовувати Cі. Програмування для МК мало чим відрізняється від програмування на комп'ютері, синтаксис мови такий самий, більшість функцій практично нічим не відрізняються, а нові досить легко освоїти і зручно ними користуватися.

Що нам потрібно

Для початку наш робот вмітиме просто об'їжджати перешкоди, тобто повторювати нормальну поведінку більшості тварин у природі. Все, що нам знадобиться для будівництва такого робота, можна буде знайти в радіотехнічних магазинах. Вирішимо, як наш робот пересуватиметься. Найвдалішим я вважаю гусениці, які застосовуються в танках, це найбільш зручне рішення, тому що гусениці мають більшу прохідність, ніж колеса машини і зручніше керувати ними (для повороту достатньо обертати гусениці в різні сторони). Тому тобі знадобиться будь-який іграшковий танк, у якого гусениці обертаються незалежно один від одного, такий можна купити в будь-якому магазині за розумною ціною. Від цього танка тобі знадобиться лише платформа з гусеницями та мотори з редукторами, решту ти можеш сміливо відкрутити та викинути. Також нам знадобиться мікроконтролер, мій вибір упав на ATmega16 - у нього достатньо портів для підключення датчиків і периферії і взагалі він досить зручний. Ще тобі потрібно купити трохи радіодеталей, паяльник, мультиметр.

Робимо плату з МК

У нашому випадку мікроконтролер виконуватиме функції мозку, але почнемо ми не з нього, а з живлення мозку робота. Правильне харчування- Запорука здоров'я, тому ми почнемо з того, як правильно годувати нашого робота, тому що на цьому зазвичай помиляються роботобудівники-початківці. А для того, щоб наш робот працював нормально, потрібно використовувати стабілізатор напруги. Я віддаю перевагу мікросхемі L7805 - вона призначена, щоб на виході видавати стабільну напругу 5В, яка і потрібна нашому мікроконтролеру. Але через те, що падіння напруги на цій мікросхемі становить близько 2,5В до нього потрібно подавати мінімум 7,5В. Разом з цим стабілізатором використовуються електролітичні конденсатори, щоб згладити пульсації напруги і в ланцюг обов'язково включають діод для захисту від переполюсування.

Тепер ми можемо зайнятися нашим мікроконтролером. Корпус у МК - DIP (так зручніше паяти) і має сорок висновків. На борту є АЦП, ШИМ, USART та багато іншого, що ми поки що використовувати не будемо. Розглянемо кілька важливих вузлів. Висновок RESET (9-а нога МК) підтягнутий резистором R1 до «плюсу» джерела живлення – це потрібно робити обов'язково! Інакше твій МК може ненавмисно скидатися або, простіше кажучи, глючити. Також бажаним заходом, але не обов'язковим є підключення RESET'а через керамічний конденсатор C1 до «землі». На схемі ти також можеш побачити електроліт на 1000 мкФ, він рятує від провалів напруги при роботі двигунів, що теж сприятливо позначиться на роботі мікроконтролера. Кварцовий резонатор X1 та конденсатори C2, C3 потрібно розташовувати якомога ближче до висновків XTAL1 та XTAL2.

Про те, як прошивати МК, я не розповідатиму, оскільки про це можна прочитати в інтернеті. Писати програму ми будемо на Cі, як середовище програмування я вибрав CodeVisionAVR. Це досить зручне середовище та корисне новачкам, тому що має вбудований майстер створення коду.

Управління двигунами

Не менш важливим компонентом нашого робота є драйвер двигунів, який полегшує нам завдання в управлінні ним. Ніколи і в жодному разі не можна підключати двигуни безпосередньо до МК! Взагалі потужними навантаженнями не можна керувати безпосередньо з мікроконтролера, інакше він згорить. Використовуйте ключові транзистори. Для нашого випадку є спеціальна мікросхема – L293D. У таких нескладних проектах завжди намагайтеся використовувати саме цю мікросхему з індексом «D», оскільки вона має вбудовані діоди для захисту від перевантажень. Цією мікросхемою дуже легко керувати та її просто дістати в радіотехнічних магазинах. Вона випускається у двох корпусах DIP та SOIC. Ми будемо використовувати у корпусі DIP через зручність монтажу на платі. L293D має роздільне живлення двигунів та логіки. Тому саму мікросхему ми живитимемо від стабілізатора (вхід VSS), а двигуни безпосередньо від акумуляторів (вхід VS). L293D витримує навантаження 600 мА на кожен канал, а цих каналів у неї два, тобто до однієї мікросхеми можна підключити два двигуни. Але щоб перестрахуватися, ми об'єднаємо канали, і тоді буде потрібно по одній мікро на кожний двигун. Звідси випливає, що L293D зможе витримати 1.2 А. Щоб цього досягти потрібно об'єднати ноги мікро, як показано на схемі. Мікросхема працює наступним чином: коли на IN1 та IN2 подається логічний «0», а на IN3 та IN4 логічна одиниця, то двигун обертається в один бік, а якщо інвертувати сигнали – подати логічний нуль, тоді двигун почне обертатися в іншу сторону. Висновки EN1 та EN2 відповідають за включення кожного каналу. Їх ми з'єднуємо та підключаємо до «плюсу» живлення від стабілізатора. Так як мікросхема гріється під час роботи, а установка радіаторів проблематична на цей тип корпусу, то відведення тепла забезпечується ногами GND - їх краще розпаювати на широкому контактному майданчику. Ось і все, що спочатку тобі потрібно знати про драйвери двигунів.

Датчики перешкод

Щоб наш робот міг орієнтуватися і не врізався у все, ми встановимо на нього два інфрачервоний датчик. Найпростіший датчик складається з ик-діода, який випромінює в інфрачервоному спектріі фототранзистор, який прийматиме сигнал з ик-діода. Принцип такий: коли перед датчиком немає перешкоди, то ик-промені не потрапляють на фототранзистор і не відкривається. Якщо перед датчиком перешкода, тоді промені від нього відбиваються і потрапляють на транзистор - він відкривається і починає текти струм. Недолік таких датчиків у тому, що вони можуть по-різному реагувати на різні поверхніі не захищені від перешкод - від сторонніх сигналів інших пристроїв датчик може випадково спрацювати. Від перешкод може захистити модулювання сигналу, але поки ми цим не морочимось. Для початку і цього вистачить.


Прошивка робота

Щоб оживити робота, для нього потрібно написати прошивку, тобто програму, яка знімала б показання з датчиків і керувала двигунами. Моя програма найбільш проста, вона не містить складних конструкційі всім буде зрозумілим. Наступні два рядки підключають заголовні файли для нашого мікроконтролера та команди для формування затримок:

#include
#include

Наступні рядки умовні, тому що значення PORTC залежать від того, як ти підключив драйвер двигунів до свого мікроконтролера:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; Значення 0xFF означає, що у виході буде лог. "1", а 0x00 - лог. "0". Наступною конструкцією ми перевіряємо, чи є перед роботом перешкода і з якого боку: if (!(PINB & (1)<

Якщо на фототранзистор потрапляє світло від ік-діода, то на нозі мікроконтролера встановлюється балка. "0" і робот починає рух назад, щоб від'їхати від перешкоди, потім розвертається, щоб знову не зіткнутися з перепоною і потім знову їде вперед. Так як у нас два датчики, то ми перевіряємо наявність перешкоди двічі - праворуч і ліворуч і тому можемо дізнатися з якого боку перешкоду. Команда delay_ms(1000) вказує на те, що пройде одна секунда, перш ніж почне виконуватися наступна команда.

Висновок

Я розглянув більшість аспектів, які допоможуть тобі зібрати твого першого робота. Але на цьому робототехніка не закінчується. Якщо ти збереш цього робота, то в тебе з'явиться безліч можливостей для його розширення. Можна вдосконалити алгоритм робота, як, наприклад, що робити, якщо перешкода не з якогось боку, а перед роботом. Також не завадить встановити енкодер - простий пристрій, який допоможе точно розташовувати і знати розташування твого робота в просторі. Для наочності можливе встановлення кольорового або монохромного дисплея, який може показувати корисну інформацію - рівень заряду акумулятора, відстань до перешкоди, різну інформацію налагодження. Не завадить і вдосконалення датчиків – установка TSOP (це іч-приймачі, які сприймають сигнал лише певної частоти) замість звичайних фототранзисторів. Крім інфрачервоних датчиків існують ультразвукові, коштують дорожче, і теж не позбавлені недоліків, але останнім часом набирають популярності роботобудівники. Щоб робот міг реагувати на звук, було б непогано встановити мікрофони з підсилювачем. Але по-справжньому цікавим, я вважаю, встановлення камери та програмування на її основі машинного зору. Є набір спеціальних бібліотек OpenCV, за допомогою яких можна запрограмувати розпізнавання осіб, рухи кольоровими маяками та багато всього цікавого. Все залежить тільки від твоєї фантазії та вмінь.

Список компонентів:

    ATmega16 у корпусі DIP-40>

    L7805 у корпусі TO-220

    L293D у корпусі DIP-16 х2 шт.

    резистори потужністю 0,25 Вт номіналами: 10 кОм х1 шт., 220 Ом х4 шт.

    конденсатори керамічні: 0.1 мкф, 1 мкф, 22 пф

    електролітичні конденсатори: 1000 мкФ х 16 В, 220 мкФ х 16В х2 шт.

    діод 1N4001 або 1N4004

    кварцовий резонатор на 16 МГц

    ІЧ-діоди: підійдуть будь-які в кількості двох штук.

    фототранзистори, теж будь-які, але реагуючі тільки на довжину хвилі ик-променів

Код прошивки:

/************************************************* **** Прошивка для робота Тип МК: ATmega16 Тактова частота: 16,000000 MHz Якщо у тебе частота кварцу інша, то це потрібно вказати в налаштуваннях середовища: Project -> Configure -> Закладка "C Compiler" ****** ***********************************************/ #include #include void main(void) ( //Настроюємо порти на вхід //Через ці порти ми отримуємо сигнали від датчиків DDRB=0x00; //Включаємо підтягуючі резистори PORTB=0xFF; //Настроюємо порти на вихід //Через ці порти ми керуємо двигунами DDRC =0xFF;//Головний цикл програми Тут ми зчитуємо значення з датчиків //і керуємо двигунами while(1) ( // Їдемо вперед PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; if (! (PINB & (1<Про мій роботу

На даний момент мій робот практично завершений.


На ньому встановлено бездротову камеру, датчик відстані (і камеру і цей датчик встановлено на поворотній вежі), датчик перешкоди, енкодер, приймач сигналів з пульта та інтерфейс RS-232 для з'єднання з комп'ютером. Працює у двох режимах: автономному та ручному (приймає сигнали керування з пульта дистанційного керування), камера також може вмикатися/вимикатися дистанційно або самим роботом для економії заряду батарей. Пишу прошивку охорони квартири (передача зображення на комп'ютер, виявлення рухів, об'їзд приміщення).

Подібні публікації