Talaan ng mga Nilalaman:

Kontrolin ang isang Arduino Sa Android at USB: 5 Hakbang
Kontrolin ang isang Arduino Sa Android at USB: 5 Hakbang

Video: Kontrolin ang isang Arduino Sa Android at USB: 5 Hakbang

Video: Kontrolin ang isang Arduino Sa Android at USB: 5 Hakbang
Video: Как управлять приводом с помощью Arduino - Robojax 2024, Nobyembre
Anonim
Image
Image
Ang iyong kailangan
Ang iyong kailangan

Ang itinuturo na ito ay napakabilis na pagpapakita lamang ng "Arduino USB Serial Extension" na nilikha ng Thunkable developer, Pavitra. Binubuo pa rin ito kaya isipin ito bilang isang uri ng bersyon ng beta.

Sa madaling sabi, maaari ka na ngayong lumikha ng isang pasadyang Android app at gamitin ito upang makipag-usap sa pamamagitan ng USB sa maraming iba't ibang mga board ng Arduino.

Naghanda ako ng isang simpleng demo kung saan ang app ay maaaring lumipat ng isang RGB LED sa pagitan ng 5 magkakaibang mga estado (Pula, berde, Asul, Puti at Naka-off) ngunit talagang interesado akong makita kung anong mga ideya ang nalaman ng komunidad ng Instructables.

Hakbang 1: Ano ang Kailangan Mo

Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan
Ang iyong kailangan

Mga Pangangailangan

  1. Ang ilang pangunahing kaalaman sa block-based na programa, tulad ng Scratch o App Inventor
  2. Isang pangunahing pag-unawa sa Arduino - ie matagumpay mong pinatakbo ang "Blink" sketch

Hardware

  1. Isang Arduino + USB Cable. Nasubukan ko ito sa isang Uno, Leonardo at Micro.
  2. Isang Android Telepono
  3. Isang konektor ng USB OTG
  4. Ang ilang mga bahagi ng electronics para sa pagsubok

Software

  1. Ang Arduino IDE
  2. Anumang "App Inventor 2" na katugmang software, pinili ko para sa Thunkable
  3. Isang kopya ng Arduino USB Serial Extension ni Pavitra

Hakbang 2: Buuin ang Iyong Circuit

Buuin ang Iyong Circuit
Buuin ang Iyong Circuit
Buuin ang Iyong Circuit
Buuin ang Iyong Circuit

Madali kang makawala kasama ang Arduino mismo dito at gamitin ang on-board LED, ngunit upang gawing mas kawili-wili nagamit ko ang isang RGB LED.

Napaka-simple ng circuit:

Ang ground pin ng LED ay konektado sa alinman sa mga ground pin ng Arduino [Black Wire], Ang pula, berde at asul na mga pin ay konektado sa mga PWM na pin sa pamamagitan ng Ω resistors. Maaari mong makilala ang mga PWM na pin sa pamamagitan ng simbolo ~ sa tabi ng mga numero ng pin.

Ang pula, berde at asul na mga wire sa diagram ay may simpleng ilarawan kung aling binti ng LED ang tumutugma sa aling kulay. Sa ilang mga LED ang asul at berde na mga pin ay maaaring baligtarin.

Hakbang 3: Isulat ang Iyong Code

Ang lahat ng mga code sa ibaba ay matatagpuan sa Github

Magsimula sa pamamagitan ng pagse-set up ng ilang mga variable na pangalan para sa iyong Arduino Pins

// variable para sa Serial input

int input = 0; // Pins for LEDs const int LED = 13; Const int redPin = 11; const int greenPin = 9; Const int bluePin = 10;

Susunod, idagdag ito sa pag-andar ng setup ():

walang bisa ang pag-setup () {

// Simulan ang serial monitor sa 9600 baud Serial.begin (9600); // Declare the LEDs to be outputs pinMode (LED, OUTPUT); pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); }

Pagkatapos suriin para sa Serial input:

void loop () {

// check kung mayroong papasok na data, kung (Serial.available ()> 0) {// kung gayon, basahin ang papasok na data. input = Serial.read (); // gumawa ng iba't ibang kulay depende sa halaga ng pag-input kung (input == '1') {make_colour (255, 0, 0); } iba pa kung (input == '2') {make_colour (0, 255, 0); } iba pa kung (input == '3') {make_colour (0, 0, 255); } iba pa kung (input == '4') {make_colour (0, 0, 0); } iba pa kung (input == '5') {make_colour (255, 255, 255); }}}

Panghuli, gawin ang naaangkop na kulay:

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

// para lamang sa pagsubok sa Serial.println ("Paggawa ng Kulay"); // nagtatakda ng cycle ng tungkulin para sa bawat pin analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }

Hakbang 4: Lumikha ng Iyong App

Lumikha ng Iyong App
Lumikha ng Iyong App
Lumikha ng Iyong App
Lumikha ng Iyong App
Lumikha ng Iyong App
Lumikha ng Iyong App

Upang makapagsimula sa app nang mabilis hangga't maaari maaari mo itong mai-clone nang direkta sa Thunkable sa pamamagitan ng pag-click dito.

Disenyo

Ang disenyo ng app na ito ay sadyang pangunahing. Ilang mga pindutan lamang ito at, syempre, ang Arduino extension file.

Kung hindi ka pamilyar sa pag-install ng.aix file maaari mong mabasa ang gabay sa mabilis na pagsisimula ng Conor dito.

Code

Sa mga bloke, lumikha ako ng isang pamamaraan na tinatawag na lighsOn na tinatawag sa tuwing pinipindot ang isang pindutan.

Ang pula, berde at asul na mga pindutan ay nagpapadala ng mga character na '1', '2' at '3' sa Arduino, ayon sa pagkakabanggit.

Ang mga character na '4' at '5' ay ginagamit upang i-puti at patayin ang LED.

Magandang ideya din na magsama ng isang pindutan ng pag-reset na magsasara at pagkatapos ay muling buksan ang koneksyon sa Arduino

Hakbang 5: Subukan Ito

Subukan
Subukan
Subukan
Subukan

Ngayon handa ka nang subukan ito.

1. I-upload ang sketch sa iyong Arduino

2. I-install ang.apk sa iyong Telepono

3. Ikonekta ang iyong telepono sa iyong Arduino gamit ang OTG Cable at mahusay kang pumunta.

Pag-troubleshoot

Noong una mong pinatakbo ang app na may konekta sa Arduino, kailangan mong bigyan ito ng pahintulot upang ma-access ang USB aparato (ang Arduino)

Kung nakikita mo ang error sa run time, subukang isara ang koneksyon at pagkatapos ay buksan ito muli. Dapat nitong ayusin ang iyong problema, ngunit tandaan na ito ay sinusubukan pa rin kaya mangyaring mag-iwan ng komento kung hindi ito gagana para sa iyo.

Inirerekumendang: