- Кроки для налаштування програми Blynk:
- Необхідні компоненти:
- Пояснення схеми:
- Робоче пояснення:
- Пояснення програмування:
Існує багато типів роботів, від простих, таких як іграшковий автомобіль, до просунутих, таких як промислові роботи. Ми вже розглянули багато типів роботів з використанням різних технологій, подивіться на них:
- Робот-послідовник лінії за допомогою мікроконтролера 8051
- Робот-послідовник лінії за допомогою Arduino
- Контрольований робот DTMF за допомогою Arduino
- Робот, керований стільниковим телефоном за допомогою мікроконтролера 8051
- Робот, керований комп’ютером за допомогою Arduino
- Робот, керований РФ
- Край уникнення робота за допомогою 8051
- Робот, керований жестами на основі акселерометра, за допомогою Arduino
- Іграшковий автомобіль, керований Bluetooth, за допомогою Arduino
А зараз ми додаємо ще одного робота в наш розділ «Проекти робототехніки», цього разу ми збираємось створити робота, керованого Wi-Fi, за допомогою додатків Arduino та Blynk. Цим роботом на базі Arduino можна керувати бездротово за допомогою будь-якого смартфона Android з підтримкою Wi-Fi.
Для демонстрації робота, керованого Wi-Fi, ми використали мобільний додаток для Android під назвою « Blynk ». Blynk - це дуже сумісна програма з Arduino для створення проекту на основі IoT. Цей додаток можна завантажити з магазину Google Play і легко налаштувати.
Кроки для налаштування програми Blynk:
1. Спочатку завантажте його з Google Play Store та встановіть на мобільний телефон Android.
2. Після цього потрібно створити обліковий запис. Ви можете використовувати свій поточний обліковий запис Gmail.
3. Тепер виберіть Arduino Board і дайте назву своєму проекту.
4. Запишіть код аутентифікаційного коду або просто надішліть його на свій рахунок електронної пошти, а потім скопіюйте та вставте ескіз Arduino (програмний код).
5. Введіть цей код авторизації в ескізі Arduino.
// Ви повинні отримати токен авторизації в додатку Blynk. // Перейдіть до налаштувань проекту (значок гайки). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Потім натисніть на кнопку створення у програмі Blynk.
7. Тепер виберіть віджет джойстика, натисніть на джойстик, налаштуйте джойстик (див. Відео в кінці) і натисніть кнопку назад.
8. Після цього натисніть кнопку відтворення у правому верхньому куті екрана.
Весь цей процес використання програми Blynk був чітко пояснений у відео, поданому в кінці.
Необхідні компоненти:
- Arduino UNO
- Модуль Wi-Fi ESP8266
- USB-кабель
- Підключення проводів
- L293D
- Двигуни постійного струму
- Батареї
- 10K POT (необов’язково)
- Шасі робота плюс колесо
- Роликовий ролик
- Мобільний телефон Android
- Додаток Blynk
Пояснення схеми:
Електрична схема робота, керованого Wi-Fi, наведена нижче. В основному нам потрібні модулі Wi-Fi Arduino та ESP8266. Виводи Vcc та GND ESP8266 безпосередньо підключені до 3,3 В, а GND Arduino, а CH_PD - також до 3,3 В. Виводи Tx і Rx ESP8266 безпосередньо підключені до виводів 2 і 3 Arduino. Програмна послідовна бібліотека використовується для забезпечення послідовного зв'язку на висновках 2 і 3 Arduino. Ми вже детально висвітлювали взаємодію модуля Wi-Fi ESP8266 з Arduino.
Схема драйвера двигуна L293D використовується для керування двигунами постійного струму. Вхідні виводи мікросхеми драйвера двигуна безпосередньо з'єднані з виводами 8, 9, 10 і 11 Arduino. А двигуни постійного струму підключені на його вихідних штифтах. Тут ми використовували 9-вольтовий акумулятор для керування ланцюгами та двигунами постійного струму.
Робоче пояснення:
Робота робота, керованого Wi-Fi, дуже проста, нам просто потрібно перетягнути або посунути джойстик у напрямку, куди ми хочемо перемістити робота. Як якщо ми хочемо перемістити робота вперед, тоді нам потрібно перетягнути джойстик `` коло '' у напрямку вперед. Так само ми можемо переміщати робота вліво, вправо та назад, перетягуючи джойстик у відповідному напрямку. Як тільки ми випустимо джойстик, він повернеться в центр і Робот зупиниться.
Програма Blynk надсилає значення з двовісного джойстика на Arduino через Wi-Fi. Arduino отримує значення, порівнює їх із заздалегідь визначеними значеннями і відповідно рухає Робота в цьому напрямку.
Пояснення програмування:
Програма майже готова до використання в Arduino IDE. Нам просто потрібно завантажити бібліотеку Blynk для Arduino. А після внесення деяких змін користувач може створити власного робота, керованого Wi-Fi.
Спочатку ми включили всі необхідні бібліотеки для запуску цього коду в IDE Arduino, а потім ввели Auth Token із програми Blynk у рядок auth . Тут ми підключаємо послідовний штифт Wi-Fi до програмного серіалу Arduino. Вибраний штифт 2 як RX і 3 як TX.
#define BLYNK_PRINT Serial // Прокоментуйте це, щоб вимкнути друк та заощадити місце #include
Потім ми визначили вихідні штифти (8,9,10,11) для двигунів і написали деякі функції напрямку для переміщення Робота в певному напрямку: void вперед (), void назад (), void вправо () і void вліво ()
Після цього у функції налаштування ми ініціалізуємо всі необхідні пристрої, такі як надання напрямків штифтам двигуна, починаємо послідовний зв’язок, надаючи ім’я користувача та пароль Wi-Fi.
void setup () {// Встановити швидкість передачі даних консолі Serial.begin (9600); затримка (10); // Встановити швидкість передачі даних ESP8266 // 9600 рекомендується для програмного серійного EspSerial.begin (9600); затримка (10); Blynk.begin (auth, wifi, "ім'я користувача", "пароль"); // ім'я користувача та пароль wifi pinMode (m11, OUTPUT); pinMode (m12, ВИХІД); pinMode (m21, ВИХІД); pinMode (m22, ВИХІД); }
Зараз ми перевірили деякі умови управління роботом. Тут ми вибрали віртуальний штифт 1 (V1) для отримання вхідних даних від програми Blynk для управління роботом. Оскільки ми використовували параметр marge в додатку, то отримаємо значення осей x та y на одному штифті.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); якщо (y> 220) вперед (); інакше якщо (y <35) назад (); інакше якщо (x> 220) право (); в іншому випадку, якщо (x <35) вліво (); ще Stop (); }
Нарешті нам потрібно запустити функцію blynk у циклі, щоб запустити систему.
недійсний цикл () {Blynk.run (); }