Talaan ng mga Nilalaman:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Mga Hakbang
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Mga Hakbang

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Mga Hakbang

Video: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 Mga Hakbang
Video: Turn ON and OFF LED using mobile App using Bluetooth on ESP32 board 2024, Nobyembre
Anonim
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor)

Sa tutorial na ito ipapakita ko kung paano gamitin ang App Inventor at ikonekta ito sa arduino gamit ang Bluetooth

Hakbang 1: Ano ang Kailangan Mo at Skema

Ano ang Kailangan mo at Skema
Ano ang Kailangan mo at Skema
Ano ang Kailangan mo at Skema
Ano ang Kailangan mo at Skema
Ano ang Kailangan mo at Skema
Ano ang Kailangan mo at Skema

Sa gayon ito ang listahan bilang usuall walang nagbabago kung dito ka para sa script i-scroll lamang ito

  1. Koneksyon sa internet
  2. Android Phone (syempre)
  3. Mag-sign up libre (hindi promosyon) App Inventor
  4. Arduino + Bluetooth module
  5. LED / Strip RGB
  6. Resistor 100/200/330

Hakbang 2: Pagpapahayag ng Arduino Code at Pag-setup

Una ideklara ang mga variable, numero ng port, atbp. (Palitan "ng <)

# isama ang "SoftwareSerial.h"

# isama ang "Wire.h" SoftwareSerial BT (10, 11);

Gumagamit ako ng port 7 at 8 bilang RX TX, tandaan kung nais mong ikonekta ang module ng Bluetooth siguraduhin na ang pin RX module ay kumonekta sa pin TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; String data = ""; String data_Previous = "255.255.255"; String ON = "LON"; String OFF = "LOFF"; estado ng boolean = false;

ang susunod na script ay upang matiyak na ang pin ng RGB LED / Stips ay pupunta sa pin PWM

walang bisa ang pag-setup ()

{pinMode (LED_RED, OUTPUT); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Tulad ng nakikita mong pinangalanan ko ang port para sa bluetooth bilang BT kaya ideklara ito tulad ng Serial tulad ng dati, siguraduhin na ang boudrate ay pareho ng pagsasaayos sa module (ang default ay 9600).

Hakbang 3: Arduino Code (Pangunahing Code)

INSIDE VOID LOOP

habang (BT. magagamit ())

{char ReadChar = (char) BT.read (); Serial.println ("Nakakonekta"); kung (ReadChar == '+') {state = true; } iba pa {data + = ReadChar; }}

Ang script para sa pagsuri sa module ng bluetooth ay magkakonekta o hindi, kung nakakonekta makakatanggap ito ng data at mai-save ito sa ReadChar.

kung (estado)

{Serial.print ("data:"); Serial.print (data); Serial.print ("Predata:"); Serial.print (data_Previous); kung (data == ON) {data = data_Previous; Data_LED (); } iba pa kung (data == OFF) {data = "0.0.0"; Data_LED (); } iba pa {Data_LED (); data_Previous = data; } data = ""; estado = mali; }

ito ang huling seksyon ng void loop, ang kung estado upang matiyak na ang data ay kumpleto kung hindi ay hindi tumatakbo ang loob nito.

FUNCTION DATA LED

int seperator1 = data.indexOf ('-');

int seperator2 = data.indexOf ('-', seperator1 + 1); int seperator3 = data.indexOf ('-', seperator2 + 1);

Ang bahaging ito ang pangunahing code, dahil matanggap ang isang string na dapat malaman kung saan matatagpuan ang separator. Hindi posible ang mga halaga ng RGB sa ilalim ng 50, gamit ang indexO makikita nito ang bilang ng char na hinahanap namin kasama ito maaari naming malaman kung aling numero ang magsisimula sa pag-andar ng substring.

String R = data.substring (0, seperator1);

String G = data.substring (seperator1 + 1, seperator2); String B = data.substring (seperator2 + 1, seperator3);

Matapos makuha ang posisisyon ng bawat halaga, ang pag-andar ng subString ay mapansin ang bawat numero sa bawat variable, pagtaas ng separator upang matiyak na hindi nabasa ang halaga bago ito.

Hakbang 4: Imbentor ng App

Imbentor ng App
Imbentor ng App
Imbentor ng App
Imbentor ng App

Ang serbisyong ito ay gagawing mas madali ang nagsisimula (tulad ng sa akin) upang gawin ang android app na kailangan lang ng lohika, maging matiyaga at internet

Una gumawa ng simpleng GUI

Simulang planuhin o imaging ang layout, mayroong dalawang bersyon na ginawa ko ang itim ay ang una at puti ang pangalawa

Ika-2 buksan ang MIT APP o mag-click dito

  1. Ang hakbang ba na ito ang pag-click Lumikha ng mga app! sa sulok ng rigth
  2. Magsimula ng bagong proyekto
  3. I-type ang pangalan
  4. Simulan ang disenyo

Kung gagamitin mo ang aking mapagkukunan i-click ang Mga Proyekto at pinili ang i-import ang aia

Panimula

Sa serbisyong ito kailangan mo ng isang lohika sapagkat para sa bawat nilalaman ay may sariling kulay at paliwanag sa paghahanap lamang kung hindi maunawaan, hindi mahirap kung pamilyar ka sa script / coding.

Ang pangunahing ay ang kulay ng gulong at kliyente ng Bluetooth, narito ang paliwanag

COLOR WHEEL

  1. Kulay ng gulong makuha ang halaga sa pamamagitan ng pagtuklas ng daliri kung saan ito hawakan
  2. Susundan ng Cursor ang daliri tandaan ang cursor kung minsan ay hindi nagawang perpekto allign sa target
  3. Makukuha ng Cursor ang halagang X at Y at
  4. Ang halagang ito ay gagamitin sa pamamagitan ng pag-andar ng getBackgroundPixelColour, pangunahing kagaya ng tagapili ng kulay sa iba pang mga app
  5. Mayroong 3 mga halaga (Pula, berde, Asul) bawat halaga na hiwalay sa bilang ng listahan (magsimula sa 1)
  6. Iyon lang ang simpleng paraan upang makagawa ng color wheel

BLUETOOTH

  1. Matapos makuha ang halaga at ipadala ito sa pamamagitan ng pagdaragdag - para sa bawat character at idagdag ang + sa huli gamit ang funcion ng pagsali
  2. Ipadala ito sa serial

Hakbang 5: Konklusyon

Paumanhin para sa aking masamang ingles, sinusubukan ko at nahanap ang problema sa aking RGB LED (Ang pulang diode ay sanay sa maliwanag na kaganapan na ginagamit ko ang 100R). Gagawin ko ang RGB Strip kung mayroon, sinusubukan ko ang bersyon ng 3trd na aking eroplano upang gumawa ng mas maraming mga tampok tulad ng ilaw ng partido, pasadyang ilaw ng partido at pagbutihin ang ilang mga bagay.

Kung talagang gumagana ito kung hindi ay naitama din ako. Maligayang Coding ^^

Inirerekumendang: