Ang Arduino Uno, ang pinakatanyag na microcontroller sa mga electronics hobbyist at mag-aaral at madali itong magsimula sa mga naka-embed na system gamit ang Arduino mayroong anumang suporta sa onboard para sa wireless na komunikasyon. At kung minsan, napakahirap upang ikonekta ang board sa PC kung ang iyong proyekto ay naayos kung saan. Ang tanging solusyon sa problemang ito ay sa pamamagitan ng pag-program ng Arduino nang wireless. Ang wireless programming o OTA (Over the Air) Programming ay maaaring magawa madali sa ESP8266 at ESP32 dahil mayroon silang suporta na Wi-Fi na nakapaloob sa board. Ngunit sa Arduino, kailangan nating gamitin ang module ng Bluetooth upang mai-program ito nang wireless. Kaya narito matututunan natin kung paano i- program ang Arduino sa Bluetooth.
Kinakailangan ang Mga Bahagi
- Arduino UNO
- HC05 Bluetooth Module
- Mga Jumpers Wires
- 1K, 2.2K Mga Resistor
- Kapasitor (0.1uF)
- Power Adapter
- Breadboard
HC05 Bluetooth Module
Ang module na HC ‐ 05 ay isang module ng Bluetooth Serial Port Protocol, na espesyal na idinisenyo para sa wireless na komunikasyon sa pagitan ng mga microcontroller. Nagbibigay ang module ng HC-05 Bluetooth ng switching mode sa pagitan ng pagsasaayos ng master at slave mode at nakikipag-usap sa pamamagitan ng Serial Communication sa 9600 baud rate, na ginagawang madali upang makipag-ugnay sa controller. Gumagana ang module na HC05 sa 3.3 V ngunit maaari naming ikonekta ito sa 5V supply voltage dahil ang module ay may onboard 5v hanggang 3.3 V regulator.
Ang Bluetooth ay ang pinakamadaling paraan para sa wireless na komunikasyon at nakabuo kami ng maraming mga kagiliw-giliw na proyekto kasama nito tulad ng Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation, atbp Maaari mong suriin ang lahat ng mga proyekto batay sa Bluetooth dito.
Program Arduino sa Bluetooth
Upang i- program nang walang wireless ang Arduino, una, kailangan nating i-program ang Arduino upang tumugon sa mga utos ng AT. Para doon, ikonekta ang serial ng Arduino sa serial port ng Laptop at i-upload ang code sa ibaba:
# isama
Ang unang dalawang linya ng code ay ginagamit upang isama ang library ng SoftwareSerial at upang tukuyin ang mga transmiter at receiver na pin kung saan nakakonekta ang Bluetooth. Ginagamit ang library ng SoftwareSerial upang payagan ang serial na komunikasyon sa isang digital pin bukod sa Hardware Tx at Rx pin ng Arduino. Maaaring gamitin ang maramihang mga serial serial port para sa Serial na komunikasyon gamit ang library ng SoftwareSerial .
# isama
Ngayon sa loob ng pag- andar ng pag-setup , tukuyin ang mga rate ng baud para sa parehong mga serial ng Hardware at Software. Ang mga rate ng Baud para sa mga serial at hardware na serial port ay 9600 at 38400 ayon sa pagkakabanggit.
void setup () {Serial.begin (9600); Serial.println ("Enter AT utos:"); HC05.begin (38400); }
Mayroong dalawa kung ang mga kundisyon na ginamit sa loob ng pag- andar ng loop . Sinusuri ng unang kondisyon kung ang anumang utos ay ibinigay sa HC05, kung oo, pagkatapos ay isulat ito sa Arduino Serial Monitor. Sinusuri ng pangalawang kondisyon kung mayroong anumang utos na ibinigay sa Arduino Serial Monitor, kung oo, pagkatapos ay ipadala ito sa HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); kung (Serial.available ()) HC05.write (Serial.read ()); }
Susunod, ikonekta ang Arduino sa HC05 upang ilagay ito sa mode na AT Command. Ang Circuit Diagram para sa pareho ay ibinibigay sa ibaba:
Bago ikonekta ang Arduino sa computer, pindutin ang pindutan ng key, at pagkatapos ay ikonekta ang Arduino sa isang computer. Hawakan ang pindutan ng susi hanggang sa magsimulang magpikit ang LED module ng Bluetooth sa agwat ng 2 segundo. Ang LED module ng Bluetooth ay kumikislap ng mas mabagal sa mode ng pag-order kaysa sa normal na mode.
Ngayon buksan ang isang serial monitor at ipasok ang mga sumusunod na utos, bilang kapalit, ang board ay tutugon sa isang " OK " sa tuwing matagumpay na tumatakbo ang utos.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Matapos matagumpay na subukan ang mga utos ng AT, alisin lamang ang lahat ng mga koneksyon at ikonekta ito ayon sa mga eskematiko sa ibaba.
Gamitin ang Adapter o isang 9V na baterya upang mapagana ang Arduino. Pagkatapos nito, pumunta sa 'Mga Device' sa iyong Laptop, i-on ang Bluetooth, at pagkatapos ay ikonekta ang module ng Bluetooth sa iyong Laptop.
Matapos ang aparato ay matagumpay na ipinares, ang susunod na gawain ay upang hanapin ang COM port para sa module ng HC05 Bluetooth. Upang magawa ito, pumunta sa ' Device Manager' , at suriin ang pagpipiliang COM Ports. Ipapakita nito ang dalawang port ng COM, isa para sa papasok at ang isa pa para sa papalabas. Kailangan naming piliin ang pangalawang numero ng port ng COM habang ina-upload namin ang programa.
Ngayon buksan ang Arduino IDE at piliin ang blink program, piliin ang tamang com port, at pindutin ang upload button. Kung naging maayos ang lahat, ang Arduino onboard LED ay magsisimulang magpikit sa isang agwat na 1 sec.
Ang isang kumpletong gumaganang video ay ibinibigay sa ibaba.