Содержание:

 

  1. Введение
  2. Шаг 1. Инструменты и материалы
  3. Шаг 2. Настройте сервоприводы
  4. Шаг 3. Отрежьте деревянные части
  5. Шаг 4. Просверлите отверстия
  6. Шаг 5. Установите сервопривод верхней части деревянной основы
  7. Шаг 6. Просверлите отверстия для сервоприводов
  8. Шаг 7. Хвостовая часть
  9. Шаг 8. Установите противовес
  10. Шаг 9. Установите серводвигатели
  11. Шаг 10. Установите микроконтроллер
  12. Шаг 11. Установите колеса
  13. Шаг 12. Добавьте батарею
  14. Шаг 13. Подключите серводвигатели
  15. Шаг 14. Установите инфракрасный датчик
  16. Шаг 15. Подключите провода инфракрасного датчика
  17. Шаг 16. Исходный код
  18. Шаг 17. Дополнительные детали


Введение:

Этот робот подойдет для новичков в построении роботов с программным обеспечением.

Этот небольшой робот - не более чем простая платформа из фанеры, которая несет пару модифицированных сервоприводов в качестве основной системы движения, микроконтроллер и ИК-датчик. Здесь также достаточно места, чтобы расширить функционал робота и добавить некоторые детали. Вы сможете построить его примерно за 3 часа.

Микроконтроллер для этого робота подойдет OOPic R. Он очень легкий для начинающих и работает быстро.



Стартовый комплект для робота имеет кабель для программирования и отсек для аккумулятора. Вы можете использовать любой микроконтроллер до тех пор, пока вы подключаете сервопривод непосредственно на него. ИК-датчик подойдет Sharp GP2D12. Любой из серии GP2D12XXX аналоговых датчиков сможет выполнять эту работу. В качестве заднего хвоста робота используется Dubro .20-.40  - модель 1" колесо с креплением. Кусок дерева для платформы - 1/4 дюйма березовой фанеры. Серводвигатель и датчик будут закреплены на этой платформе. Для колес подойдут алюминиевые заготовки, но вы можете использовать любое колесо, предназначенное для привязанности сервоприводов. Остальная часть робота состоит из нескольких винтов и некоторых электрических резисторов.

Общая стоимость робота может составить около $ 95.00 USD.

Шаг 1. Инструменты и материалы:



Перечень материалов:

 

 

  • ooPic R микроконтроллер
  • Sharp GP2D12 с проводным разъемом JST 
  • алюминиевые заготовки для колес 
  • сервоприводы Hitec HS-311
  • суперклей
  • двусторонний скотч 5 х 1 дюймов
  • кусок фанеры 1/4  дюймов и небольшой отрезок древесины
  • оснастка для хвоста Dubro 20-.40 RC 
  • болты и гайки, батарея на 9 V
  • термоусадочная трубка 1/16 x 3 дюйма
  • 3 стандартных обжимных контакта (женские) 
  • краски (необязательно).

Инструменты:

 

 

  • небольшая отвертка
  • остроносые плоскогубцы
  • сверло и кусачки
  • пила
  • паяльник
  • припой
  • наждачная бумага
  • острый карандаш
  • линейка.


Шаг 2. Настройте сервоприводы:

Вам нужно будет настроить и установить сервоприводы с помощью супер клея и потенциометра.

По сути вам нужно оторвать их друг от друга, найти нужное положение, приклеить верхнюю и нижнюю части, собрать все это вместе, изменить выходные шестеренки, подать с верхней части вала емкость с корпусом формы.

Hitec HS-311 имеет пластмассовый корпус, что позволяет легко его спиливать. Если вы используете другой сервопривод, который имеет металлический корпус, необходимо изменить нижнюю часть выходной шестерни вместо этого.

Потенциометр = Pot = переменный резистор.



Шаг 3. Отрежьте деревянные части:

Вырежьте кусок березовой фанеры или любой другой размером в 3,25 дюйма  для основы.

Отрежьте второй кусок - 1/4 фанеры, который вы добавите позже.

Вырежьте кусок древесины 25/16 дюйма длиной, 3/4 дюйма высотой, 1/2 дюйма толщиной.

Соединение сервопривода с деревом. Это может быть сделано путем ламинирования 2 частей березовой фанеры вместе.

Затем деревянные части нужно отшлифовать, чтобы очистить любые грубые или нечеткие края.



Шаг 4. Просверлите отверстия:

Используйте микроконтроллер в качестве ориентира при расположении монтажных отверстий на фанере в пользу передних, как показано на рисунке.

Используйте хвостовое крепление для колес в качестве ориентира при расположении монтажных отверстий на задней части фанеры, как показано на рисунке.

Просверлите все отверстия размером 1/8 дюйма.

