Obsah:

Ovládejte Arduino pomocí Androidu a USB: 5 kroků
Ovládejte Arduino pomocí Androidu a USB: 5 kroků

Video: Ovládejte Arduino pomocí Androidu a USB: 5 kroků

Video: Ovládejte Arduino pomocí Androidu a USB: 5 kroků
Video: Android Arduino USB Smart Home Control 2024, Listopad
Anonim
Image
Image
Co potřebuješ
Co potřebuješ

Tento návod je jen velmi rychlou ukázkou „Arduino USB Serial Extension“, který vytvořil vývojář Thunkable, Pavitra. Stále se vyvíjí, takže to berte jako jakousi beta verzi.

Stručně řečeno, nyní si můžete vytvořit vlastní aplikaci pro Android a používat ji ke komunikaci přes USB s mnoha různými deskami Arduino.

Připravil jsem jednoduché demo, kde aplikace může přepínat RGB LED mezi 5 různými stavy (červená, zelená, modrá, bílá a vypnutá), ale opravdu mě zajímá, s jakými nápady komunita Instructables přichází.

Krok 1: Co potřebujete

Co potřebuješ
Co potřebuješ
Co potřebuješ
Co potřebuješ

Předpoklady

  1. Některé základní znalosti o blokovém programování, jako je Scratch nebo App Inventor
  2. Základní znalost Arduina - tj. Úspěšně jste spustili skicu „Blink“

Hardware

  1. Kabel Arduino + USB. Testoval jsem to s Uno, Leonardo a Micro.
  2. Telefon Android
  3. Konektor USB OTG
  4. Některé části elektroniky pro testování

Software

  1. Arduino IDE
  2. Pro jakýkoli software kompatibilní s „App Inventor 2“jsem se rozhodl pro Thunkable
  3. Kopie sériového rozšíření USB Pavitra Arduino

Krok 2: Vybudujte si obvod

Vybudujte si svůj obvod
Vybudujte si svůj obvod
Vybudujte si svůj obvod
Vybudujte si svůj obvod

Zde můžete snadno uniknout samotnému Arduinu a použít integrovanou LED, ale aby to bylo trochu zajímavější, použil jsem RGB LED.

Obvod je velmi jednoduchý:

Uzemňovací kolík LED je připojen k jakémukoli uzemňovacímu kolíku Arduina [Black Wire], Červený, zelený a modrý pin jsou připojeny k pinům PWM přes odpory Ω. Piny PWM poznáte podle symbolu ~ vedle čísel pinů.

Červené, zelené a modré vodiče ve schématu jsou jednoduché pro ilustraci, která noha LED odpovídá které barvě. U některých LED mohou být modré a zelené piny obrácené.

Krok 3: Napište svůj kód

Veškerý níže uvedený kód najdete na Githubu

Začněte nastavením některých názvů proměnných pro vaše piny Arduino

// proměnná pro sériový vstup

int vstup = 0; // Piny pro LED konstantní LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;

Dále přidejte toto do funkce setup ():

neplatné nastavení () {

// Spusťte sériový monitor na 9600 baudů Serial.begin (9600); // Deklarace LED diod jako výstupů pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Poté zkontrolujte sériový vstup:

prázdná smyčka () {

// zkontrolujte, zda jsou příchozí data, pokud (Serial.available ()> 0) {// pokud ano, pak si přečtěte příchozí data. vstup = Serial.read (); // dělat různé barvy v závislosti na vstupní hodnotě if (input == '1') {make_colour (255, 0, 0); } else if (input == '2') {make_colour (0, 255, 0); } else if (vstup == '3') {make_colour (0, 0, 255); } else if (input == '4') {make_colour (0, 0, 0); } else if (input == '5') {make_colour (255, 255, 255); }}}

Nakonec vytvořte příslušnou barvu:

neplatné make_colour (int r, int g, int b) {

// jen pro testování Serial.println ("Making Color"); // nastaví pracovní cyklus pro každý pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Krok 4: Vytvořte si aplikaci

Vytvořte si aplikaci
Vytvořte si aplikaci
Vytvořte si aplikaci
Vytvořte si aplikaci
Vytvořte si aplikaci
Vytvořte si aplikaci

Chcete -li začít s aplikací co nejrychleji, můžete ji klonovat přímo na Thunkable kliknutím sem.

Design

Design této aplikace je záměrně základní. Je to jen pár tlačítek a samozřejmě soubor rozšíření Arduino.

Pokud nejste obeznámeni s instalací souborů.aix, můžete si zde přečíst průvodce Conorem pro rychlý start.

Kód

V blocích jsem vytvořil proceduru s názvem lights, která se volá pokaždé, když stisknete tlačítko.

Červené, zelené a modré tlačítko odešle znaky „1“, „2“a „3“do Arduina.

Znaky '4' a '5' se používají k zapnutí a vypnutí LED.

Je také dobré zahrnout resetovací tlačítko, které zavře a poté znovu otevře připojení k Arduinu

Krok 5: Vyzkoušejte to

Vyzkoušej to
Vyzkoušej to
Vyzkoušej to
Vyzkoušej to

Nyní jste připraveni to vyzkoušet.

1. Nahrajte skicu do svého Arduina

2. Nainstalujte si.apk do telefonu

3. Připojte svůj telefon k Arduinu pomocí kabelu OTG a můžete vyrazit.

Odstraňování problémů

Když aplikaci spouštíte poprvé s připojeným Arduinem, musíte jí dát oprávnění k přístupu k zařízení USB (Arduino)

Pokud se zobrazí chyba doby běhu, zkuste připojení zavřít a poté znovu otevřít. To by mělo váš problém vyřešit, ale mějte na paměti, že se to stále testuje, takže pokud vám to nevyjde, zanechte komentář.

Doporučuje: