- Kroki konfiguracji aplikacji Blynk:
- Wymagane komponenty:
- Objaśnienie obwodu:
- Objaśnienie robocze:
- Objaśnienie programowania:
Istnieje wiele rodzajów robotów, od prostych, takich jak samochodzik, po zaawansowane, takie jak roboty przemysłowe. Omówiliśmy już wiele rodzajów robotów wykorzystujących różne technologie, spójrz na nie:
- Robot Line Follower wykorzystujący mikrokontroler 8051
- Robot Line Follower wykorzystujący Arduino
- Robot sterowany DTMF przy użyciu Arduino
- Robot sterowany telefonem komórkowym za pomocą mikrokontrolera 8051
- Robot sterowany komputerowo za pomocą Arduino
- Robot sterowany radiowo
- Robot unikający krawędzi przy użyciu 8051
- Robot sterowany gestami rąk z akcelerometru przy użyciu Arduino
- Samochodzik sterowany przez Bluetooth za pomocą Arduino
A teraz dodajemy jeszcze jednego robota w naszej sekcji `` Projekty robotyki '', tym razem zamierzamy stworzyć robota sterowanego przez Wi-Fi za pomocą aplikacji Arduino i Blynk. Tym robotem opartym na Arduino można sterować bezprzewodowo za pomocą dowolnego smartfona z systemem Android z obsługą Wi-Fi.
Do demonstracji robota sterowanego przez Wi-Fi wykorzystaliśmy aplikację mobilną na Androida o nazwie „ Blynk ”. Blynk to bardzo kompatybilna aplikacja z Arduino do tworzenia projektów opartych na IoT. Tę aplikację można pobrać ze sklepu Google Play i łatwo ją skonfigurować.
Kroki konfiguracji aplikacji Blynk:
1. Najpierw pobierz go ze sklepu Google Play i zainstaluj na telefonie komórkowym z systemem Android.
2. Następnie wymagane jest utworzenie konta. Możesz użyć swojego obecnego konta Gmail.
3. Teraz wybierz Arduino Board i nadaj nazwę swojemu projektowi.
4. Zanotuj kod tokena autoryzacji lub po prostu wyślij go na swoje konto e-mail, a następnie skopiuj i wklej w szkicu Arduino (Kod programu).
5. Wprowadź ten kod tokena autoryzacji w szkicu Arduino.
// Powinieneś pobrać token autoryzacji w aplikacji Blynk. // Przejdź do ustawień projektu (ikona nakrętki). char auth = "caa17a11c0124d4083d0eaa995f45917";
6. Następnie kliknij przycisk tworzenia w aplikacji Blynk.
7. Teraz wybierz Joystick Widget, kliknij Joystick, Skonfiguruj Joystick (zobacz wideo na końcu) i naciśnij przycisk Wstecz.
8. Po tym naciśnij przycisk Play w prawym górnym rogu ekranu.
Cały ten proces korzystania z aplikacji Blynk został jasno wyjaśniony w wideo, podanym na końcu.
Wymagane komponenty:
- Arduino UNO
- Moduł Wi-Fi ESP8266
- Kabel USB
- Przewody łączące
- L293D
- Silniki DC
- Baterie
- 10K POT (opcjonalnie)
- Podwozie robota plus koło
- Roller caster
- Telefon komórkowy z systemem Android
- Blynk App
Objaśnienie obwodu:
Schemat obwodu robota sterowanego przez Wi-Fi przedstawiono poniżej. Potrzebujemy głównie Arduino i modułu Wi-Fi ESP8266. Piny Vcc i GND ESP8266 są bezpośrednio podłączone do 3,3 V, a GND Arduino, a CH_PD jest również połączone z 3,3 V. Piny Tx i Rx ESP8266 są bezpośrednio podłączone do pinów 2 i 3 Arduino. Oprogramowanie Serial Library umożliwia komunikację szeregową na pinach 2 i 3 Arduino. Omówiliśmy już szczegółowo interfejs modułu Wi-Fi ESP8266 z Arduino.
Układ scalony sterownika silnika L293D służy do napędzania silników prądu stałego. Piny wejściowe układu scalonego sterownika silnika są bezpośrednio podłączone do pinów 8, 9, 10 i 11 Arduino. Silniki prądu stałego są podłączone do jego pinów wyjściowych. Tutaj użyliśmy baterii 9 V do napędzania obwodu i silników prądu stałego.
Objaśnienie robocze:
Praca robota sterowanego przez Wi-Fi jest bardzo prosta, wystarczy przeciągnąć lub przesunąć joystick w kierunku, w którym chcemy przesunąć robota. Na przykład, jeśli chcemy przesunąć robota w kierunku do przodu, musimy przeciągnąć „kółko” joysticka w kierunku do przodu. Podobnie możemy przesuwać robota w lewo, w prawo i do tyłu, przeciągając joystick w odpowiednim kierunku. Teraz, gdy tylko puścimy joystick, wróci on do środka i robot się zatrzyma.
Aplikacja Blynk wysyła wartości z joysticka dwuosiowego do Arduino przez medium Wi-Fi. Arduino odbiera wartości, porównuje je z predefiniowanymi wartościami i odpowiednio przesuwa robota w tym kierunku.
Objaśnienie programowania:
Program jest prawie gotowy do użycia w Arduino IDE. Musimy tylko pobrać bibliotekę Blynk dla Arduino. Po wprowadzeniu pewnych modyfikacji użytkownik może stworzyć własnego robota sterowanego przez Wi-Fi.
Po pierwsze mamy włączone wszystkie potrzebne biblioteki, aby uruchomić ten kod w Arduino IDE, a następnie wszedł tokenu uwierzytelniania, z aplikacji Blynk w auth ciąg. Tutaj łączymy pin szeregowy Wi-Fi z oprogramowaniem szeregowym Arduino. Wybrany pin 2 jako RX i 3 jako TX.
#define BLYNK_PRINT Serial // Skomentuj to, aby wyłączyć drukowanie i zaoszczędzić miejsce #include
Następnie zdefiniowaliśmy piny wyjściowe (8,9,10,11) dla silników i napisaliśmy kilka funkcji kierunkowych, aby przesunąć robota w określonym kierunku: void forward (), void backward (), void right () i void left ()
Następnie w funkcji konfiguracji inicjalizujemy wszystkie wymagane urządzenia, np. Nadając kierunek pinom silnika, rozpoczynamy komunikację szeregową, podając nazwę użytkownika i hasło Wi-Fi.
void setup () {// Ustaw prędkość transmisji konsoli Serial.begin (9600); opóźnienie (10); // Ustaw szybkość transmisji ESP8266 // 9600 jest zalecane dla oprogramowania Serial EspSerial.begin (9600); opóźnienie (10); Blynk.begin (autoryzacja, wifi, "nazwa użytkownika", "hasło"); // nazwa użytkownika i hasło wifi pinMode (m11, OUTPUT); pinMode (m12, WYJŚCIE); pinMode (m21, WYJŚCIE); pinMode (m22, WYJŚCIE); }
Teraz sprawdziliśmy niektóre warunki sterowania robotem. Tutaj wybraliśmy wirtualny pin 1 (V1) do pobierania danych wejściowych z aplikacji Blynk w celu sterowania robotem. Ponieważ użyliśmy opcji marge w aplikacji, otrzymamy wartości osi x i y na tym samym pinie.
BLYNK_WRITE (V1) {int x = param.asInt (); int y = param.asInt (); if (y> 220) forward (); else if (y <35) backward (); else if (x> 220) right (); else if (x <35) left (); else Stop (); }
W końcu musimy uruchomić funkcję blynk w pętli, aby uruchomić system.
void loop () {Blynk.run (); }