Spisu treści:

Sterowanie Arduino za pomocą Androida i USB: 5 kroków
Sterowanie Arduino za pomocą Androida i USB: 5 kroków

Wideo: Sterowanie Arduino za pomocą Androida i USB: 5 kroków

Wideo: Sterowanie Arduino za pomocą Androida i USB: 5 kroków
Wideo: Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw) 2024, Listopad
Anonim
Image
Image
Czego potrzebujesz
Czego potrzebujesz

Ta instrukcja jest tylko bardzo szybką demonstracją „Rozszerzenia szeregowego USB Arduino”, które zostało stworzone przez programistę Thunkable, Pavitra. Wciąż jest rozwijany, więc pomyśl o tym jako o wersji beta.

W skrócie, możesz teraz stworzyć niestandardową aplikację na Androida i używać jej do komunikacji przez USB z wieloma różnymi płytkami Arduino.

Przygotowałem proste demo, w którym aplikacja może przełączać diodę LED RGB między 5 różnymi stanami (czerwony, zielony, niebieski, biały i wyłączony), ale naprawdę interesuje mnie, jakie pomysły wymyśli społeczność Instructables.

Krok 1: Czego potrzebujesz

Czego potrzebujesz
Czego potrzebujesz
Czego potrzebujesz
Czego potrzebujesz

Warunki wstępne

  1. Podstawowa wiedza na temat programowania blokowego, takiego jak Scratch lub App Inventor
  2. Podstawowe zrozumienie Arduino - tj. Pomyślnie uruchomiłeś szkic "Mrugnięcie"

Sprzęt komputerowy

  1. Kabel Arduino + USB. Testowałem to z Uno, Leonardo i Micro.
  2. Telefon z Androidem
  3. Złącze USB OTG
  4. Niektóre części elektroniczne do testowania

Oprogramowanie

  1. IDE Arduino
  2. Jakiekolwiek oprogramowanie kompatybilne z „App Inventor 2”, wybrałem Thunkable
  3. Kopia rozszerzenia szeregowego Arduino USB firmy Pavitra

Krok 2: Zbuduj swój obwód

Zbuduj swój obwód
Zbuduj swój obwód
Zbuduj swój obwód
Zbuduj swój obwód

Możesz łatwo uciec z samym Arduino i użyć wbudowanej diody LED, ale żeby było trochę ciekawiej, użyłem diody RGB.

Obwód jest bardzo prosty:

Pin uziemienia diody LED jest podłączony do dowolnego z pinów uziemienia Arduino [Black Wire], Piny czerwony, zielony i niebieski są połączone z pinami PWM za pomocą rezystorów Ω. Piny PWM można rozpoznać po symbolu ~ obok numerów pinów.

Czerwone, zielone i niebieskie przewody na schemacie w prosty sposób pokazują, która noga diody LED odpowiada jakiemu kolorowi. W niektórych diodach piny niebieski i zielony mogą być zamienione miejscami.

Krok 3: Napisz swój kod

Cały poniższy kod można znaleźć na Github

Zacznij od skonfigurowania nazw zmiennych dla swoich pinów Arduino

//zmienna dla wejścia szeregowego

int wejście = 0; //Szpilki dla diod LED const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Następnie dodaj to do funkcji setup():

pusta konfiguracja () {

//Uruchom monitor szeregowy z prędkością 9600 bodów Serial.begin(9600); //Zadeklaruj diody jako wyjścia pinMode(LED, OUTPUT); pinMode(redPin, WYJŚCIE); pinMode(zielonyPin, WYJŚCIE); pinMode (bluePin, WYJŚCIE); }

Następnie sprawdź wejście szeregowe:

pusta pętla () {

//sprawdź, czy są dane przychodzące, if(Serial.available() > 0){ //jeśli tak, odczytaj przychodzące dane. wejście = Serial.odczyt(); //utwórz różne kolory w zależności od wartości wejściowej if(input == '1'){ make_color(255, 0, 0); } else if(input == '2'){ make_color(0, 255, 0); } else if(input == '3'){ make_color(0, 0, 255); } else if(input == '4'){ make_color(0, 0, 0); } else if(input == '5'){ make_color(255, 255, 255); } } }

Na koniec zrób odpowiedni kolor:

void make_color(int r, int g, int b){

//tylko do testowania Serial.println("Tworzenie koloru"); //ustawia cykl pracy dla każdego pinu analogWrite(redPin, r); analogZapis(zielonyPin, g); analogZapis(bluePin, b); }

Krok 4: Stwórz swoją aplikację

Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację

Aby jak najszybciej rozpocząć korzystanie z aplikacji, możesz sklonować ją bezpośrednio do Thunkable, klikając tutaj.

Projekt

Projekt tej aplikacji jest celowo prosty. To tylko kilka przycisków i oczywiście plik rozszerzenia Arduino.

Jeśli nie wiesz, jak zainstalować pliki.aix, możesz przeczytać przewodnik szybkiego startu firmy Conor tutaj.

Kod

W blokach stworzyłem procedurę o nazwie lighsOn, która jest wywoływana przy każdym naciśnięciu przycisku.

Przyciski czerwony, zielony i niebieski wysyłają odpowiednio znaki „1”, „2” i „3” do Arduino.

Znaki „4” i „5” służą do włączania i wyłączania diody LED.

Dobrym pomysłem jest również dołączenie przycisku resetowania, który zamyka, a następnie ponownie otwiera połączenie z Arduino

Krok 5: Wypróbuj

Wypróbuj to
Wypróbuj to
Wypróbuj to
Wypróbuj to

Teraz możesz to przetestować.

1. Prześlij szkic do Arduino

2. Zainstaluj.apk na swoim telefonie

3. Podłącz telefon do Arduino za pomocą kabla OTG i gotowe.

Rozwiązywanie problemów

Kiedy po raz pierwszy uruchamiasz aplikację z podłączonym Arduino, musisz przyznać jej uprawnienia dostępu do urządzenia USB (Arduino)

Jeśli zobaczysz błąd w czasie wykonywania, spróbuj zamknąć połączenie, a następnie otworzyć je ponownie. To powinno rozwiązać Twój problem, ale pamiętaj, że jest to nadal testowane, więc zostaw komentarz, jeśli to nie zadziała.

Zalecana: