1i7 (1i7) wrote,
1i7
1i7

Category:

Чемодан с инструментами для робота на платах ChipKIT

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

Рекомендуемая плата, на которой заработают все упражнения - ChipKIT WF32, в её основе лежит микроконтроллер PIC32, при этом она очень хорошо совместима с экосистемой Arduino на уровне программных интерфейсов API (большинство примеров, которые можно найти в интернете по ключевым словам "сделать что-то на Arduino", запустятся и на платах ChipKIT); также декларируется кое-какая совместимость со сторонними расширениями (шилдами) Ардуино на аппаратном уровне, но я это не проверял. Программное обеспечение и инструкции по началу работы с платой можно найти на сайте проекта ChipKIT chipkit.net. Кстати, платы серии ChipKIT также являются свободным аппаратным обеспечением - для них опубликован исходный код проектов по разводке платы (например, вот проект для среды EAGLE для платы WF32, ссылки на исходники остальных плат семейста ChipKIT размещены на их страницах на сайте digilentinc.com), поэтому любой желающий может изготовить собственную серию таких плат самостоятельно, если найдет подходящее производство и поставщиков для электронных комплектующих.

ДОБАВЛЕНО: из России платы ChipKIT проще всего купить на сайте http://www.microchipdirect.com. На сайте производителя http://digilentinc.com/ для международных посылок отправляют к региональному представителю https://www.terraelectronica.ru/, а у них из чипкитов несколько протухших плат по конским ценам (правда, с текущим курсом цены получаются все равно конские).

Более современной и перспективной в линейке ChipKIT является плата ChipKIT Wi-FIRE, на ней стоит новый контроллер Microchip PIC32MZ. По сути, это та же WF32, только с новым контроллером (в комплект также входят чипы WiFi, USB и считыватель SD-карт). Для первых игр с роботами я бы рекомендовал именно ее, только с оговоркой, что код приведенных ниже упражнений, работающих с USB и WiFi, сейчас (на момент публикации этого поста) на ней не запустится - для этого его придется портировать самостоятельно на новый стек WiFi и USB.

Для этой серии упражнений я старался по возможности использовать API Arduino, все проекты открываются, компилируются и прошиваются на плату из среды разработки mpide. Поэтому некоторые примеры (моторчики и датчики) должны заработать на любом контроллере семейства Arduino. Однако API для работы c WiFi и USB не входят список стандартных программных интерфейсов Arduino; код примеров, работающий с WiFi и USB, запустится только на платах серии ChipKIT (абсолютно всё заработает на плате ChipKIT WF32; на Uno32 или Max32 нужно устновить дополнительные расширения, т.е. шилды для WiFi или USB; на новых платах ChipKIT Wi-FIRE не заработает, т.к. в них используется новый новый стек WiFi и USB, нужно портировать код)

Код, который работает за пределами контроллеров (веб-приложения на Java и Scala), очевидно самодостаточен и универсален.



1. Работа с контроллером, запчасти для робота

Волгоград - Робот Машинка-128.jpg

1.1. Управление подвижными частями робота - разные моторчики и датчики
1.1.1. Программирование микроконтроллеров для управления роботами (мигание светодиодом, электрический моторчик, сервомоторчик, простой датчик звука)
1.1.2. Робот Машинка: из цифровой модели в живого робота
1.1.3. Робот Машинка - Робот Таракан
1.1.4. Датчик расстояния: Слушающий эхо
1.1.5. Управление бесколлекторными двигателями (через драйвер с контроллера, без схемотехники) (автор Иван Тюрин)
1.1.6. Робот Физкультурник - спортивная ходьба
1.1.7. uOS на chipKIT Uno32 крутит 2мя шаговыми моторами

1.2. Внешнее питание
1.2.1. ChipKIT автономный
1.2.2. 4 способа спалить ChipKIT

1.3. Среда разработки, разные нюансы
1.3.1. mpide: показать то, что скрыто
1.3.2. Другие инструменты для программирования контроллеров PIC32 (в том числе на платах ChipKIT): Подготовка к лабораторным работам с промышленной реализацией архитектуры MIPS на примере pic32

2. Управление платой ChipKIT со смартфона Android через шнур USB

WF32+Youtaphone-4-ledon.jpg

2.1. ChipKIT и Ётафон: у нас тут не всё так однозначно
2.2. ChipKIT и Ётафон: близкие контакты
2.3. ChipKIT и Ётафон: двусторонняя связь
2.4. Chipkit и Ётафон: дополнительно

Пример 1: Левитирующий шарик от настольного тенниса
Пример 2: Управление Роботом Машинкой с пульта на смартфоне Андроид через USB

3. Управление платой ChipKIT со смартфона Android через WiFi

ChipKIT WF32-TcpServer-Android-connected.jpg

3.1. ChipKIT: подключение к Вайфай
3.2. Управление платой ChipKIT со смартфона Android через WiFi: робот-плата
3.3. Управление платой ChipKIT со смартфона Android через WiFi: пульт Android

Пример: Управление Роботом Машинкой с пульта на смартфоне Андроид через WiFi

4. Облако для роботов

server_chipkit1_ledon.jpg

4.1. Виртуальный хостинг на Амазоне

4.2. Разработка веб-приложений на Scala
4.2.1. Разработка веб-приложений на Scala: среда разработки
4.2.2. Разработка веб-приложений на Scala: пишем приложение с Unfiltered
4.2.3. Разработка веб-приложений на Scala: развернуть приложение в облаке

4.3. ChipKIT: подключение к Вайфай

4.4. Сервер Роботов
4.4.1. Сервер Роботов: запуск управляющего сервера на Java в облаке Amazon
4.4.2. Сервер Роботов: управление платой ChipKIT WF32 из облака
4.4.3. Сервер Роботов: управление смартфоном Android из облака
4.4.4. Веб-интерфейс для Сервера Роботов: Сервер Роботов2
4.4.5. Веб-интерфейс для Сервера Роботов: веб-приложение на Scala+Unfiltered


Пример 1: Живая демонстрация на robotc.lasto4ka.su
Пример 2: Робот Машинка на Сервере Роботов
Пример 3: В глубинах океана



За сколько денег (максимум) вы бы купили плату для разработки своего робота, который умеет выходить в интернет?

низасколько
0(0.0%)
500руб
1(16.7%)
1000руб
0(0.0%)
1500руб
1(16.7%)
2000руб
2(33.3%)
2500руб
1(16.7%)
3000руб
0(0.0%)
3500руб
0(0.0%)
4000руб
0(0.0%)
4500руб
0(0.0%)
5000руб
0(0.0%)
5500руб
1(16.7%)
6000руб
0(0.0%)
7000руб
0(0.0%)
8000руб
0(0.0%)
9000руб
0(0.0%)
10000руб
0(0.0%)
более 10000руб
0(0.0%)
Tags: android, arduino, chipkit, Робот Машинка, облако, роботы, сервер роботов, типовые задачи
Subscribe

Posts from This Journal “chipkit” Tag

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment