36
Манипулятор на TI Stellaris Launchpad Алексей Романенко [email protected]

Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

  • Upload
    devday

  • View
    229

  • Download
    4

Embed Size (px)

DESCRIPTION

За последние несколько десятков лет робототехника стала очень доступной. Настолько, что можно собрать робота и запрограммировать его даже в домашних условиях, имея подходящий инструментарий. С чего начать? Как попробовать? Именно об этом мы и поговорим на докладе на примере контроллера TI Stellaris Launchpad (аналог Arduino), управляемого с Android-смартфона.

Citation preview

Page 1: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Манипулятор на TIStellaris Launchpad

Алексей Романенко

[email protected]

Page 2: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Я

•  Веб-разработка 5 лет

•  iOs-разработка

•  Android-разработка

•  Flamp

2

Page 3: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 4: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 5: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Идея

Page 6: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 7: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Механика +электроника

Page 8: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Контроллер•  3 порта •  USB

Page 9: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Выбор

•  Arduino (и его заменители)

•  TI Launchpad

•  Intel

•  Raspberry Pi

•  ...

9

Page 10: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 11: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

void setup() {

pinMode(RED_LED, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

digitalWrite(RED_LED, HIGH); // turn the LED on

delay(1000); // wait for a second

digitalWrite(RED_LED, LOW); // turn the LED off

delay(1000); // wait for a second

}

01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

11

Page 12: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 13: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Клешня•  Легкая •  Прочная •  Надёжная

Page 14: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Выбор

•  Купить

•  Собрать

14

Page 15: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 16: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 17: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Реализация

•  Дерево (ДВП)

•  Алюминий

•  Пластик

17

Page 18: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 19: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Серво-привод•  Поднимать •  Поворачивать •  Сжимать-разжимать клешню

Page 20: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Выбор

•  Аналог или цифра?!

•  ШИМ?!

20

Page 21: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 22: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 23: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

#include <Servo.h>

Servo myservo;

void setup() {

myservo.attach(9);

}

void loop() {

myservo.write(0); // крайнее левое положение

delay(500);

myservo.write(180); // крайнее правое положение

delay(500);

}

01.

02.

03.

04.

05.

06.

07.

08.

09.

10.

11.

23

Page 24: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Выбор

•  Маленькие

•  Стандартные

•  Большие

24

Page 25: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Затраты

Контроллер TI ~150 р. 3-25$

Сервы (3 шт) ~1000 р. 10-30$

Клешня ~500 р. 15-20$

Знания Бесценны

25

Page 26: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Магазины•  amperka.ru •  devicter.ru

•  dx.com •  aliexpress.com

Page 27: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Серверноеприложение•  Ubuntu •  LDAP •  Ruby, ROR

Page 28: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

include 'PhpSerial.php';

$serial = new PhpSerial();

$serial->deviceSet("COM1");// /dev/tty.usb

$serial->confBaudRate(115200);

$serial->deviceOpen();

$serial->sendMessage("Hello !");

$read = $serial->readPort();

01.

02.

03.

04.

05.

06.

07.

08.

09.

28

Page 29: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Видео-трансляция•  mencoder

Page 30: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Тестирование

Page 31: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 32: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

USB

void setup() {

Serial.begin(115200);

}

void loop() {

while (Serial.available()) {

char inChar = (char) Serial.read();

Serial.println(inChar);

}

}

01.

02.

03.

04.

05.

06.

07.

08.

09.

32

Page 33: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 34: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко
Page 35: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Результат

Page 36: Манипулятор на Ti Stellaris Launchpad, Лёша Романенко

Спасибо!Вопросы?

Алексей Романенко

[email protected]