Spisu treści:

Sterowanie gestami ręki SILNIKA DC Prędkość i kierunek za pomocą Arduino: 8 kroków
Sterowanie gestami ręki SILNIKA DC Prędkość i kierunek za pomocą Arduino: 8 kroków

Wideo: Sterowanie gestami ręki SILNIKA DC Prędkość i kierunek za pomocą Arduino: 8 kroków

Wideo: Sterowanie gestami ręki SILNIKA DC Prędkość i kierunek za pomocą Arduino: 8 kroków
Wideo: Sterowanie silnikiem DC | Miniaturowy siłownik elektryczny LD1 | Tutorial V-SLOT Polska #5 2024, Listopad
Anonim
Image
Image

W tym samouczku nauczymy się sterować silnikiem prądu stałego za pomocą gestów rąk za pomocą arduino i Visuino.

Obejrzyj wideo!

Zobacz także: Samouczek dotyczący gestów rąk

Krok 1: Czego będziesz potrzebować

Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować
Czego będziesz potrzebować

Arduino UNO (lub dowolna inna płytka)

  • Czujnik gestów zbliżeniowych APDS9960
  • L298N Sterownik STEROWNIKA SILNIKA DC
  • Wyświetlacz OLED
  • Baterie
  • Silnik prądu stałego
  • Deska do krojenia chleba
  • Przewody połączeniowe
  • Program Visuino: Pobierz Visuino

Krok 2: Obwód

Obwód
Obwód
  • Podłącz cyfrowy pin (2) z Arduino do pinu sterownika silnika (IN2)
  • Podłącz cyfrowy pin (3) z Arduino do pinu sterownika silnika (IN1)
  • Podłącz jeden silnik prądu stałego do jednej strony sterownika silnika;
  • Podłącz styk zasilania (baterie) (gnd) do styku sterownika silnika (gnd)
  • Podłącz styk zasilania (baterie) (+) do styku sterownika silnika (+)
  • Podłącz GND z Arduino do pinu sterownika silnika (gnd)
  • Podłącz pin wyświetlacza OLED (GND) do pinu Arduino (GND)
  • Podłącz pin wyświetlacza OLED (VCC) do pinu Arduino (5 V)
  • Podłącz pin wyświetlacza OLED (SCL) do pinu Arduino (SCL)
  • Podłącz pin wyświetlacza OLED (SDA) do pinu Arduino (SDA)
  • Podłącz pin czujnika [GND] do pinu płyty Arduino [GND]
  • Podłącz pin czujnika [Vin] do pinu płytki Arduino [3.3V]
  • Podłącz pin czujnika [SDA] do pinu płyty Arduino [SDA]
  • Podłącz pin czujnika [SCL] do pinu płyty Arduino [SCL]

Krok 3: Uruchom Visuino i wybierz typ płyty Arduino UNO

Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO
Uruchom Visuino i wybierz typ płytki Arduino UNO

Visuino: https://www.visuino.eu musi być zainstalowane. Uruchom Visuino, jak pokazano na pierwszym obrazku Kliknij przycisk "Narzędzia" na komponencie Arduino (Zdjęcie 1) w Visuino Gdy pojawi się okno dialogowe, wybierz "Arduino UNO", jak pokazano na Zdjęciu 2

Krok 4: Dodaj komponenty w Visuino

W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
W Visuino Dodaj komponenty
  • Dodaj komponent "Gest Color Proximity APDS9960 I2C"
  • Dodaj komponent „Licznik w górę/w dół”
  • Dodaj komponent „SR Flip-Flop”
  • Dodaj komponent "Podziel analogowy według wartości"
  • Dodaj komponent „Prędkość i kierunek do prędkości”
  • Dodaj komponent "Dual DC Motor Driver Digital and PWM Pins Bridge (L9110S, L298N)"
  • Dodaj komponent „Wartość tekstowa”
  • Dodaj komponent "SSD1306/SH1106 OLED Display (I2C)"
  • Dodaj komponent „Opóźnienie”

Krok 5: W komponentach zestawu Visuino

