Le të lidhim një modul wireless Bluetooth me Arduino dhe të mësojmë se si të marrim të dhëna prej tij dhe të transferojmë të dhëna nga një kompjuter në të.
E nevojshme
- - Arduino;
- - moduli Bluetooth;
- - kompjuter;
- - telat lidhës.
Udhëzimet
Hapi 1
Ka shumë implementime të moduleve Bluetooth. Secila ka karakteristikat e veta, por në përgjithësi të gjitha janë shumë të ngjashme. Konsideroni një përfaqësues të modulit Bluetooth HC-06.
Ky modul operon në frekuenca nga 2.40 GHz në 2.48 GHz dhe mbështet versionin specifikues të Bluetooth 2.1 + EDR (konsum më i ulët i energjisë, mbrojtje e shtuar e të dhënave dhe lidhje e lehtë e pajisjeve Bluetooth). Pritja e qëndrueshme me modulin është e garantuar brenda 10 metrave.
Qëllimi i kunjave të modulit Bluetooth është si më poshtë:
- KQV dhe GND - "plus" dhe "minus" i furnizimit me energji të modulit, mbështeten tensione nga 3, 6 deri në 6 volt;
- TX dhe RX - transmetues dhe marrës i modulit;
- MCU-INT (Statusi) është një rezultat i statusit;
- Clear (Reset) - rivendosni dhe rifilloni modulin, në këtë rast kryhet nga një nivel i ulët logjik.
Dy përfundimet e fundit mund të mos përfshihen; ju shpesh mund të gjeni module pa këto përfundime fare.
Hapi 2
Le të lidhim modulin Bluetooth me Arduino sipas diagramit më poshtë. Ju lutemi vini re se transmetuesi (Tx) i Arduino është i lidhur me marrësin (Rx) të modulit dhe anasjelltas.
Pin-i i Statusit tregon një nivel të lartë kur moduli çiftohet me një pajisje tjetër Bluetooth dhe i ulët kur nuk është i çiftuar. Mund ta lexoni vlerën e tij duke e lidhur atë me pinin Arduino dhe duke i caktuar mënyrën e funksionimit pinMode (pinStatus, INPUT) dhe kështu të mësoni gjendjen e modulit. Por treguesi i statusit nuk punon si duhet në të gjitha modulet, kështu që ne nuk do ta përdorim atë në këtë shembull.
Hapi 3
Rezultati duhet të jetë diçka si fotoja.
Hapi 4
Le të shkruajmë një skicë të tillë dhe ta ngarkojmë atë në kujtesën Arduino. Ne do të lexojmë të dhënat që vijnë nga moduli Bluetooth dhe t'i përpunojmë ato. Në këtë rast, kur simboli "1" vjen nga moduli, ne do të ndezim LED dhe kur të vijë "0", fikeni atë.
Ne e ndezim qarkun e mbledhur me Arduino dhe modulin Bluetooth të lidhur me të. Një modul i lidhur në mënyrë korrekte hyn menjëherë në modalitetin e gatishmërisë së lidhjes, i cili do të tregohet nga një LED i ritmit ritmik.
Hapi 5
Tani duhet të shtoni pajisjen Bluetooth në listën e pajisjeve të besuara. Aktivizoni Bluetooth në kompjuterin tuaj, shkoni te Settings -> Devices -> Bluetooth. Ne sigurohemi që moduli ynë Bluetooth është i dukshëm për kompjuterin. Zgjidhni atë nga lista dhe klikoni në butonin Lidhje. Në kutinë e dialogut, futni fjalëkalimin e paracaktuar 1234. Nëse shtesa është e suksesshme, pajisja do të shfaqet në listë me shenjën e çiftuar.
Nëse dëshironi të lidheni me modulin tuaj Bluetooth nga telefoni juaj inteligjent, atëherë procedura është e njëjtë: ndizni Bluetooth në smartphone tuaj, zbuloni modulin e lidhur me Arduino, çiftëzohuni me të.
Hapi 6
Për t'u lidhur me modulin Bluetooth, mund të përdorni programe të ndryshme që mund të lidhen me portën COM. Për shembull, të tilla si HyperTerminal, PuTTY, Tera Term, Termite dhe të tjerët. Të gjithë ata janë falas dhe shpërndahen lirisht në Internet.
Lehtësia e TeraTerm është që ai të rendisë automatikisht portat COM që i janë caktuar modulit Bluetooth të kompjuterit tuaj. Nisni programin, zgjidhni lidhjen Seriale, zgjidhni portën përkatëse Bluetooth Bluetooth nga lista, klikoni OK.
Në rast të një gabimi gjatë lidhjes, programi do të shfaq një njoftim përkatës. Nëse lidhja e kompjuterit tuaj me modulin Bluetooth ishte e suksesshme, atëherë do të shihni një fushë terminale të zezë para jush.
Vendosni numrin 1 nga tastiera në këtë fushë - dhe LED në kunjën 13 të Arduino do të ndizet, vendosni 0 - do të shuhet.
Hapi 7
Në mënyrë të ngjashme, mund të lidheni me modulin Bluetooth nga smartphone-i juaj. Shkarkoni një aplikacion të terminalit Bluetooth siç është Bluetooth Terminal. Lidhu me modulin dhe fut komandat 0 ose 1.
Kështu, ne mësuam se si të lidhemi përmes Bluetooth me Arduino dhe të transferojmë të dhëna në të.