Если вы решили сделать базу из запасных частей, вам нужно зажать две основы вместе и просверлить отверстия микроконтроллера одновременно. Отделите две части и просверлите отверстия для колес в одной из них.



Шаг 5. Установите сервопривод верхней части деревянной основы:

Приклейте сервопривод верхней основы из шага 2 и убедитесь, что он находится по центру слева и справа, а также очистите его с переднего края фанеры, как показано на рисунке.



Шаг 6. Просверлите отверстия для сервоприводов:

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

Используйте сервоприводы в качестве ориентира, определите и пометьте, где отверстия должны быть пробурены на верхней части.

Возьмите карандаш и линейки, передайте эти точки в передней части крепления, как показано в шаге 4.

Просверлите отверстия размером 5/16. Будьте осторожны при разделении дерева. Не бойтесь, если вы просто приклеите их вместе.

При желании вы можете перенаправить провода сервопривода через небольшое отверстие в нижней части сервопривода во время внесения изменений.



Шаг 7. Хвостовая часть:

Установите хвостовую сбоку в центре задней части основания, как показано с помощью пары 4-40 х 1/2 дюймовых винтов и гаек.

Убедитесь, что головка винта или гайки в зависимости от ориентации, получается потайная в фанере, чтобы они не мешали установке сервопривода.

Не беспокойтесь о высоте платформы, её корректировать нужно позже.



Шаг 8. Установите противовес:

Лучше всего получить противовес на плате, установив его прямо сейчас, прежде чем включить.

Используйте 4-40 х 1 дюймовый шуруп, 4-40 х 1/4 дюйма противовес и 4-40 гайку, установите по одному элементу в каждом отверстии микроконтроллера, как показано на рисунке.

Убедитесь, что головки винтов надежно закреплены в фанере, чтобы они не мешали установке сервопривода.



4-40 х 1 дюймовый шуруп, 4-40 х 1/4 дюймовый противовес и 4-40 гайка.

Шаг 9. Установите серводвигатели:

Приклейте суперклеем сервоприводы к нижней стороне фанерного основания вашего робота и на верхней части напротив сборочной площадки для инфракрасного датчика. Это потребует всего одну-две капли клея.

Проведите провода сервопривода через отверстия в сборочной площадке, как показано на рисунке.



Шаг 10. Установите микроконтроллер:

Установите микроконтроллер на стойки, как показано на рисунке.

Может быть, понадобится поместить прокладку на каждом противовесе и поднять микроконтроллер над хвостовой частью в зависимости от ваших навыков макета.

Закрепите микроконтроллер либо с 4-40 гайками или 2,5-дюймовым противовесами для дополнительных установок.



Шаг 11. Установите колеса:

Этот шаг достаточно сложный. Установите колесо и отрегулируйте хвостовую часть, чтобы уровень базы и задней платформы был низким.



Шаг 12. Добавьте батарею:

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

Если вы строите особенную версию, вы можете использовать место наверху для установки аккумуляторной батареи.



Шаг 13. Подключите серводвигатели:

Подключите левый сервопривод к выходу oopic 31. Правильно использовать 3-контактный выход.

Подключите правый выход сервопривода в oopic 30.

Найдите два разъемы от сервоприводов с желтыми проводами, которые отмечены на задней части рисунка.



Cервоприводы, подключенные к выходам oopic 30 и 31.

Шаг 14. Установите инфракрасный датчик:

Прикрепите суперклеем датчик Sharp GP2D12 через отверстия на передней части платформы.

Поместите инфракрасный излучатель как можно выше, чтобы уменьшить отражения от пола. Провода от инфракрасника поместите наверх, и вы увидите небольшое освобождение в пластиковом отсеке для проводов серводвигателя сзади.




Местоположение Sharp GP2D12. Обратите внимание на провода за ним.

Шаг 15. Подключите провода инфракрасного датчика:

Это самая сложная часть работы.

На каждом из проводов для GP2D12 разместите небольшой отрезок в 1 дюйм термоусадочной трубки.

Припаяйте или обожмите одиночные женские контакты на каждом проводе.

Вы можете припаять конец провода только до кончика необходимые контакты микроконтроллера и сдвинуть термоусадочную трубку над ним для защиты от короткого замыкания. Это должно быть сделано быстро и тщательно.

Наденьте термоусадочные трубки к лицевой части приспособления против столкновений.

С помощью запала пистолета для термоклея высушите трубки.

Найдите открытый 5 вольтный контакт на плате oopic и подключите красный провод от датчика GP2D12 к нему. Можно использовать запасные 5 вольт от порта 12С. На рисунке показаны заметки.

Найдите все открытые контакты GND на плате oopic и подключите черный провод GP2D12 к ним. Также найдите pin3 и подключите белый провод GP2D12 к нему. Существует только один из них.