W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
W komponentach zestawu Visuino
  • Wybierz komponent "UpDownCounter1" i w oknie właściwości ustaw Max>wartość na 10
  • Wybierz komponent "UpDownCounter1" i w oknie właściwości ustaw Min>wartość na 0
  • Wybierz komponent „DivideByValue1” i w oknie właściwości ustaw wartość na 10
  • Wybierz komponent „SpeedAndDirectionToSpeed1” i w oknie właściwości ustaw Initial Reverse na True, a Initial Speed na 1
  • Wybierz komponent "Delay1" i w oknie właściwości ustaw Can Restart na False i Interval (uS) na 1000000
  • Kliknij dwukrotnie komponent „TextValue1” i w oknie Elements przeciągnij 4X „Ustaw wartość” na lewą stronę
  • Po lewej stronie wybierz „Ustaw wartość1” i w oknie właściwości ustaw wartość na „SZYBCIEJ”
  • Po lewej stronie wybierz "Ustaw wartość2" i w oknie właściwości ustaw wartość na "WOLNIEJ"
  • Po lewej stronie wybierz „Set Value3” i w oknie właściwości ustaw Value na „LEFT”
  • Po lewej stronie wybierz „Set Value4” i w oknie właściwości ustaw Value na „RIGHT”
  • Zamknij okno elementów
  • Kliknij dwukrotnie na składnik "DisplayOLED1" i w Elementach przeciągnij "Pole tekstowe" na lewo i "Wypełnij ekran" na lewo
  • Po lewej stronie wybierz "Pole tekstowe1" i w oknie właściwości ustaw rozmiar na 3
  • Zamknij okno elementów

Krok 6: W komponentach Visuino Connect

W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect
W komponentach Visuino Connect

Podłącz pin "GestureColorProximity1" Gest>Do góry do "UpDownCounter1" pin Up

Podłącz pin „GestureColorProximity1” Gest>Do „TextValue1>Ustaw wartość1” w wejściu

  • Połącz pin „GestureColorProximity1” Gest>Dół z pinem „UpDownCounter1”Dół
  • Podłącz pin "GestureColorProximity1" Gest>Down do pinu "TextValue1>Set Value2" In
  • Podłącz pin "GestureColorProximity1" Gest>Lewo do zestawu pinów "SRFlipFlop1"
  • Połącz pin "GestureColorProximity1" Gest>Lewo z pinem "TextValue1>Set Value3" In
  • Podłącz pin "GestureColorProximity1" Gest>Prawo do pinu "SRFlipFlop1" Reset
  • Podłącz pin "GestureColorProximity1" Gest>Prawo do pinu "TextValue1>Set Value4" In
  • Podłącz pin „GestureColorProximity1” Control I2C do pinu I2C In na płycie Arduino
  • Podłącz pin wyjściowy „UpDownCounter1” do wejścia „DivideByValue1”
  • Podłącz pin „DivideByValue1” do pinu „SpeedAndDirectionToSpeed1”
  • Podłącz pin wyjściowy „SRFlipFlop1” do pinu „SpeedAndDirectionToSpeed1” Reverse
  • Podłącz pin „SpeedAndDirectionToSpeed1” do „DualMotorDriver1” Motors[0]>In
  • Podłącz pin „DualMotorDriver1” Motors[0] Direction (B) do cyfrowego pinu 2 płyty Arduino
  • Podłącz pin Speed(A) silników „DualMotorDriver1” [0] do pinu cyfrowego 3 płyty Arduino
  • Podłącz pin „TextValue1” do „DisplayOLED1” > Pole tekstowe1>Zegar
  • Podłącz pin „TextValue1” do „DisplayOLED1” > Pole tekstowe1>In
  • Połącz pin wyjściowy „TextValue1” z pinem „Delay1” Start
  • Podłącz pin „Delay1” do „DisplayOLED1”> Wypełnij ekran1>Zegar
  • Podłącz pin wyjściowy "DisplayOLED1" I2C do pinu I2C In na płycie Arduino

Krok 7: Wygeneruj, skompiluj i prześlij kod Arduino

Generuj, kompiluj i przesyłaj kod Arduino
Generuj, kompiluj i przesyłaj kod Arduino

W Visuino, na dole kliknij zakładkę "Build", upewnij się, że wybrany jest właściwy port, a następnie kliknij przycisk "Compile/Build and Upload".

Krok 8: Graj

Jeśli włączysz moduł Arduino UNO i wykonasz gest nad czujnikiem gestów zbliżeniowych, silnik zacznie się poruszać, a wyświetlacz OLED zacznie pokazywać kierunek, obejrzyj wideo, aby zobaczyć szczegóły.

Gratulacje! Zrealizowałeś swój projekt z Visuino. Dołączony jest również projekt Visuino, który stworzyłem dla tego Instructable, możesz go pobrać i otworzyć w Visuino:

Zalecana: