Оглавление:

Дешевая рука, управляемая смартфоном (+ опция сохранения позиции): 5 шагов
Дешевая рука, управляемая смартфоном (+ опция сохранения позиции): 5 шагов

Видео: Дешевая рука, управляемая смартфоном (+ опция сохранения позиции): 5 шагов

Видео: Дешевая рука, управляемая смартфоном (+ опция сохранения позиции): 5 шагов
Видео: 7 шагов вперед / Вебинар компании Бевард (BEWARD) 2024, Июль
Anonim
Дешевая рука, управляемая смартфоном (+ опция сохранения позиции)
Дешевая рука, управляемая смартфоном (+ опция сохранения позиции)
Дешевая рука, управляемая смартфоном (+ опция сохранения позиции)
Дешевая рука, управляемая смартфоном (+ опция сохранения позиции)

Проэкт

Управляйте роботизированной рукой, управляемой смартфоном, с помощью устройства Bluetooth.

Бонус режима: у нас есть кнопка, которая позволяет Arduino запоминать позицию. Когда захотим, мы можем перейти к этой сохраненной позиции с помощью другой кнопки.

FR

LE PROJET

Commander бюстгальтер-робот, изготовленный из коробки и сервомотора.

Le bras sera constitué d'une pince qui doit pouvoir prendre et poser un objet.

В бюстгальтерах на смартфоне с сообщением по Bluetooth на l'arduino.

Бонус к режиму: Un bouton nous permettra de sauvegarder une position du bras. Lorsque l'on le souhaitera, nous pourrons retourner à la position sauvegardée.

Шаг 1. Необходимые материалы

Необходимые материалы
Необходимые материалы

EN

1 Arduino UNO

4 серводвигателя SG90 (9 г, крутящий момент: 1 кг · см)

1 шаговые двигатели 5V 24BYJ48 (крутящий момент: 39 мН.м)

1 драйвер для шаговых двигателей DRV8825

1 питание 9В + 6В для двигателей

1 модуль Bluetooth HC-06

Клеевой пистолет, картон, проволока, эластик

FR

1 модуль Arduino Uno

4 сервомотора SG90 9г (пара: 1кг.см)

1 переходник на 5 В (39 мН.м) 24BYJ48

1 драйвер moteur pap DRV8825

1 питание 9 В для ардуино и 6 В для двигателей

1 модуль Bluetooth HC-06 Pistolet à Colle, картонная упаковка, подключение fils, élastique

Шаг 2: НАСТРОЙКА

НАСТРАИВАТЬ
НАСТРАИВАТЬ

FR

ETAPE 1: Module Bluetooth Le module bluetooth (HC-06) is connecté de la manière suivante:

Rx Tx

Tx Rx

GND GND

VCC + 5 В

Il va permettre d'établir la communication entre l'Arduino et le smartphone, via la voie Série (9600).

ЭТАПЕ 2: Прошлый путь 24BYJ48

Теперь вы подключите двухполюсный двигатель к 24BYJ48 и связан с драйвером, соответствующим цепи ULN2003. Достаточно подключения входов INx (x = 1, 2, 3, 4) дополнительных цифровых вылетов. На alimentera le драйвер en + 5V.

Pour coder, nous utiliserons la bibliothèque Stepper.h, ce qui nous permet de commander facilement le moteur en lui donnant la vitesse: nom.setSpeed (vitesse), ainsi que le pas désiré: nom.step (+ ou- pas)

ETAPE 3: серводвигатели SG90

Les servos moteurs se требует легкости. Достаточно разветвлённого фильтра в + 5В, нуар в массе и остаточный фильтр для ШИМ-сигнала ардуино. При выборе варианта с сервоприводом через ШИМ (от 0 до 255).

Nous utiliserons la bibliothèque servo.h для Commander Facilement le servo. Tout d'abord, on initialera le servo par son nom: Servo nom_servo, puis on lui rattachera la command PWM: nom_servo.attach (pin choisi). Enfin, на commandera l'angle voulu: nom_servo.write (угол от 0 до 180).

