Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Проэкт
Управляйте роботизированной рукой, управляемой смартфоном, с помощью устройства 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)
Шаг 5: Реализация видео
Спасибо за просмотр.!
Чтобы узнать больше, посетите наш сайт:
Или подпишитесь на нас в Google +:
Спасибо !