- Mga Ginamit na Mga Bahagi:
- HC-05 Bluetooth Module
- Programming Arduino UNO para sa mga utos ng AT:
- Pag-configure ng HC05 sa AT Command Mode:
- Koneksyon sa Circuit para sa
Habang gumagawa ng mga proyekto gamit ang Arduino, palaging kailangan naming ikonekta ang Arduino sa PC upang mai-upload ang programa dito. Ngunit kung minsan ay napaka hindi komportable na laging ikonekta ang board sa PC na parang isang proyekto ng robotics pagkatapos ay palagi mong ilipat ang robot malapit sa labtop upang muling mai-program ito. Ang problemang ito ay maaaring malutas sa pamamagitan ng pag-program ng Arduino nang wireless. Kaya't dito kami bumubuo ng isang circuit upang mai- program ang Arduino nang wireless gamit ang Bluetooth module na HC-05.
Mga Ginamit na Mga Bahagi:
- Arduino UNO
- HC05 Bluetooth Module
- Perfboard
- Lalaki, Babae Header
- Mga jumper
- 1K, 2.2K Mga Resistor
- 0.1uF capacitor
- 9V Baterya
HC-05 Bluetooth Module
Ang HC05 ay karaniwang isang module ng Bluetooth na sumusuporta sa Serial Port Protocol (SPP) at sikat na ginagamit sa maraming mga wireless application. Ang HC05 ay maaaring magamit upang lumipat sa pagitan ng master mode at slave mode at mayroon itong distansya ng paghahatid na 20-30 meter sa libreng puwang. Gumawa kami dati ng maraming mga proyekto sa Bluetooth gamit ang HC-05 at iba pang module ng Bluetooth.
I-pin out:
Paglalarawan ng Pin:
- + 5V: Power supply pin ng HC05 na maaaring ibigay sa + 5V.
- GND: Ground pin.
- TX: Ginamit bilang Transmitter pin sa UART.
- RX: Ginamit bilang Receiver pin sa UART.
- EN / KEY: Paganahin ang pin ng HC05. Maaari itong iwanang sa lumulutang na estado o maaaring konektado sa 3.3V supply upang paganahin ang HC05. Kung ito ay konektado sa Ground pagkatapos ang module ay hindi paganahin. Ginagamit din ito upang makagawa ng HC05 sa mode na utos ng AT.
- STATE: Status pin na LOW kung sakaling hindi nakakonekta sa anumang aparato at MATAAS kapag nakakonekta sa anumang aparato.
Programming Arduino UNO para sa mga utos ng AT:
Una kailangan naming i- program ang Arduino upang tumugon sa mga utos ng AT sa pamamagitan ng Serial monitor. Ang programa ay napaka-simple at naka-attach sa pagtatapos ng tutorial na ito, narito ipinapaliwanag namin ang linya ng programa sa pamamagitan ng linya.
Isama muna ang header file para sa software serial library at tukuyin ang Transmitter at Receiver pin para sa Software serial sa Arduino, na kung saan ay pin 3 at 2 sa kasong ito.
# isama
Susunod, sa pag- andar ng pag- setup, tukuyin ang mga rate ng baud para sa parehong mga serial serial port at Software serial port. Dito kinuha namin sila bilang 9600 at 38400 ayon sa pagkakabanggit.
void setup () {Serial.begin (9600); Serial.println ("Enter AT utos:"); HC05.begin (38400); }
Sa pagpapaandar ng loop, mayroong dalawang mga kundisyon - ang isa ay kapag ang anumang utos ay ibinigay sa HC05 at isinusulat ito sa Arduino serial Monitor. Ang isa pang kundisyon ay kapag ang anumang utos ay ibinigay sa Arduino serial monitor at ipapadala ito sa HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); kung (Serial.available ()) HC05.write (Serial.read ()); }
Pag-configure ng HC05 sa AT Command Mode:
Una sa lahat, ikonekta ang mga bahagi ayon sa bawat diagram ng circuit sa ibaba. Pagkatapos ay sundin ang mga hakbang sa ibaba upang ilagay ang module sa AT mode ng utos.
Upang makapasok sa AT mode ng HC05, kailangan naming gamitin ang KEY button. Unang pindutin nang matagal ang pindutan ng susi hanggang sa magsimula ang blangko ng LED sa isang agwat ng 2 segundo. Kung ang LED ay nagsimulang kumurap sa bawat agwat ng 2 segundo nangangahulugang ang module ay nasa mode ng pagsugo. Maaari na naming bigyan ang mga utos ng AT dito gamit ang Serial monitor ng Arduino IDE.
Kung ang module ay walang anumang key button dito, maaari naming ikonekta ang KEY / EN pin ng module sa 3.3 volt pin upang ilipat ang module sa command mode.
Mga utos ng AT upang i-configure ang HC05 para sa wireless na programa:
Kapag na-upload ang sketch sa Arudino, buksan ang serial monitor sa 9600 baud rate, piliin ang CR + NL, at dapat kang makapagpadala ng AT utos sa HC-05.
Matapos ang matagumpay na pagkumpleto ng mga hakbang sa itaas, ipadala ngayon ang naaangkop na mga utos ng AT upang i-configure ang HC05. Ipadala ang mga sumusunod na utos ng AT isa-isa sa Arduino serial Monitor at bilang kapalit dapat itong isang OK na tugon. Kung hindi man, muling suriin ang mga koneksyon at subukan itong muli.
AT
Ito ang pangunahing utos ng Pagsubok ng HC05. Sa tuwing magpapadala kami ng AT, dapat itong bumalik OK.
SA + ORGL
Ibabalik ng utos na ito ang default na setting ng HC05. Ang mga default na setting ay para sa mode ng alipin, password = 1234 at rate ng baud = 38400 bits / sec.
SA + PANGALAN = CIRCUIT DIGEST
Itatakda ng utos na ito ang pangalan ng module na HC05. Sa aking kaso binigyan ko ang pangalan ng "CIRCUIT DIGEST".
SA + ROLE = 0
Isasaayos ng utos na ito ang HC05 sa mode ng alipin.
SA + POLAR = 1,0
Itinatakda ng utos na ito ang mga pagsasaayos ng drive ng PIO LEDs.
SA + UART = 115200,0,0
Babaguhin nito ang rate ng baud sa 115200 na may 0 stop bit at 0 pagkakapareho.
SA + INIT
Sisimulan nito ang profile na SPP ng modyul.
Koneksyon sa Circuit para sa
Matapos matagumpay na maipadala ang mga utos ng AT sa Arduino, alisin lamang ang lahat ng mga koneksyon at muling itayo ito ayon sa mga iskemat sa ibaba.
Sa aking kaso na-solder ko ito sa isang perfboard, upang madali itong malagyan ng mga pin ng Arduino at maaaring gumana bilang isang Arduino Shield. Matapos ang kumpletong paghihinang, magiging hitsura ito sa ibaba:
Pagkatapos ay ilagay lamang ito shied sa Arduino ayon sa bawat imahe sa ibaba, at pagkatapos ay ikonekta ang Arduino sa 9V baterya Power supply.
Pagkatapos nito, maghanap para sa setting ng Bluetooth sa iyong PC, at mag-click sa magdagdag ng isang Bluetooth Device. Sine-scan nito ang mga bagong aparato at sa mga resulta makukuha namin ang aming Bluetooth device. Piliin ang aparato at i-click ang Susunod. Mag-click sa pagpipiliang " Ipasok ang code ng pagpapares ng aparato". Kapag humihingi ito ng code sa pagpapares, ipasok ang "1234" bilang iyong password. Pagkatapos ay makakakuha ka ng isang pagkilala para sa matagumpay na pagpapares ng aparato.
Matapos ang matagumpay na pagpapares ng aparato, ang susunod na gawain na ito upang malaman ang COM port para sa module ng HC05 Bluetooth. Para dito, maghanap para sa Baguhin ang Mga Setting ng Bluetooth, pagkatapos ay mag-click sa tab na Mga COM Port. Ipapakita nito ang dalawang port ng COM, ang isa ay para sa papasok at iba pa para sa papalabas. Kailangan naming isulat ang papalabas na numero ng COM port dahil kailangan namin ito nang higit pa habang ina-upload ang programa.
Ang pangwakas na hakbang ay mag-upload ng isang sample na programa sa Arduino nang wireless upang suriin ang lagay ng panahon na ito Arduino Wireless Programming ay gumagana nang perpekto o hindi. Para sa mga ito, pumili ng anumang programa ng Arduino mula sa mga programang halimbawa ng Arduino IDE, dito ko napili ang LED blinking program. Piliin ang Arduino UNO sa board at piliin ang tamang COM port sa Port, tulad ng ipinakita sa itaas. Matapos ang pag-click sa pindutan ng pag-upload at dapat itong matagumpay na na-upload sa iyong Arduino board.
Suriin ang demonstration video sa ibaba at tangkilikin ang wireless at walang problema na programa !!!