1 - GP2D12 инфракрасная сигнальная линия для oopic контакта 3; 2 - красный и черный провода питания для ИК-порта. Они проведены в oopic порт I2C.

Шаг 16. Исходный код:

Следуйте инструкциям для вашего микроконтроллера, вырежьте и вставьте этот код в редакторе. Соберите и отправьте его на робота.

Код ультра простой, но позволяет роботу избежать большинство препятствий, которые он видит.

'-----------------------------------------------------------------
' Create and Setup Objects
'-----------------------------------------------------------------
Dim Servo_Right As New oServo
Dim Servo_Left As New oServo
Dim SRF04Servo As New oServo
Dim GP2D12 As oIRRange(3,8,cvOn)
Dim SRF04 As oSonarDV(8,9,cvOn)

SRF04Servo.IOLine=29 'Set the servo to use I/O Line 30.
SRF04Servo.Center=28 'Set the servos center to 28. (see manual)
SRF04Servo.Operate=cvTrue 'Last thing to do, Turn the Servo on.
Servo_Right.IOLine = 30 'Set the servo to use I/O Line 30.
Servo_Right.Center = 28 'Set the servos center to 28. (see manual)
Servo_Right.Operate =cvTrue 'Last thing to do, Turn the Servo on.
Servo_Left.IOLine = 31 'Set the servo to use I/O Line 31.
Servo_Left.Center = 28 'Set the servos center to 28. (see manual)
Servo_Left.Operate =cvTrue 'Last thing to do, Turn the Servo on.
'-----------------------------------------------------------------
' End Create and Setup Objects
' Main routine is your primary routine called upon power up!
'-----------------------------------------------------------------
Sub main()
Do
Call IR
Call Forward_All
Call SServo
Loop
End Sub
'-----------------------------------------------------------------
' End of Main routine
' Start of Drive System Subroutines
'-----------------------------------------------------------------
Sub Spin_Left()
Servo_Left.Invert=0
Servo_Left = 62
Servo_Right = 60
End Sub

Sub Spin_Right()
Servo_Right.Invert=1
Servo_Left = 62
Servo_Right = 60
End Sub

Sub Forward_All()
Servo_Right.Invert=0
Servo_Left.Invert=1
Servo_Right = 60
Servo_Left = 62
End Sub

Sub REVERSE()
Servo_Right.Invert=1
Servo_Left.Invert=0
Servo_Right = 60
Servo_Left = 62
End Sub

Sub STOP()
Servo_Left = 0
Servo_Right = 0
Call SServo
End Sub
'-----------------------------------------------------------------
' End of Drive System Subroutines
' Start of Sensor Subroutines
'-----------------------------------------------------------------
Sub SServo()
SRF04Servo.Position=15
SRF04.Operate.Pulse(1,1,250)
If SRF04.Value<128 Then
Call Spin_Right
Else Call Forward_All
End If
ooPIC.Delay=600

SRF04Servo.Position=31
SRF04.Operate.Pulse(1,1,250)
If SRF04.Value<64 Then
Call REVERSE
Else Call Forward_All
End If
ooPIC.Delay=600

SRF04Servo.Position=46
SRF04.Operate.Pulse(1,1,250)
If SRF04.Value<128 Then
Call Spin_Left
Else Call Forward_All
End If
ooPIC.Delay=600

SRF04Servo.Position=31
SRF04.Operate.Pulse(1,1,250)
If SRF04.Value<64 Then
Call REVERSE
Else Call Forward_All
End If
ooPIC.Delay=600
End Sub

Sub IR()
If GP2D12.Value<64 Then
Call STOP
End If
End Sub
'-----------------------------------------------------------------
' End of Sensor Subroutines



Шаг 17. Дополнительные детали:



Используя дополнительное пространство на основе в начале, вы можете добавить сервоприводы и гидролокатор для большего круга способностей робота.
Вам понадобится:
Сервопривод (без изменений)
Система SRF04 или 08 из Acroname
Запасное место на платформе
Вырежьте отверстие на передней кромке фанеры достаточно большое для сервоприводов.
Установите фанерный лист в течение длительного противовеса и закрепите его несколькими гайками. Вам нужно будет сделать в нижней части отверстия, чтобы позволить всему диаметру противовеса поместиться в них - около 1/8 дюйма.
Установите сервопривод, эхолот крепления и сонар.
Подключите выход oopic к сервоприводу 29 и гидролокатору для контакта, как показано на руководстве пользователя oopic. Вы должны будете использовать образец кода в IDE, чтобы проверить работу сервоприводов.

Вы можете добавить множество уровней для дополнений, просто резку и сверления с больше кусками фанеры и добавлением противовеса.
Добавьте несколько датчиков, как QRB1134, чтобы сделать линии бота последовательными.