- Kinakailangan na Materyal
- HC-06 Bluetooth Module:
- Diagram ng Circuit
- Code at Paliwanag
- Paggawa ng Pamamaraan:
Ang pagkontrol sa mga LED na may utos ng boses ay tila isang mahirap na gawain, ngunit madali at madali mo itong mabubuo. Kailangan lang namin ng isang Arduino UNO upang seryal na makipag-usap sa HC-06 Bluetooth module at isang smartphone upang magpadala ng utos ng boses sa Bluetooth module na HC-06. Para sa pagtanggap ng utos ng boses ginagamit namin ang "Arduino Bluetooth Voice Controller" android app na maaari mong i-download mula sa play store (ang link ay ibinigay sa ibaba).
Kinakailangan na Materyal
- Arduino UNO
- HC-06 Bluetooth Module
- Mga LED (Pula, at berde)
- Resistor 220 ohm (2 nos.)
- Arduino Bluetooth Voice Controller (Mag-download mula sa play store)
- Breadboard
- Mga kumokonekta na mga wire
HC-06 Bluetooth Module:
Maaaring gumana ang Bluetooth sa sumusunod na dalawang mga mode:
- Command Mode
- Operating Mode
Sa Command Mode magagawa naming i-configure ang mga pag-aari ng Bluetooth tulad ng pangalan ng signal ng Bluetooth, password nito, ang operating baud rate atbp. Ang Operating Mode ay kung saan magagawa naming magpadala at makatanggap ng data sa pagitan ng PIC Microcontroller at ang module ng Bluetooth. Samakatuwid sa tutorial na ito ay landi lamang namin ang Operating Mode. Ang Command mode ay maiiwan sa mga default na setting. Ang pangalan ng Device ay magiging HC-05 (Gumagamit ako ng HC-06) at ang password ay 0000 o 1234 at pinakamahalaga ang default na rate ng baud para sa lahat ng mga module ng Bluetooth ay magiging 9600.
Gumagana ang module sa 5V supply at ang mga signal pin ay nagpapatakbo sa 3.3V, samakatuwid ang isang 3.3V regulator ay naroroon sa mismong module. Samakatuwid hindi tayo dapat magalala tungkol dito. Sa anim na pin apat lamang ang gagamitin sa mode na Pagpapatakbo. Ang talahanayan ng koneksyon ng pin ay ipinapakita sa ibaba
S.Hindi | I-pin sa HC-05 / HC-06 | I-pin ang pangalan sa MCU | I-pin ang numero sa PIC |
1 | Vcc | Vdd | Ika-31 na pin |
2 | Vcc | Gnd | Ika-32 na pin |
3 | Tx | RC6 / Tx / CK | Ika-25 na pin |
4 | Rx | RC7 / Rx / DT | Ika-26 na pin |
5 | Estado | NC | NC |
6 |
EN (Paganahin) |
NC |
NC |
Suriin ang aming iba pang mga proyekto upang malaman ang tungkol sa Bluetooth module HC-05 kasama ang iba pang mga microcontroller:
- Kinokontrol ng Laruang Kotse ng Bluetooth gamit ang Arduino
- Kinokontrol ng Bluetooth na Home Automation System gamit ang 8051
- Mga Kontrol na Boses na Kinokontrol ng boses gamit ang Raspberry Pi
- Kinokontrol ng Smart Phone FM Radio gamit ang Arduino at Pagproseso
- Ang interface ng Bluetooth Module HC-06 ay may PIC Microcontroller
- Kinokontrol ng Bluetooth na Servo Motor gamit ang Arduino
Diagram ng Circuit
Ang diagram ng circuit para sa mga Voice Controlled Lights na ito ay ibinibigay sa ibaba, habang ina-upload ang code sa Arduino UNO idiskonekta ang mga Rx at Tx pin at kumonekta muli pagkatapos na mai-upload ang code.
Code at Paliwanag
Ang kumpletong Arduino code para sa mga kontroladong Voice LED ay ibinibigay sa dulo. Narito ipinapaliwanag namin ang ilang mga bahagi ng code.
Dito, sa code sa ibaba tinutukoy namin ang mga pin para sa Rx at Tx.
int TxD = 11; int RxD = 10;
Ngayon, itakda ang pin 2 nd at 3 rd ng Arduino bilang output.
pinMode (2, OUTPUT); pinMode (3, OUTPUT);
Sa pag- andar ng void loop , susuriin ng Arduino ang mga papasok na halaga sa lahat ng oras at kinokontrol ang mga LED ayon sa utos ng boses. Bubuksan o patayin ng Arduino ang LED alinsunod sa ibinigay na utos ng Boses. Sine-save namin ang lahat ng natanggap na utos sa variable na "Halaga"
Kung ang halaga ay "lahat ng LED na nakabukas" pagkatapos ang parehong mga LEDs ay ON, tulad nito naka-code kami ng iba pang mga utos ng boses para sa pag-on o pag-off ng indibidwal na LED. Suriin ang kumpletong video ng pagtatrabaho at pagpapakita sa ibang pagkakataon sa artikulong ito.
kung (bluetooth.available ()) { halaga = blu blu.readString (); kung (halaga == "lahat ng LED i-on") { digitalWrite (2, MATAAS); digitalWrite (3, TAAS); } kung (halaga == "lahat ng LED patayin") { digitalWrite (2, LOW); digitalWrite (3, LOW); } kung (halagang == "i-on ang Red LED") { digitalWrite (2, HIGH); } kung (halagang == "i-on ang berdeng LED") { digitalWrite (3, HIGH); } kung (halagang == "patayin ang pula na LED") { digitalWrite (2, LOW); } kung (halagang == "patayin ang berdeng LED") { digitalWrite (3, LOW); } }
Paggawa ng Pamamaraan:
Hakbang 1: - Ikonekta ang lahat ng mga bahagi ayon sa circuit diagram; idiskonekta ang mga pin ng Rx at Tx habang ina-upload ang code.
Hakbang 2: - I - download ang app na tinatawag na " Arduino Bluetooth Voice Controller " na libre sa play store.
Hakbang 3: - Buksan ang app at sundin ang imahe sa ibaba, tulad ng unang pag-click sa " kumonekta sa Bluetooth aparato " at piliin ang iyong module ng Bluetooth at suriin kung ito ay konektado o hindi. Pagkatapos mag-click sa mic icon upang magsalita at ipadala ang utos ng boses sa module na HC-06.
Tandaan: kapag kumokonekta ka sa iyong module ng Bluetooth sa kauna-unahang pagkakataon sa iyong smartphone hihilingin ito para sa passcode, gamitin ang 0000 o 1234.
Hakbang 4: - Pagkatapos i-set up ang lahat ng mga bagay, kailangan mo lamang ipadala ang utos ng boses sa pamamagitan ng paggamit ng app na karagdagang ipinadala sa Bluetooth module na HC-06 at ang HC-06 na seryosong nakikipag-usap sa Arduino UNO at pagkatapos ay isinasagawa ang gawain ayon sa utos. Ipinapakita sa ibaba ang utos at ang aksyon na isasagawa ng utos:
S. Hindi |
Utos |
Kilos |
1. |
ang lahat ng LED ay nakabukas |
Parehong naka-ON ang Red at Green LED |
2. |
naka-off ang lahat ng LED |
Parehong naka-OFF ang parehong Red at Green LED |
3. |
i-on ang Red LED |
NAKA-ON ang pulang LED |
4. |
buksan ang berdeng LED |
Nag-ON ang berdeng LED |
5. |
patayin ang pulang LED |
PUMATAY ang pulang LED |
6. |
patayin ang berdeng LED |
OFF ang Green LED |
Gayundin, suriin ang LED Controlled LED na may Raspberry at Bluetooth.