ETAPE 4: Fabriquer le support Le support été fabriqué en carton. После того, как вы приготовили основу для изготовления бюстгальтеров и напитков, оставьте все, что вам нужно, и оставьте все, что вам нужно, на картонной коробке. La pince à été créée à partir de bâton de glace et fonctionne avec un élastique

Шаг 3: Код

Код
Код

// 2017-02-24 - Программа C - Управляющие динамическими сервомоторами на смартфоне, через Bluetooth - Утилита App Inventor 2 - Carte Arduino (ici UNO), модуль Bluetooth // Ce программа для объекта: //// Le moteur (fils 1 2 3 4) est branch sur les sorties 8 12 10 11 de l'Arduino (et sur GND, + V) Stepper small_stepper (STEPS, 8, 10, 12, 11); // ******************** ЗАЯВЛЕНИЯ ************************** * слово rep; // посланник модуля Arduino на смартфоне int cmd = 3; // переменная command du servo moteur (troisième fil (оранжевый, желтый)) Servo moteur; // при определении notre servomoteur int cmd1 = 5; Servo moteur1; Сервомотор2; Сервомотор3; интервал cmd2 = 9; int cmd3 = 6; int angle2, angle3; внутренний угол; int angle1; int pas; int r, r1, r2, r3; int enregistrer; слово w; // переменная посланника смартфона в модуле Arduino int angle; // угол поворота (от 0 до 180) // ******************** НАСТРОЙКА ***************** ****************** void setup () {moteur.attach (cmd); // при использовании объекта управления moteur1.attach (cmd1); moteur2.attach (cmd2); moteur3.attach (cmd3); moteur.write (12); moteur1.write (23); Serial.begin (9600); // разрешение сообщения в модуле Bluetooth} // ******************** BOUCLE ****************** ***************** void loop () {Recevoir (); // получена информация со смартфона, переменная w if (w == 206) воспроизводить (); // разрешено воспроизводить положение зарегистрировано if (w == 205) enregistrer = 1; // разное разрешение d'enregistrer la valeur des servos moteurs lorsque l'on apuiera sur un bouton if (w == 204) enregistrer = 0; for (int k = 100; k <151; k ++) {если (w == k) {angle2 = map (k, 100, 150, 0, 180); moteur2.write (angle2); если (регистрирующий == 1) r2 = angle2; }} for (int j = 151; j <201; j ++) {if (w == j) {angle3 = map (j, 151, 200, 0, 150); moteur3.write (angle3); если (регистрирующий == 1) r3 = angle3; }} для (int я = 0; я <34; я ++) {если (ш == я) {угол = карта (я, 0, 34, 0, 70); moteur.write (угол); если (регистратор == 1) r = угол; }} for (int l = 34; l <= 66; l ++) {если (w == l) {angle1 = map (l, 34, 66, 90, 0); moteur1.write (angle1); если (регистрирующий == 1) r1 = angle1; }} for (int m = 67; m <= 99; m ++) {if (w == m) {if (w86) {small_stepper.setSpeed (80); small_stepper.step (-5);} else small_stepper.step (0); }}} // *************************** ФУНКЦИИ **************** ******************** void воспроизводить () // функция, позволяющая воспроизводить положение sauvegardée {moteur2.write (r2); moteur.write (r); moteur1. написать (r1); moteur3.write (r3); } void Recevoir () {// функция, позволяющая получать информацию о смартфоне if (Serial.available ()) {w = Serial.read (); Serial.flush (); }} - Соединитель сервомотора + модуль Bluetooth с модулем arduino // - Посланник на смартфоне / фраза / номер на смартфоне // - Получение команды через смартфон // Программа создана для Techno_Fabrik // ********* *********** БИБЛИОТЕКИ *************************** #include # include // bibliothèque permettant d ' утилита команд для облегчения сервомоторов #include

Шаг 4. Приложение для смартфона (созданное в APP Inventor 2)

Приложение для смартфона (сделано на APP Inventor 2)
Приложение для смартфона (сделано на APP Inventor 2)

Шаг 5: Реализация видео

Спасибо за просмотр.!

Чтобы узнать больше, посетите наш сайт:

Или подпишитесь на нас в Google +:

Спасибо !

Рекомендуемые: