Skip to content

Instantly share code, notes, and snippets.

@Thar0l
Last active January 14, 2017 11:38
Show Gist options
  • Save Thar0l/9e9161706c074d636a0d646230e9fda4 to your computer and use it in GitHub Desktop.
Save Thar0l/9e9161706c074d636a0d646230e9fda4 to your computer and use it in GitHub Desktop.
TODO list and Architecture of Hexapod Robot

#Архитектура

Аппаратная часть

(Hardware/HW)

Глобально 3 аппаратных составляющих:

  • Сам гексапод
  • Пульт управления
  • Приемопередатчик для ПК

Подробнее по составляющим:

  1. ###Гексапод Собственно сам робот.

    • Core (Arduino Mega 2560)
    • Радио (NRF24l01)
    • IMU (GY-91)
    • Сенсоры (HC-SR04)
  2. ###Пульт Пульт с двумя джойстиками, дающими 4DOF, и несколькими кнопками для переключения режимов

    • Core (Arduino Pro Mini)
    • Радио (NRF24l01)
  3. ###Приемопередатчик Приблуда для ПК, позволяющая управлять роботом с ПК и получать телеметрию с него

    • Core (Arduino Nano / Pro Mini)
    • Радио (NRF24l01)

Программная часть

Тут есть два вида ПО - прошивки для устройств (Firmware/FW) и собственно программы для ПК (Software/SW)

Составляющие:

  • FW для гексапода (C++/Wiring)
  • FW для пульта (C++/Wiring)
  • FW для приемопередатчика (C++/Wiring)
  • SW для ПК (C++/QT)

Ну и подробнее:

  1. ###FW для гексапода Основная прошивка робота.

    Принимает радиосигналы с пульта/ПК, управляет положение серв, двичением робота, передает телеметрию.

  2. ###FW для пульта Считывает значения с джойстиков и кнопок и передает их по радиосигналу роботу.

  3. ###FW для приемопередатчика Принимает команды по UART и передает их по радиосигналу роботу.

    Принимает телеметрию от робота по радио и передает ее в UART.

  4. ###SW для ПК Примает телеметрию из COM-порта и передает туда команды.

    ??? Позволяет управление роботом с ПК.

    Отображает полученную телеметрию на экране.

    ??? Позволяет работать в отладочном режиме (калибровка и проверка сервоприводов, отдельное управление сервами, и т.д.)



#Список компонентов

Заказан Есть Название Кол-во Примечания Цена
v Arduino Mega 1
v Arduino Pro Mini 2 1 для пульта, 1 для отладки
v v Шасси/корпус 1 4363 Руб
v v Сервоприводы 18 5196 Руб
v IMU 1 GY-91 443 Руб
v Аккумуляторы 2
v UBEC 5В 1 Трекинг
...
1032 Руб
v Arduino nano 1 Трекинг
...
177 Руб
v Плата для подключения сервов 1 Трекинг
...
122 Руб
v Радиомодули NRF24L01 3
v v Радиомодули дальнего действия NRF24L01 PA LNA 2 268 Руб
v v Датчик напряжения и тока аккумулятора 1 302 Руб
v Разъемы 4 XT-60 260 Руб
v v Зарядное устройство 1
12163 Руб


#TODO (Список задач)

( Курсивным текстом в скобках ) написан человек работающий над задачей


HW

  • Сборка и настройка робота

    • Сборка шасси ( @Thar0l / @Teres29 )
    • Установка и подключение элементов ( @Thar0l / @Teres29 )
      • Arduino
      • Сервоприводы
      • Питание
      • Радио
      • IMU
      • Сенсор тока / напряжения
    • Калибровка сервов ( @Thar0l / @Teres29 )
  • Разработка USB приемопередатчика ( @Thar0l )

  • Сборка USB приемопередатчика ( @Thar0l )

  • Разработка пульта ( @Thar0l )

  • Сборка пульта ( @Thar0l )


FW


SW

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment